Skip to content

v4.1.0

Choose a tag to compare

@github-actions github-actions released this 21 Jul 20:16

What's Changed

Features

  • Headless debate mode: amicus council run --debate adds 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.md now delegates Stages 1-3 and Stage-5 artifact generation to a single amicus council run invocation, leaving only the human decision stages (0 intake, 4 decisions, 6 lessons) for Claude orchestration. Manual mechanics are preserved in the new MANUAL-ORCHESTRATION.md fallback.
  • Refresh HTML reports after Stage 4: amicus council verdict --render and amicus_verdict with render:true now re-render report.html from 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-gate on council run disables 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,glm with deepseek chair (leaving only 2 seats, the minimum) to glm,qwen,minimax,qwen-coder with deepseek chair, providing real quorum slack so one stalled leg doesn't fail the review.
  • postinstall now 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 dropping overallVerdict because tally records don't carry it. The command now recovers it from the run folder's verdict.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_verdict gains an explicit optional overallVerdict input 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.json for claim text, but claims actually live in tally-input.json. The join (on finding id) 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.yml gains a debate toggle (default off) and --debate flag 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