This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

The 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

issueopenminoriss-2608210934566220

The 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 Corroboration (2026-09-17, Gropius managed-repo session gropiusllm-56, relayed to abcd-17). The dangling pointers were met in practice: the bundled OPINIONS domain injected its six .abcd/development/principles/<name>.md pointers on a matching prompt, a reviewer in that session was asked to check the principles the rules cite, and found no such directory in the managed repo. The session proposed the three remedies this record already weighs plus one more: go dormant when the directory is absent, lay the principles down at prepare time, or resolve the pointers to the plugin's bundled copies. Second independent hit; the first was the filing.

Third hit (2026-09-19, Gropius session gropiusllm-66, relayed to abcd-17). The managed repository answered the dangling pointers itself: it wrote its own .abcd/development/principles/ directory (its PR 88) and a test holding the six pointers resolvable (its PR 97). The binary still ships pointers a fresh repository cannot follow, so every other adopter starts where this one did.

Remedy grounds (2026-09-29)

  • The four options are the ones the record and its two corroborations weigh; a managed repository took the first on its own, which is evidence for demand, not a ruling.
  • Rejected: editing the bundled lines here, which changes the shipped itd-3 design the deferral names.

Evidence 2026-10-04 (a downstream lab)

A downstream private project's brief-authoring lab met the dangling pointers again: the injected OPINIONS rules cite .abcd/development/principles/*.md, which no install creates. Reproduced at tip 57d5ec9fa: after ahoy install --adopt in a scratch repository, abcd rules OPINIONS prints ten references to .abcd/development/principles/, and the folder does not exist. Fourth independent hit; the ruling the deferral names is still owed.

Frontmatter

idiss-2608210934566220
typeissue
lifecycleopen
severityminor

mentions4