Repository navigation
Guide: rows never restate parts another option removes; gate step 5 leaves out what exists only for a retired rule and records adapted criteria - #62
Merged
Conversation
…e its parts through the owning row; rows before list them for the Defaults and the option's §7 line names the cells that change An option that removes a part (conversation-only memory, no grader) left other rows naming that part, so the gate asked questions that contradicted the earlier answer and the build agent had to guess (adoption run on 1632117, both agnostic specs; #60). - §5.5: the existing rule widened from values to parts; rows below never list or count parts an earlier row's options remove; rows above list them as the Defaults build them, and the removing option's §7 line names each such cell; only Trade-off and the Default's branch note may name the course's parts. - §7 table column: "Rules, criteria and Ledger cells that change". - §6.0 step 5: the copied line records criteria and Ledger cells. - §14 line and audit (k) to match; (k) checks moot rows below only. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ng row ids The example "D4 is skipped: it applies only when D2 is D2a or D2b; D2 = D2c" was copied verbatim into a loop-engineering spec whose real D4 applies when D2 is D2a, D2b or D2c, so read literally it said the opposite of that spec's rule (adoption audit 2, spec B). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…uoted passages unchanged, verified with grep -F) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…pt an incompletely stated changed criterion and list it under Adapted. §5.5: a row the option skips may name the parts. Purpose probes on c2e1546 (4 part-removing options, Opus 5.5) found 0 contradictions at the gate but 19 guesses elsewhere: commands, flags, settings and permissions that exist only for a retired rule, and changed criteria whose new form the §7 line does not fully state. Owner chose a stated fallback over writing every path out in full. - §6.0 step 5 (template): leave out parts that exist only for a retired rule; adapt and record changed criteria not fully stated. - §5.5: the cross-row rule does not apply to a row the option skips. - eval-spec-vs-build: an Adapted section, judged against the chosen options. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…uoted passages unchanged, verified with grep -F) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 20, 2026
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.
Fixes the flaw the 2026-10-19 adoption run found in both agnostic specs: an option that removes a part (conversation-only memory, no grader) left other rows naming that part. The gate asked questions that contradicted the earlier answer, and the build agent had to guess. The process failure that let #58 and #59 merge with this flaw is in #60.
What changes
Tested (Opus 5.5), with the #60 purpose check
For each part-removing option, a probe runs the gate on paper, then classes every place in the spec that contradicts the choice.
1632117(before)c2e1546(cross-row rule only)c2e15465caba53(this PR)5caba53(this PR)* 5 are §1 "Not Included" items shown in the scope question, which is asked before D1 and so is true at the time it is asked. 3 are a generator slip in A's store row (the rule forbids it); the adoption repair handles it.
Residuals (accepted; logged on #48)
🤖 Generated with Claude Code