Skip to content

v1.8.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 15:24

What's Changed

Features

  • amicus_wait MCP tool: A new blocking wait mechanism replaces the sleep+polling pattern. Call it once and it blocks inside a single tool invocation until your session or wave reaches a terminal state or the wait window closes, returning the same JSON as amicus_status plus timing and timeout information. Works across processes, not just the caller.
  • amicus status CLI command: Query session or wave status one-shot from the command line with human or JSON output. Delegates directly to the MCP handler for zero logic duplication, same crash detection and wave rollup as the API surface.
  • Agent-visible progress enrichment: amicus_status and amicus_list now surface mode, phase, messageCount, lastActivityAt, and latestPreview fields so Claude can track what stage a run is in. Interactive (GUI) sessions now emit the same lifecycle progress stages as headless runs, and long-thinking turns emit periodic thinking-delta ticks instead of one-shot completion markers.
  • amicus doctor duplicate-registration check: New mcp-legacy check detects plugin-channel installs that never ran postinstall and still carry a duplicate legacy sidecar MCP entry. doctor --fix cleans it up automatically.

Bug Fixes

  • amicus abort now actually stops interactive and wave-leg runs: Marker-first coordination with honest output reporting what really happened, including the unkillable-pid case. Gracefully no-ops when the target isn't running.
  • Legacy-MCP remediation preserves custom env: The CLI path (claude mcp add-json) on re-registration now merges the previous entry's env instead of dropping it, matching the file-fallback behavior.

Changed (Breaking-Adjacent)

  • Legacy sidecar_* MCP tool aliases are now opt-in: The default client-visible surface is the amicus_* toolset (14 tools as of this release). Activate legacy aliases with AMICUS_LEGACY_ALIASES=1 in the MCP server's env. Saved allowlists referencing mcp__amicus__sidecar_* will stop resolving unless you opt back in. These aliases will be removed entirely in the next major version.
  • Postinstall no longer registers a separate sidecar MCP server: Auto-removes a verified-identical duplicate left over from pre-1.8 installs. Customized sidecar entries or sole sidecar registrations (no amicus twin) are left untouched.

Documentation

  • Added future goal: Council Review GitHub Action v2 with adjudicated CI verdicts (Phase 10 of the review-execution plan), gated on headless Stage-2 orchestration or claude-code-action driving the second-opinion skill.

Full Changelog: v1.7.7...v1.8.0