buddy-agent-harness@0.6.0
Minor Changes
-
74a17e8: Stop projecting
.agents/skillsinto.gemini/skills. Gemini CLI reads the.agents/skillsalias at project scope as well as user scope, and that alias takes precedence over.gemini/skillsin each tier — confirmed against the vendor's own discovery code (packages/core/src/config/storage.ts,packages/core/src/skills/skillManager.ts) and its skills documentation, recorded as E-GEM-02.initnow writes nothing forgemini-cli, anddoctorno longer reports a.gemini/skillsbridge for it. Claude Code is the only harness left with a skills projection. Gemini CLI's instruction bridge is unaffected: it still does not readAGENTS.md, socontext.fileNamein.gemini/settings.jsonstill has to name it.An existing
.gemini/skillssymlink keeps working — that path is still scanned — so nothing has to be removed from a repository that already has one. -
1a33cca: Model user scope as well as project scope in the harness registry.
Harnessnow carries aprojectrecord and an optionaluserrecord, each with its owndetectdirectory and optionalskillsDirectory, so a harness that answers the canonical-directory question differently at each scope can be recorded truthfully — Gemini CLI needs a projection inside a repository and none at user scope. A missinguserrecord means no vendor path is documented, as with Devin Desktop.The published
harnessRegistryentries change shape: readharness.project.detectandharness.project.skillsDirectoryin place ofharness.detectandharness.skillsDirectory. TheHarness,HarnessScope, andHarnessScopeNametypes are now exported.initanddoctorare unchanged and still act only inside the repository. -
0ce8068:
doctornow verifies the instruction bridges as well as the skill bridges. It reports a newinstructionssection covering the rootCLAUDE.mdimport, one stub per nestedAGENTS.md, and thecontext.fileNameentry in.gemini/settings.json, gated per harness the same way the skill bridges are. Every repair there is/buddy-agent-harness:init: those files carry prose someone wrote, so restoring a bridge without discarding what displaced it is theinitskill's judgment.The harness registry records an
instructionBridgeper harness scope, so the checked set cannot drift from what theinitskill writes.
Patch Changes
- 14a925c:
initnow says how to edit a user-authored settings file: amend it in place rather than round-tripping it throughJSON.parse, keeping key order, indentation, and comments..gemini/settings.jsonlegally carries comments that a whole-file rewrite would silently delete;.claude/settings.jsonrejects them outright, so nothing may add one.