What's Changed
⚠️ Behavior changes
- Orphan sweep (
--delete): claims are now matched on symlink-resolved landing paths. A symlinked orphan that lands on another tool's generated output is kept rather than unlinked (#3288, #3297) - Orphan sweep (
--delete): rulesync refuses, with a warning, to sweep orphans through a link that leaves the output root (#3295). A symlinked skills or subagents root has its sweep skipped with a warning; before, the run failed (#3299) - Devin / Vibe import: subagents are now imported into the project
.rulesync/(#3300) - Antigravity IDE: in
--globalmode, non-root rules are written to~/.gemini/config/rules(#3308) - Kilo: in global scope, MCP env references are converted to Kilo's
{env:VAR}syntax (#3305) - Reasonix: generate drops an invalid MCP
concurrency/auto_startvalue with a warning instead of writing a config Reasonix refuses to load (#3309) - OpenCode: a command's V2
subagentkey is read assubtask, and the output always usessubtask(#3311)
Features
- feat(kilo): global
.kilocodeignore, projectmarkdown_sourcenarrowing,REVIEW.mdchecks (#3296) - feat(permissions): add Codewhale permissions (
~/.codewhale/permissions.toml) (#3301) - feat(omp): generate permissions into
.omp/config.yml(#3302) - feat(bob): generate subagents as Bob custom modes (#3304)
- feat(qwencode): carry
tools.workflowNameOnlyandtools.executionSandboxthrough the override (#3306) - feat(antigravity-ide): write global non-root rules to
~/.gemini/config/rules(#3308) - feat(warp): warn when a legacy
WARP.mdshadows the generatedAGENTS.md(#3310) - feat(opencode): read the V2 command
subagentkey assubtask(#3311)
Fixes
- fix(generate): follow links when matching orphan sweep claims (#3288)
- fix(generate): refuse to sweep orphans through a link out of the output root (#3295)
- fix(generate): tighten the symlink-aware orphan sweep follow-ups from #3288 (#3297)
- fix(skills): warn and skip the sweep of a symlinked skills root instead of failing (#3299)
- fix(subagents): import Devin and Vibe subagents into the project
.rulesync/(#3300) - fix(kilo): convert MCP env references to
{env:VAR}in global scope (#3305) - fix(gitignore): ignore Claude Code's local subagent memory tree (#3307)
- fix(reasonix): drop invalid
concurrencyandauto_startMCP values on generate (#3309)
Docs and chores
- chore: update Homebrew formula to v26.0.0 (#3293)
Contributors
Full Changelog: v26.0.0...v27.0.0