From 1b0ec769799e6f1813939046ae596e4844432db8 Mon Sep 17 00:00:00 2001 From: Noah Gift Date: Sun, 20 Sep 2026 13:46:54 +0200 Subject: [PATCH 1/2] roadmap: push the five tickets minted 2026-09-20 (they existed only in a working tree) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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/.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) --- docs/roadmaps/roadmap.yaml | 81 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) diff --git a/docs/roadmaps/roadmap.yaml b/docs/roadmaps/roadmap.yaml index a54bd61db2..72218eddd4 100644 --- a/docs/roadmaps/roadmap.yaml +++ b/docs/roadmaps/roadmap.yaml @@ -18722,3 +18722,84 @@ roadmap: estimated_effort: null labels: [] notes: null +- id: PMAT-3567 + github_issue: 3567 + item_type: task + title: The fleet-pinned pv is 0.65.2 and has no 'extract' subcommand and no ' + status: planned + priority: medium + assigned_to: null + created: 2026-09-20T10:27:59Z + updated: 2026-09-20T10:27:59Z + spec: null + acceptance_criteria: [] + phases: [] + subtasks: [] + estimated_effort: null + labels: [] + notes: null +- id: PMAT-3568 + github_issue: 3568 + item_type: task + title: Schema-constrained decoding in apr (--json-schema or grammar) — thre + status: planned + priority: medium + assigned_to: null + created: 2026-09-20T10:27:59Z + updated: 2026-09-20T10:27:59Z + spec: null + acceptance_criteria: [] + phases: [] + subtasks: [] + estimated_effort: null + labels: [] + notes: null +- id: PMAT-3569 + github_issue: 3569 + item_type: task + title: 'Decision 8: census.json becomes derived (CI computes, guard refuses PR' + status: planned + priority: medium + assigned_to: null + created: 2026-09-20T10:27:58Z + updated: 2026-09-20T10:27:58Z + spec: null + acceptance_criteria: [] + phases: [] + subtasks: [] + estimated_effort: null + labels: [] + notes: null +- id: PMAT-3574 + github_issue: 3574 + item_type: task + title: ARB-APR-3 parity receipt for the decide lane cell on lambda-labs + status: planned + priority: high + assigned_to: null + created: 2026-09-20T11:20:51Z + updated: 2026-09-20T11:27:22Z + spec: null + acceptance_criteria: [] + phases: [] + subtasks: [] + estimated_effort: null + labels: [] + notes: null +- id: PMAT-3577 + github_issue: 3577 + item_type: task + title: 'Receipts under contract: parity-receipt-v1 shape, extract:parity-receipt, back-fill 7 receipts (ONT-4c3 re-scoped)' + status: planned + priority: critical + assigned_to: null + created: 2026-09-20T11:34:01Z + updated: 2026-09-20T11:34:17Z + spec: null + acceptance_criteria: [] + phases: [] + subtasks: [] + estimated_effort: null + labels: + - kind:code + notes: 'ACCEPTANCE (hand-entered; pmat work add derived neither spec: nor acceptance_criteria: — defect paiml-mcp-agent-toolkit#1414). Spec: docs/specifications/ruling-receipts-under-contract.md (operator ruling 2026-09-20). Done when: contracts/parity-receipt-v1.yaml with its shape on origin/main; extract:parity-receipt implemented; pv lint --gate shapes --path evidence/ in the required check; PR body shows 7 older receipts RED before back-fill and 0 after, plant violation = 1, mutation RED, pc_shape fired; check_parity_receipt.sh folded into the shape or its remainder listed under not_expressible; ONT-4c3 bound with the parity receipt as focus node; verdict rendered on a fleet host once the pv pin lands, else checkout-only: true. Sigma parent bound: json. Back-fill denominator: 7. STOP: subset-insufficient; shared-file-touched without the guard label; any threshold typed into the shape instead of resolved from thresholds.yaml.' From 2e9246e463b7ef5e4f24316bc44bfb28cbf354e9 Mon Sep 17 00:00:00 2001 From: Noah Gift Date: Sun, 20 Sep 2026 13:51:02 +0200 Subject: [PATCH 2/2] roadmap: the five tickets' fragments (check_roadmap_fragment_required) docs/roadmaps/entries/.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) --- docs/roadmaps/entries/PMAT-3567.yaml | 16 ++++++++++++++++ docs/roadmaps/entries/PMAT-3568.yaml | 16 ++++++++++++++++ docs/roadmaps/entries/PMAT-3569.yaml | 16 ++++++++++++++++ docs/roadmaps/entries/PMAT-3574.yaml | 16 ++++++++++++++++ docs/roadmaps/entries/PMAT-3577.yaml | 17 +++++++++++++++++ 5 files changed, 81 insertions(+) create mode 100644 docs/roadmaps/entries/PMAT-3567.yaml create mode 100644 docs/roadmaps/entries/PMAT-3568.yaml create mode 100644 docs/roadmaps/entries/PMAT-3569.yaml create mode 100644 docs/roadmaps/entries/PMAT-3574.yaml create mode 100644 docs/roadmaps/entries/PMAT-3577.yaml diff --git a/docs/roadmaps/entries/PMAT-3567.yaml b/docs/roadmaps/entries/PMAT-3567.yaml new file mode 100644 index 0000000000..cfa8af89c2 --- /dev/null +++ b/docs/roadmaps/entries/PMAT-3567.yaml @@ -0,0 +1,16 @@ +- id: PMAT-3567 + github_issue: 3567 + item_type: task + title: The fleet-pinned pv is 0.65.2 and has no 'extract' subcommand and no ' + status: planned + priority: medium + assigned_to: null + created: 2026-09-20T10:27:59Z + updated: 2026-09-20T10:27:59Z + spec: null + acceptance_criteria: [] + phases: [] + subtasks: [] + estimated_effort: null + labels: [] + notes: null diff --git a/docs/roadmaps/entries/PMAT-3568.yaml b/docs/roadmaps/entries/PMAT-3568.yaml new file mode 100644 index 0000000000..118cac023f --- /dev/null +++ b/docs/roadmaps/entries/PMAT-3568.yaml @@ -0,0 +1,16 @@ +- id: PMAT-3568 + github_issue: 3568 + item_type: task + title: Schema-constrained decoding in apr (--json-schema or grammar) — thre + status: planned + priority: medium + assigned_to: null + created: 2026-09-20T10:27:59Z + updated: 2026-09-20T10:27:59Z + spec: null + acceptance_criteria: [] + phases: [] + subtasks: [] + estimated_effort: null + labels: [] + notes: null diff --git a/docs/roadmaps/entries/PMAT-3569.yaml b/docs/roadmaps/entries/PMAT-3569.yaml new file mode 100644 index 0000000000..28920b5f23 --- /dev/null +++ b/docs/roadmaps/entries/PMAT-3569.yaml @@ -0,0 +1,16 @@ +- id: PMAT-3569 + github_issue: 3569 + item_type: task + title: 'Decision 8: census.json becomes derived (CI computes, guard refuses PR' + status: planned + priority: medium + assigned_to: null + created: 2026-09-20T10:27:58Z + updated: 2026-09-20T10:27:58Z + spec: null + acceptance_criteria: [] + phases: [] + subtasks: [] + estimated_effort: null + labels: [] + notes: null diff --git a/docs/roadmaps/entries/PMAT-3574.yaml b/docs/roadmaps/entries/PMAT-3574.yaml new file mode 100644 index 0000000000..6aefee0e74 --- /dev/null +++ b/docs/roadmaps/entries/PMAT-3574.yaml @@ -0,0 +1,16 @@ +- id: PMAT-3574 + github_issue: 3574 + item_type: task + title: ARB-APR-3 parity receipt for the decide lane cell on lambda-labs + status: planned + priority: high + assigned_to: null + created: 2026-09-20T11:20:51Z + updated: 2026-09-20T11:27:22Z + spec: null + acceptance_criteria: [] + phases: [] + subtasks: [] + estimated_effort: null + labels: [] + notes: null diff --git a/docs/roadmaps/entries/PMAT-3577.yaml b/docs/roadmaps/entries/PMAT-3577.yaml new file mode 100644 index 0000000000..4ef5d6a57e --- /dev/null +++ b/docs/roadmaps/entries/PMAT-3577.yaml @@ -0,0 +1,17 @@ +- id: PMAT-3577 + github_issue: 3577 + item_type: task + title: 'Receipts under contract: parity-receipt-v1 shape, extract:parity-receipt, back-fill 7 receipts (ONT-4c3 re-scoped)' + status: planned + priority: critical + assigned_to: null + created: 2026-09-20T11:34:01Z + updated: 2026-09-20T11:34:17Z + spec: null + acceptance_criteria: [] + phases: [] + subtasks: [] + estimated_effort: null + labels: + - kind:code + notes: 'ACCEPTANCE (hand-entered; pmat work add derived neither spec: nor acceptance_criteria: — defect paiml-mcp-agent-toolkit#1414). Spec: docs/specifications/ruling-receipts-under-contract.md (operator ruling 2026-09-20). Done when: contracts/parity-receipt-v1.yaml with its shape on origin/main; extract:parity-receipt implemented; pv lint --gate shapes --path evidence/ in the required check; PR body shows 7 older receipts RED before back-fill and 0 after, plant violation = 1, mutation RED, pc_shape fired; check_parity_receipt.sh folded into the shape or its remainder listed under not_expressible; ONT-4c3 bound with the parity receipt as focus node; verdict rendered on a fleet host once the pv pin lands, else checkout-only: true. Sigma parent bound: json. Back-fill denominator: 7. STOP: subset-insufficient; shared-file-touched without the guard label; any threshold typed into the shape instead of resolved from thresholds.yaml.'