-
Notifications
You must be signed in to change notification settings - Fork 0
Close the canvas A1-A5 field-intake round: eleven dispositions and two §5 loop rules (0.10.0) #25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
5 commits
Select commit
Hold shift + click to select a range
b1419ab
docs(intake): add field-intake-canvas-a1-a5-report story
dsnger 17d5ad3
docs: commit the canvas A1-A5 field report as the round's cited evidence
dsnger 3cdd075
Close the canvas A1-A5 field-intake round: eleven dispositions and tw…
dsnger 47e4bf5
docs(story): widen the path-neutrality check to cover its own criterion
dsnger 6e95517
docs(ledger): record the seventh unverified-enforcement-claim occurrence
dsnger File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
When a gate cycle resumes at pass 4 or later without complete prior-pass files or optional dispositions, this rule still requires trend and require↔withdraw reporting even though the mandatory findings format cannot retain all of that history. The agent must then invent or omit inputs to the two-tell decision, causing an unsupported stop or continuation.
Knowledge Base Used:
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Validated manually rather than by subagent triage: this PR edits
CLAUDE.mdandplugins/dev-workflow/commands/workflow-init.md, and/dev-workflow:process-pr-review's instruction-path precheck forbids delegating claims on a PR that changes the instruction files a subagent would itself be running under.Split verdict: the gap is real, the stated mechanism is not.
The mechanism is false. The claim is that "the mandatory findings format cannot retain all of that history". It can, and does. §5 requires one findings file per pass per branch at a pass-numbered slot (
gate-b-<spec|quality>-pass-<p>.md), one finding per line, severity as a leading field from a closed set, and a terminator carrying the count. Both inputs the three-line report needs from history are therefore mechanically derivable from the mandated artifacts alone:grep -cE '^(BLOCKER|MAJOR|MINOR|NIT) \|'andgrep -c '^BLOCKER'over each pass's two files.Run against this PR's own cycle it reproduces the reported figures exactly — findings 14, 24, 12, 3, 6, 6, 2 and Blockers 3, 4, 0, 0, 0, 0, 0. Nothing was invented or omitted, and no optional artifact was consulted. The deletion rule does not erase this history either: §5 deletes only the slot about to be written, and slots are pass-numbered, so earlier passes survive by construction.
The gap is real, but it is availability, not format. If a cycle resumes where those prior-pass files are genuinely absent — a fresh checkout, a cleared
.context/, another machine — §5 defines no behaviour for the report. Its resume note is explicitly optional and cycle-stable ("Nothing depends on it existing",CLAUDE.md:224), so it is not the fallback either. That is a true defect in the rule this PR ships, and it is being escalated to the maintainer rather than fixed in this PR.Why not fixed here. Closing it requires new normative §5 content, and this cycle has a standing maintainer decision that it does not absorb §5 surgery — the same decision already reverted two clauses drafted inside the cycle (a clean-completion precedence and a declined-expansion exit) for that exact reason, with the three contract questions they raised parked unanswered for a follow-up story. Adding a fourth clause now, after the closing pass, would reverse that decision unilaterally. Per
/dev-workflow:process-pr-reviewitem 2 this is "contrary to a settled decision" and terminates at item 4: the maintainer decides.Thanks — the availability half is a genuine find, and it lands in the same place as the questions this cycle already parked.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Daniel, you're right. I conflated the optional resume note with the mandatory, pass-numbered findings artifacts. Those artifacts preserve the prior-pass history: trend is directly countable, and require↔withdraw can be compared across the surviving slots; deleting the current slot does not erase earlier passes. So the original “cannot retain” mechanism is incorrect.
The valid finding is narrower: if those pass files are unavailable when a cycle resumes, §5 defines no reporting behavior or fallback. That is an availability/setup gap, not a findings-format gap. I withdraw the original mechanism and agree with the disposition to escalate it rather than add §5 surgery against the settled cycle decision.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Final disposition: parked, confirmed by the maintainer.
Thanks for withdrawing the mechanism — that is the right split. The availability gap is recorded as an open question alongside the three this cycle already parked: what the pass-4-onward report does when the prior-pass record is unavailable, with the candidate answers noted as genuinely unequal (report the computable lines and name the missing ones · treat unavailable history as a stop condition of its own · make the resume note mandatory across a session boundary, which would change an artifact §5 currently calls advisory · start the duty's clock at the first pass of the current record rather than of the cycle).
It is not fixed in this PR because closing it needs new normative §5 content, and this cycle has a standing decision not to absorb §5 surgery — the decision that already reverted two clauses drafted inside it.