v4.1.0
What's Changed
Features
- Headless debate mode:
amicus council run --debateadds a Stage-2.5 rebuttal round where findings that landed Contested or Disputed are sent back to their raisers for defense/amendment/withdrawal, then disputing judges re-vote. The engine runs exactly one round with no edge back into debate, and withdrawn findings are auto-recorded denied at Stage 4. - Claude's own review as council input:
--claude-review <file>enters Claude's review directly without launching a model leg, allowing Claude to participate in judgment without being promoted to chair or asked to defend in debate mode. - Skill fast path on the engine:
skills/second-opinion/SKILL.mdnow delegates Stages 1-3 and Stage-5 artifact generation to a singleamicus council runinvocation, leaving only the human decision stages (0 intake, 4 decisions, 6 lessons) for Claude orchestration. Manual mechanics are preserved in the newMANUAL-ORCHESTRATION.mdfallback. - Refresh HTML reports after Stage 4:
amicus council verdict --renderandamicus_verdictwithrender:truenow re-renderreport.htmlfrom the decided verdict instead of keeping the engine's pre-decision snapshot, so opened reports show the actual decisions made. - Disable cost gates globally:
--no-cost-gateoncouncil rundisables per-leg price enforcement for the entire run (repairs, chair chain, debate legs) instead of requiring per-invocation flags.
Bug Fixes
- Council Review Action bench now viable: The default models changed from
deepseek,gemini,glmwith deepseek chair (leaving only 2 seats, the minimum) toglm,qwen,minimax,qwen-coderwith deepseek chair, providing real quorum slack so one stalled leg doesn't fail the review. postinstallnow copies SEAT-BRIEFS.md: The seat briefing reference shipped in the tarball but was never installed to~/.claude/skills/second-opinion/, so it has been missing from every installation until now.- Chair verdict no longer discarded on
council verdict: Writing the decided verdict was droppingoverallVerdictbecause tally records don't carry it. The command now recovers it from the run folder'sverdict.json(with runId guard against foreign files) or re-parses the chair's markdown, preserving the chair's judgment across stages. - Cowork path recovers chair verdict:
amicus_verdictgains an explicit optionaloverallVerdictinput and no longer discards the chair's output on the Cowork path.
Documentation
- Stage 4 and 5 now specify where finding claims live: Both stages previously pointed only at
tally.jsonfor claim text, but claims actually live intally-input.json. The join (on findingid) is now spelled explicitly in both stages. - README and help text updated for new modes: Council mode description,
commands/council.md, and CLI usage now document debate mode and Claude-review input.
Configuration
- Council Review Action debate input:
.github/workflows/council-review.ymlgains adebatetoggle (default off) and--debateflag wiring, plus withdrawn-finding exclusion from PR annotations and a collapsible "Withdrawn in debate" section in the report.
Full Changelog: v4.0.1...v4.1.0