Development record
2026-09-02 — Source and tests are opt-in to a reading, never admitted by default, and an opted-in item travels whole and marked unscanned (maintainer, at the Iteration 2 planning interview, checked against the design framework v4 section 7.2 and the readings companion v4 section 4.5, which both name code, tests, documentation and configuration as the shipped tree a reading may see). The `source` and `test` kinds stay in the include table so the object stays as the documents state it; no committed cold preset names either; a preset or a scope that opts one in gets it whole, and the manifest marks each such item as unscanned so the exclusion floor's assertion is made only for items it parsed (invariant 16). The detection definition's Object is unchanged. itd-194 is planned on this ruling: the floor refuses markdown it cannot resolve and marks what it does not parse; the strict alternative, removing the test kind from the table, was declined because it contradicts both documents, and the alternative of widening the floor to scan every type stays declined (2026-08-30). Cost of the narrowing under the committed cold presets: none, since none admits source or tests; the live fixture leak at itm-0736 is absent from every committed preset and disclosed as unscanned wherever a preset opts tests in.
2026-09-02 — Source and tests are opt-in to a reading, never admitted by default, and an opted-in item travels whole and marked unscanned (maintainer, at the Iteration 2 planning interview, checked against the design framework v4 section 7.2 and the readings companion v4 section 4.5, which both name code, tests, documentation and configuration as the shipped tree a reading may see). The source and test kinds stay in the include table so the object stays as the documents state it; no committed cold preset names either; a preset or a scope that opts one in gets it whole, and the manifest marks each such item as unscanned so the exclusion floor's assertion is made only for items it parsed (invariant 16). The detection definition's Object is unchanged. itd-194 is planned on this ruling: the floor refuses markdown it cannot resolve and marks what it does not parse; the strict alternative, removing the test kind from the table, was declined because it contradicts both documents, and the alternative of widening the floor to scan every type stays declined (2026-08-30). Cost of the narrowing under the committed cold presets: none, since none admits source or tests; the live fixture leak at itm-0736 is absent from every committed preset and disclosed as unscanned wherever a preset opts tests in.
Frontmatter
| id | dcn-2609020000000002 |
|---|---|
| type | decision |
| date | 2026-09-02 |
.abcd/work/decisions/dcn-2609020000000002-source-and-tests-are-opt-in-to-a-reading.md
open on GitHub ↗ · commit history ↗
mentions1
- itd-194The reading include table admits only what the exclusion floor can read