Tom Boucher
5695522d5f
feat(#2096): migrate Antigravity onto EoS declarative adapter + permission-writer + MCP companion (ADR-1239)
Fold all antigravity literal branches into descriptor-driven reads:
getConfigDirFromHome (→ configHome.kind 'dot-home-nested'), projectLocalHookPrefix
(→ hostBehaviors.hookPathStyle 'raw'), applyAgentPathRewrites (→ noPathRewrite),
getProjectInstructionFile (→ projectInstructionFile 'GEMINI.md'); removed the dead
inline convertClaudeAgentToAntigravityAgent branch + dead isAntigravity
destructures (antigravity is already on the descriptor-agents path). subagentToolkit
flipped undocumented→full (Context7: antigravity.google/docs/cli/features);
namedDispatch/nested/maxDepth/backgroundDispatch stay undocumented. Byte-identical
golden parity for all 16 runtimes.
UPGRADE 1 (permission-writer): permissionWriter 'antigravity' + configureAntigravityPermissions
merges a scoped permissions.allow block (GSD's own tree + hooks) into Antigravity's
settings.json — non-destructive, idempotent, symmetric uninstall. Added to
VALID_PERMISSION_WRITERS + the FinishPermissionWriter union.
UPGRADE 2 (MCP companion): configureAntigravityMcpConfig writes mcp_config.json
registering the gsd-core companion MCP server (Gemini-successor mcpServers schema,
best-effort — raw schema unpublished). Both writers dispatch from finishInstall.
settings.json is golden-excluded (HOOK_CONFIG_FILES); mcp_config.json (portable,
no absolute paths) is golden-tracked → only antigravity.json changes.
Tests: declarative-reference-antigravity extended (source-grep guard across 4
modules, fail-closed for the 4 undocumented sub-axes, validator acceptance) +
antigravity-upgrades (permission-writer + mcp_config live-install, idempotency,
user-preservation). Matrix + ADR-1016 + capability-manifest + CONTEXT.md +
connect-gsd-mcp-server docs updated; changeset (Changed).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-11 03:07:01 -04:00
..
2026-07-08 13:31:53 -04:00
2026-07-03 19:37:38 -04:00
2026-07-04 13:32:51 -04:00
2026-07-02 18:38:11 -04:00
2026-07-05 14:04:29 -04:00
2026-07-07 21:22:48 -04:00
2026-07-11 03:07:01 -04:00
2026-06-02 08:13:09 -04:00
2026-06-02 08:13:09 -04:00
2026-07-04 13:32:51 -04:00
2026-06-02 08:13:09 -04:00
2026-06-02 08:13:09 -04:00
2026-07-06 16:33:24 -04:00
2026-07-05 15:01:22 -04:00
2026-06-02 08:13:09 -04:00
2026-07-06 13:01:47 -05:00
2026-06-02 08:13:09 -04:00
2026-06-20 10:50:12 -04:00
2026-07-05 19:16:08 +00:00
2026-07-11 00:53:34 -04:00
2026-06-02 08:13:09 -04:00
2026-06-02 08:13:09 -04:00
2026-06-07 23:22:15 -04:00
2026-06-14 17:51:43 -04:00
2026-06-06 23:40:24 -04:00
2026-06-20 13:02:24 -04:00
2026-06-14 21:44:21 -04:00
2026-06-14 21:29:11 -04:00
2026-06-30 21:29:38 -04:00
2026-07-03 12:18:25 -04:00
2026-07-04 13:32:51 -04:00
2026-06-20 13:02:24 -04:00
2026-06-26 12:19:39 -04:00
2026-06-02 08:13:09 -04:00
2026-06-20 13:02:24 -04:00
2026-06-02 08:13:09 -04:00