roadmap: push the five tickets minted today (they existed only in a working tree) - #3580
Conversation
…n a working tree) PMAT-3567 fleet pv pin · PMAT-3568 schema-constrained decoding · PMAT-3569 decision 8 · PMAT-3574 ARB-APR-3 receipt · PMAT-3577 receipts under contract. pmat work add writes roadmap.yaml in place and nothing pushes it, so a minted ticket lives only in the tree that minted it and vanishes on a branch switch (paiml-mcp-agent-toolkit#1370, #1414). Scope is deliberately five, not the 23 the driver checkout's diff shows. That checkout is 118 behind origin/main, so its roadmap diff reports 2134 removals -- main's own entries, absent locally -- and 14 further additions of unknown provenance. main carries 928 entries, the stale tree 839. Only the five minted today are pushed here; the other 14 are someone's unpushed work and are not mine to sweep into a commit. Fragment form (docs/roadmaps/entries/<ID>.yaml) is NOT used: it does not exist in this repo yet and lands with PMAT-3427 in the slice M chain (#3447). Inventing a second format ahead of it would be the duplicate implementation that ruling forbids. Guards: ids_unique PASS, diff_additive PASS, completion_is_cited PASS. Pmat-Ticket: PMAT-3577 Refs #3577, #3080 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
§13.11 rung 1 — quorum shadow verdict Shadow mode: this records a verdict and merges nothing. A refusal |
docs/roadmaps/entries/<ID>.yaml per entry, the form the guard on main requires. My earlier claim that this form does not exist here was made from a checkout 118 behind origin/main: entries/ holds 40 fragments on main and check_roadmap_fragment_required.sh is a guard-tree row there. The stale tree had neither, so I ran the three guards it did have and reported the fourth as absent. Pmat-Ticket: PMAT-3577 Refs #3577 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
Deviation 2 is withdrawn — I was wrong, and the guard is what proved it. I claimed the fragment form "does not exist in this repository" and deferred it to #3447. Measured against Both exist. My checkout is 118 commits behind origin/main and had neither, so I ran the three roadmap guards it did have, saw them pass, and reported the fourth as absent. guard-tree caught it on the PR — Fixed in That is the fourth time today a number or a claim of mine came from the stale driver checkout — after The rule I am taking from it, and applying from here: the driver checkout is not a measurement surface. It is 118 behind by construction because the cop does not do feature work in it. Every guard run, file count and existence check goes in a fresh worktree off Deviation 1 stands as written: this is five tickets, not 352, and the other 14 unpushed entries are not mine to sweep. |
Operator ruling 2026-09-20: extraction, not a single-writer rule — "a single-writer rule is a bypass with a name". This is that extraction, with two deviations from the ruling's assumptions, both measured.
What lands
Five ticket entries appended to
docs/roadmaps/roadmap.yaml:pvpin has noextract/--gateGuards:
check_roadmap_ids_unique.shPASS ·check_roadmap_diff_additive.shPASS ·check_roadmap_completion_is_cited.shPASS.Deviation 1 — it is five tickets, not 352 insertions
The "352 unpushed insertions" figure I reported was measured with
git diff origin/mainin a checkout 118 commits behind origin/main. That diff is not a list of new tickets; it is mostly main's own entries showing as removals because the stale tree lacks them:Of the 23 added ids in that diff, 19 are absent from main and only 5 were minted today. The other 14 are unpushed work of unknown provenance sitting in someone's tree; they are not mine to sweep into a commit, which is the same reason I declined to commit the file in place earlier.
So the number in my own report was an artifact of measuring against the wrong reference — the identical class as
.stderr195-vs-6 and the rustc host table. Third time today; the pattern is that a measurement taken in the driver checkout is suspect because that checkout is stale by construction.Deviation 2 — fragment form is NOT used, deliberately
The ruling says fragments under
docs/roadmaps/entries/"are already the form guard-tree requires". They do not exist in this repository —docs/roadmaps/entries/is empty androadmap_trim.pyis absent. That form lands with PMAT-3427 in the slice M chain (#3447), which is unmerged in Band 0.Creating a fragment layout here would be a second format racing the one #3447 defines — the duplicate-implementation failure the decision-8 ruling forbids in its own words. So this PR uses the form that exists today, and the fragment migration is #3447's, not a follow-up of mine.
What does not change
The generative defect stays paiml-mcp-agent-toolkit#1370 / #1414:
pmat work addwritesroadmap.yamlin place and nothing pushes it, so a minted ticket lives only in the tree that minted it. Until that ships, workers verify a ticket against the issue's## done_whenheading, never the roadmap.🤖 Generated with Claude Code