Repository navigation
#341 — Build target 4 resolves from the Design side, not from the artifacts - #343
Merged
dev-pmallapp merged 1 commit intoSep 23, 2026
Conversation
…rulings
BT4's row said 'map a task's anchored CLAIM-{story}.{n} to a Design claim
and to an artifact on disk'. The second half cannot be built: 21 of 54
artifacts carry no Claims row, the other 33 use five incompatible
notations, and docs/evidence/ is immutable, so neither gap can ever close.
Restated to what is buildable — reconstruct the EXPECTED artifact from the
Design and test plan, then check for its existence. It never parses
docs/evidence/ to discover what a claim covers.
That inversion is the point, not a detail. Reading coverage out of the
artifacts means a heterogeneous corpus yields confident wrong answers.
Reconstructing the expectation and checking for it means an unexpected
corpus yields a miss, which is a refusal, which is the safe direction for
CLAIM-47.6.
Also records G-a, G-b and G-c in a second Gate section, with the trigger:
#316's issue body was false in two of three clauses, and resolving each
against the tree before believing it is what surfaced G-a.
Refs #341, #47, #316
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Pays the second Done-when box of #341, and records this round's gate rulings in the Design.
Build target 4's row was specifying something unbuildable
The row read:
The second half cannot be built, and the reason is a property of the corpus rather than of any missing code. Measured over the 54 artifacts in
docs/evidence/:| Claims |row at all…, en-dash with abbreviated endpoint,.., spaced en-dash, partial-coverage qualifiers — plus the retiredISC-*namespacedocs/evidence/is immutable (NEVER-194.6), so the gaps can never be backfilled and the notations can never be normalisedRestated to what is buildable, and the inversion is the point
BT4 now reconstructs the expected artifact from the Design and the test plan — both mutable, structured, and already parsed by
claim-lint'sanchor-danglingrule — and then asks the filesystem a yes/no existence question about that specific path. It never parsesdocs/evidence/to discover what a claim covers.Also records G-a, G-b, G-c
A second
## Gate — RULED AGAIN, 2026-09-23section, matching the existing gate table's style, with the asymmetry both G-b and G-c turn on stated once.The trigger is recorded too, because it was not a design question at first: #316's issue body was false in two of its three premise clauses, and the false ones changed the work. Resolving each clause against the tree before believing it is what surfaced G-a.
Verification
Docs-only. 963 tests / 949 pass / 0 fail / 14 skip / 3326
expect()· lint 0 across 98 files · typecheck clean · skill-lint 0 errors · claim-lint 116 files, 0 errors, 1 warning (expected —stories/9.md, ruling G1b of #41).design-spinegoes 114 → 115 sections and stays at 0 errors: the new Gate section is additive and the ten spine sections are untouched.Refs #341, #47, #316