Repository navigation
v1.6.2 — QA-loop robustness hardening
Robustness hardening from an autonomous QA self-test loop (5 rounds). All changes are bugfixes / fail-fast on already-broken input; no behavior change for valid configs or well-formed member output.
Fixed
- ISSUE-001 — non-object member JSON (a top-level array/scalar) no longer crashes
stats;parse_jsonreturns dict-or-Noneand the aggregation layer gates success onisinstance(parsed, dict). - ISSUE-002 — nested member fields (
issues/ideas/confidence/…) are type-guarded; a single malformed seat no longer crashes the whole aggregation. - ISSUE-003 —
min_successful_members/timeout_seconds/max_tokens_memberare validated likegrace_seconds; quoted values give a named[config]error instead of a traceback. - ISSUE-004 —
discussnow requires unique seats (seat is the anonymized speaker identity); duplicate seats stay legal ingenerate/refine. - ISSUE-005 — missing
--input/--injectfiles give a named error instead ofFileNotFoundError.
Testing
Suite 177 → 209 (+32). leak-check clean; version synced across 6 manifests; CI green (3.9 / 3.12 / version-check).
See CHANGELOG.md for full detail.