Skip to content

chore: remove deprecated features (baseDirs, features object form, antigravity alias, geminicli)#2052

Merged
dyoshikawa merged 2 commits into
mainfrom
chore/remove-deprecated-features
Jun 25, 2026
Merged

chore: remove deprecated features (baseDirs, features object form, antigravity alias, geminicli)#2052
dyoshikawa merged 2 commits into
mainfrom
chore/remove-deprecated-features

Conversation

@dyoshikawa

Copy link
Copy Markdown
Owner

Summary

Removes four deprecated surfaces in a single major-release cleanup. Each was previously documented as "will be removed in a future major release"; this PR is that removal.

1. baseDirs alias (→ outputRoots)

  • Drop the --base-dir CLI flag, the programmatic baseDirs option, the baseDirs config-file field, and Config.getBaseDirs().
  • outputRoots / --output-roots is now the only spelling.

2. features object form (→ targets object form)

  • Drop the deprecated per-target object form of features (e.g. features: { claudecode: { rules: true } }).
  • The features array form and the targets object form are unchanged. RulesyncFeatures is narrowed to the array form and the dead per-target branches in Config / gitignore filtering are removed.

3. antigravity alias target (→ antigravity-ide / antigravity-cli)

  • Remove the legacy bare antigravity target (a deprecated alias for antigravity-ide that kept the singular .agent/ paths) from the tool tuples, LEGACY_TARGETS, processors, and display metadata.
  • The shared frontmatter/strategy modules (antigravity-rule.ts, antigravity-command.ts, antigravity-skill.ts) are kept — trimmed down to just the exports that antigravity-ide / antigravity-cli depend on — and the alias-only classes/paths are deleted.

4. geminicli target (full removal)

  • Delete all geminicli-* feature implementations + tests, geminicli-paths.ts, the Gemini-CLI hook-event constants, and the geminicli entries across all 8 processor tuples and convention maps.
  • Remove geminicli from the e2e Tool×Feature matrices and processor tests (other tools' happy-path coverage preserved).
  • Remove the Gemini CLI → Antigravity CLI migration guide and all geminicli documentation.

Housekeeping

  • Delete the now-unused deprecation-warnings module.
  • Regenerate .gitignore, the supported-tools tables (README + docs), the JSON schemas, and the synced skill docs.

Test plan

  • pnpm cicheck passes (fmt, oxlint, typecheck, 6546 tests, sync-skill-docs, gitignore, supported-tools tables, cspell, secretlint).
  • Verified no residual references to any removed symbol remain in src/, docs/, README.md, or skills/.
  • The end-to-end happy-path Tool×Feature matrix is preserved for all remaining tools.

🤖 Generated with Claude Code

Remove four deprecated surfaces ahead of a major release:

- baseDirs alias: drop the --base-dir CLI flag, the baseDirs programmatic option and config field, and Config.getBaseDirs(); use outputRoots / --output-roots exclusively.

- features object form: drop the deprecated per-target object form of features; the array form and the targets object form remain.

- antigravity alias target: remove the legacy bare 'antigravity' target (use antigravity-ide / antigravity-cli); keep the shared frontmatter/strategy modules they depend on.

- geminicli target: remove the geminicli target entirely (impl, processors, tuples, hooks events, e2e/matrix tests, docs, migration guide).

Also delete the now-unused deprecation-warnings module and regenerate gitignore, supported-tools tables, JSON schema, and synced skill docs.
The bare 'antigravity' alias target was removed from the tool tuples, but
the e2e rules/commands/skills specs still asserted on it, causing the E2E
workflow to fail on all platforms. Drop those test rows; the
antigravity-ide / antigravity-cli cases remain.
@dyoshikawa dyoshikawa merged commit 420d7b6 into main Jun 25, 2026
8 checks passed
@dyoshikawa dyoshikawa deleted the chore/remove-deprecated-features branch June 25, 2026 08:17
@dyoshikawa

Copy link
Copy Markdown
Owner Author

@dyoshikawa Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants