Development record
The conventions-file block ahoy writes into a managed repository's AGENTS.md / CLAUDE.md (template internal/core/ahoy/defaults/claude-md-marker-block.md) names two paths that exist only in abcd's own source tree: .abcd/development/principles/ (the OPINIONS paragraph, 'the canonical conventions under .abcd/development/principles/') and .abcd/development/brief/05-internals/03-configuration.md (the closing 'For internals see …' line). Both sit inside the abcd-managed fence, so the adopter cannot hand-fix them: ahoy rewrites the block on drift. Met in practice in a managed repository whose CI pins v0.11.1, relayed by a peer session; that repository holds its own record deferred until abcd ships the fix. The principles half shares its ruling with iss-2608210934566220 (the injected OPINIONS rules' dangling pointers); the 03-configuration.md pointer is independent of that ruling and fixable on its own. Expected: the managed block names only paths that exist in the managed repository, or names them as abcd-repository locations.
The conventions-file block ahoy writes into a managed repository's AGENTS.md / CLAUDE.md (template internal/core/ahoy/defaults/claude-md-marker-block.md) names two paths that exist only in abcd's own source tree: .abcd/development/principles/ (the OPINIONS paragraph, 'the canonical conventions under .abcd/development/principles/') and .abcd/development/brief/05-internals/03-configuration.md (the closing 'For internals see …' line). Both sit inside the abcd-managed fence, so the adopter cannot hand-fix them: ahoy rewrites the block on drift. Met in practice in a managed repository whose CI pins v0.11.1, relayed by a peer session; that repository holds its own record deferred until abcd ships the fix. The principles half shares its ruling with iss-2608210934566220 (the injected OPINIONS rules' dangling pointers); the 03-configuration.md pointer is independent of that ruling and fixable on its own. Expected: the managed block names only paths that exist in the managed repository, or names them as abcd-repository locations.
Frontmatter
| id | iss-2610010618373016 |
|---|---|
| type | issue |
| lifecycle | open |
| severity | minor |
.abcd/work/issues/open/iss-2610010618373016-managed-agents-md-block-names-paths-a.md
open on GitHub ↗ · commit history ↗
mentions1
- iss-2608210934566220The six bundled OPINIONS rules each end with a pointer to a file under .abcd/development/principles/ that exists only in the abcd repo itself — a managed repo inherits the injected lines verbatim, so every prompt whose recall matches the domain hands its agent six dangling references (the principles corpus is not part of adoption). Either the bundled lines need self-contained phrasings with the pointer marked as abcd-repo-only, or adoption (prepare-this-repo / ahoy) should ship a distilled principles set the pointers can resolve against. Found while adding the memory-graduation rule, whose line was written self-contained for exactly this reason