Development record
2026-10-17 — abcd shares only on a plain declaration (facilitator-on-delegation, drain-many-accounts step 11, refines dcn-2610170652475517 and dcn-2610170831290823): generatedFiles declares nothing, and names the rule, when the root .gitattributes holds a byte outside ASCII, quotes a pattern or names a macro (a bare [attr] included), or when the tree holds a .gitattributes named or placed outside ASCII or a second root one in other capitals; a file whose path is not ASCII is never generated; within those bounds the ASCII case rules stand, and every line visited costs budget steps (iss-2610152125101468).
2026-10-17 — abcd shares only on a plain declaration (facilitator-on-delegation, drain-many-accounts step 11, refines dcn-2610170652475517 and dcn-2610170831290823): generatedFiles declares nothing, and names the rule, when the root .gitattributes holds a byte outside ASCII, quotes a pattern or names a macro (a bare [attr] included), or when the tree holds a .gitattributes named or placed outside ASCII or a second root one in other capitals; a file whose path is not ASCII is never generated; within those bounds the ASCII case rules stand, and every line visited costs budget steps (iss-2610152125101468).
Frontmatter
| id | dcn-2610170900575176 |
|---|---|
| type | decision |
| date | 2026-10-17 |
.abcd/work/decisions/dcn-2610170900575176-abcd-shares-only-on-a-plain-declaration.md
open on GitHub ↗ · commit history ↗
mentions4
- dcn-26101706524755172026-10-17 — Reading generated files fails strict (facilitator-on-delegation, drain-many-accounts step 11): every misreading leans towards not generated, so an overlap is still refused; an absent file or no default branch declares nothing, a file that cannot be read, is not a regular file or is over the cap declares nothing and the act says why, and a line the reader does not understand (a macro, a C-quoted pattern, a negated pattern) is skipped (iss-2610152125101468).
- dcn-26101708312908232026-10-17 — Unsetting lines match regardless of case and setting lines only where every clone would (facilitator-on-delegation, drain-many-accounts step 11, refines dcn-2610170652476743): a line that unsets linguist-generated matches wherever git's would on a clone that ignores case or on one that does not, and a line that sets it matches only where git's would on both, so abcd never calls a file generated that git on some clone calls unset; the only cost is less sharing. Within a class, git ignoring case lowers the text byte but not the class's own bytes, so the two readings are judged separately (grounds: git check-attr under core.ignorecase true and false agreed on 303,104 comparisons; iss-2610152125101468).
- dcn-26101721350326562026-10-17 — A comment outside ASCII leaves the declaration plain (facilitator-on-delegation, drain-many-accounts step 11 follow-up, refines dcn-2610170900575176): the ASCII rule is judged only on the lines of the root .gitattributes that git reads, so a blank line or one whose first non-blank byte is '#' decides nothing, as git's attribute parser skips both whole; a byte-order mark, which git skips, still voids the declaration, since leaning to not generated only shares less (grounds: git 2.52 check-attr reads an indented comment naming -linguist-generated as no line at all; abcd's own .gitattributes has em dashes in its comments and so shared nothing; iss-2610172133042562)
- iss-2610152125101468A reservation footprint can hold a whole directory (docs, hooks, internal/surface/cli), and the overlap check then refuses every other reservation naming any file inside it. Generated files that every verb-adding branch regenerates, such as docs/reference/cli/commands.md, sit inside such directories, so two unrelated intents held by the same person from two copies could not both declare an honest footprint: on 2026-10-15 the messaging reservation's renewal was refused twice and had to leave out .githooks/pre-push, the ruleset mirror and the generated CLI reference, which it does change.