You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Seven new agents, both directions each — OpenAI Codex (.codex/config.toml, TOML), GitHub Copilot CLI (.copilot/mcp-config.json, instructions to .github/copilot-instructions.md), Crush (.crush.json, mcp key), Grok CLI (.mcp.json), omp/Oh My Pi (.pi/mcp.json), Muse Code (MUSE_CODE.md), Pi (AGENTS.md) — 132 ordered-pair migrations across 12 agents (Cursor CLI covered by the Cursor adapter)
Shared JSON-adapter factory generates detector/scanner/writer triples from one per-agent spec; hand-rolled minimal TOML parser/serializer powers the Codex adapter (throws loudly on unsupported TOML features instead of mis-parsing)
Merge-don't-clobber extended to TOML and commented-JSON targets — user keys in config.toml and hand-commented .json configs survive migration
migrate-all works across all new agents with per-target rollback ids
Fixes
migrate --dry-run was silently ignored (flag dropped in CLI arg parsing) — it now plans without writing, matching migrate-all
Crush output now schema-compliant: type written on every server (stdio/http) per the required field in Crush's docs
Commented .json configs no longer fall back to whole-file replace — comment-tolerant parsing applies at the merge boundary too
Instructions normalize MUSE_CODE.md → AGENTS.md for all targets (not just GEMINI.md)
OpenCode writer's obsolete opaque-config gate removed; parsing is now the test
Docs & tooling
README compatibility matrix regenerated for all 132 directions from real writer behavior (drift-guard test enforces it)