v1.7.0
What's Changed
Electron Self-Healing & Provisioning
- Offline Electron repair: Amicus now detects broken or quarantined Electron installs and repairs them from the local download cache, fully offline. No network calls during
npm install, and failures never break the install itself. - Lazy GUI provisioning: The embedded OpenCode window now provisions itself on first use rather than at install time, with an opt-in
AMICUS_PREFETCH_ELECTRON=1flag for aggressive prewarming. - Install-time cache provisioning: The postinstall script replaces warn-only verification with cache-only repair, so users get a working GUI immediately when a cached binary is available.
Electron Runtime Fixes
- Accurate install detection: Runtime checks now stat the actual Electron executable instead of trusting
path.txt, correctly detecting quarantined or half-extracted binaries that were silently breaking the setup wizard. - Token-driven UI theming: The embedded OpenCode session, load-failsafe error page, and window backgrounds are now driven by design tokens instead of hardcoded colors, with a drift guard preventing new hardcoded hex values in
electron/.
Diagnostics & Recovery
amicus doctorbecomes a recovery hub: Checks now include copy-paste remediation hints, OpenRouter credit/free-tier status reporting, and warnings when the resolved project root looks like an install directory rather than your repo.- Running version reporting: The
amicus_statusandamicus_guideMCP tools now report the running amicus version and warn when the on-disk package is newer, prompting you to restart your MCP client.
MCP & Schema Correctness
- Cowork session pinning forwarding:
amicus_fanoutnow correctly forwards--cowork-processand parent session information to spawned legs, ensuring context-inheriting fan-outs target the right parent. - Fixed
amicus_statusannotation: Removed the incorrect read-only/idempotent declarations since the tool's wave branch updates metadata during crash detection. - Wave count accuracy: Wave counts now properly account for crashed and idle-timeout legs, so consumers summing named buckets no longer mismatch the total.
Full Changelog: v1.6.1...v1.7.0