Skip to content

Commit 0a9803d

Browse files
committed
docs(governance): Round 67 panel — contributor doc parity for R8–R12
1 parent f5e45ef commit 0a9803d

7 files changed

Lines changed: 152 additions & 10 deletions

File tree

CONTRIBUTING.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,11 @@ Before tuning `route_paraphrase_eval.py`:
2828

2929
1. Add fresh holdout phrases to `route-002-holdout-eval.yaml` and/or adversarial cases to `route-003-adversarial-eval.yaml`.
3030
2. Run `make all``validate_route_fixture.py` enforces minimum fixture coverage.
31-
3. When fixing review-vs-risk or plan-only boundaries, add holdout phrases **before** editing `route_paraphrase_eval.py` (see `ROUTING_CONTRACT.md` R8–R9).
32-
3. Record governance-surface decisions in `PROJECT_KNOWLEDGE.md` Decision Index when routing contract changes.
31+
3. When fixing routing boundaries, add holdout phrases **before** editing `route_paraphrase_eval.py` (see `ROUTING_CONTRACT.md` R8–R12).
32+
4. When cheatsheet cues change, update exported probe tuples in `plans/tests/test_validate_route_fixture.py` and run `test_cheatsheet_*_parity.py` plus `test_cheatsheet_boundary_quick_cues.py`.
33+
5. Record governance-surface decisions in `PROJECT_KNOWLEDGE.md` Decision Index when routing contract changes.
3334

34-
See [ROUTING_CONTRACT R8](reflective-prompt-library/plans/ROUTING_CONTRACT.md) and the [Governance Maintenance Playbook](reflective-prompt-library/GLOSSARY.md).
35+
See [ROUTING_CONTRACT](reflective-prompt-library/plans/ROUTING_CONTRACT.md) (R8–R12) and the [Governance Maintenance Playbook](reflective-prompt-library/GLOSSARY.md).
3536

3637
## Quality Standards
3738

reflective-prompt-library/GLOSSARY.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ Curated top-of-cheatsheet summary of high-confusion routing traps (ROUTE-002 hol
337337

338338
## Governance Maintenance Playbook / 治理維護手冊
339339

340-
Ongoing upkeep after panel close (Rounds 1–66). Not agent instructions — operator checklist.
340+
Ongoing upkeep after panel close (Rounds 1–67). Not agent instructions — operator checklist.
341341

342342
**Operational test:** Before router tuning, add fresh ROUTE-002/003 holdout phrases; run `make validate`; record decisions in `PROJECT_KNOWLEDGE.md` Decision Index when governance surface changes.
343343

@@ -347,4 +347,5 @@ Ongoing upkeep after panel close (Rounds 1–66). Not agent instructions — ope
347347
4. Keep manual `benchmark_tasks.py` runs optional — fixture gate only in CI.
348348
5. Reject tenth skill / full `SKILL.md` i18n unless promotion gate met (panel A, Q, W, AJ).
349349
6. When cheatsheet boundary quick cues change, update `BOUNDARY_QUICK_CUE_*` markers and probe snippets in `test_validate_route_fixture.py`; run `test_cheatsheet_boundary_quick_cues.py`.
350+
7. Keep `CONTRIBUTING.md` Routing Maintenance aligned with `ROUTING_CONTRACT.md` R8–R12 when boundaries or cheatsheet parity steps change.
350351

reflective-prompt-library/PROJECT_KNOWLEDGE.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ operating its own agent runtime. See [README.md](README.md#north-star).
4141
> does not silently expand. Completed milestones are retired from this section;
4242
> their outcomes live in the Decision Index.
4343
44-
**Ongoing (post Round 66 panel):** maintain ROUTE-001/002/003 evals, governance validators,
44+
**Ongoing (post Round 67 panel):** maintain ROUTE-001/002/003 evals, governance validators,
4545
and holdout expansion before router tuning — see [GLOSSARY.md](GLOSSARY.md) Governance
4646
Maintenance Playbook. Post-panel maintenance (e.g. ROUTING_CONTRACT R11 approved-spec delivery)
4747
follows the same holdout-before-tune rule. No open implementation blockers from Rounds 8–20;
@@ -81,6 +81,7 @@ deferred promotions are recurrence-gated — see [panel backlog](plans/multi-age
8181
- 2026-06-18 Adopt STORM's source-grounded perspective discovery as an optional `reflective-research` method, not a new skill → [record](plans/storm-perspective-discovery-reflection-2026-06-18.md)
8282
- 2026-06-20 Synthesize external-adoption case studies, then correct the evidence and promotion-gate scope after the Test Plan routing counterexample → [record](plans/external-adoption-case-studies-2026-06-20.md)
8383
- 2026-06-21 Evaluate Hyperplan / multi-agent adversarial planning — no change (runtime = non-goal; methodology overlaps; possible gaps not promoted) → [record](plans/external-adoption-case-studies-2026-06-20.md)
84+
- 2026-06-25 Round 67 panel — CONTRIBUTING R8–R12 sync, ROUTING_CONTRACT related artifacts, contract anti-drift tests → [record](plans/multi-agent-panel-consensus-2026-06-25.md)
8485
- 2026-06-25 Round 66 panel — R12 boundary quick-cue contract, probe-snippet anti-drift, reject quick-cue expansion → [record](plans/multi-agent-panel-consensus-2026-06-25.md)
8586
- 2026-06-25 R11 zh-TW approved-spec delivery holdout — mixed-language ROUTE-003 phrases + router fairness → [ROUTING_CONTRACT.md](plans/ROUTING_CONTRACT.md#r11-approved-spec-delivery)
8687
- 2026-06-25 R11 approved-spec delivery routing — `implement_not_plan_trap` fix, ROUTE-003 back to 100%, contract + anti-drift test → [ROUTING_CONTRACT.md](plans/ROUTING_CONTRACT.md#r11-approved-spec-delivery)

reflective-prompt-library/plans/ROUTING_CONTRACT.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,5 +147,7 @@ Next Action:
147147

148148
- `plans/code-followups-plan.md` (`ROUTE-001`)
149149
- `plans/route-001-paraphrase-eval.yaml`
150+
- `plans/route-002-holdout-eval.yaml`, `plans/route-003-adversarial-eval.yaml`
150151
- `skills/reflective-dispatch/SKILL.md`
151-
- `skills/SKILL_TRIGGER_CHEATSHEET.md`
152+
- `skills/SKILL_TRIGGER_CHEATSHEET.md`, `skills/SKILL_TRIGGER_CHEATSHEET.zh-TW.md`
153+
- `plans/tests/test_cheatsheet_boundary_quick_cues.py`, `plans/tests/test_cheatsheet_*_parity.py`

reflective-prompt-library/plans/multi-agent-panel-consensus-2026-06-25.md

Lines changed: 95 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1262,8 +1262,102 @@ User directive: **do anything you want** — reopen panel for post-`cb6ea2b` bou
12621262

12631263
- `make all`: pytest + ROUTE-001/002/003 100%
12641264

1265+
1266+
1267+
## Round 67 — Contributor doc parity (2026-06-25)
1268+
1269+
User directive: **do anything you want** — reopen panel for post-Round-66 operator/contributor doc drift.
1270+
1271+
### CM: CONTRIBUTING Routing Maintenance sync (R8–R12)?
1272+
1273+
| Lens | Position |
1274+
| --- | --- |
1275+
| Opus | **Agree** — duplicate step 3 and stale R8–R9 pointer are governance drift |
1276+
| Codex | **Agree** — cheatsheet parity belongs in contributor path, not only playbook |
1277+
| Gemini | **Agree** — fix numbering before adding steps |
1278+
| Composer | **Agree** — IDE contributors read CONTRIBUTING first |
1279+
| Sakana | **Agree** — no new skill; doc alignment only |
1280+
| GLM | **Agree** — zh-TW cheatsheet parity step explicit |
1281+
1282+
**Socratic Q:** Does CONTRIBUTING duplicate GLOSSARY playbook?
1283+
**Answer:** CONTRIBUTING is the fork/PR entry point; playbook stays operator-deep. Cross-link only.
1284+
1285+
**Consensus:** **Agree** — fix duplicate step 3; extend to R8–R12; add cheatsheet parity step.
1286+
1287+
### CN: ROUTING_CONTRACT Related Artifacts expansion?
1288+
1289+
| Lens | Position |
1290+
| --- | --- |
1291+
| All six | **Agree** — holdout YAMLs, zh-TW cheatsheet, parity pytest files |
1292+
1293+
**Consensus:** **Agree**.
1294+
1295+
### CO: `test_routing_contract.py` anti-drift?
1296+
1297+
| Lens | Position |
1298+
| --- | --- |
1299+
| Opus | **Agree** — R8–R12 presence is falsifiable |
1300+
| Codex | **Agree** — mirrors `test_quality_gates_summary.py` pattern |
1301+
| Gemini | **Agree** — Related Artifacts drift is recurring |
1302+
| Composer | **Agree** — low-cost CI guard |
1303+
| Sakana | **Agree** — contract structure, not router logic |
1304+
| GLM | **Agree** — includes zh-TW cheatsheet artifact |
1305+
1306+
**Consensus:** **Agree** — structural pytest for R8–R12 + related artifacts.
1307+
1308+
### CP: Expand ROUTE holdout or tune router?
1309+
1310+
| Lens | Position |
1311+
| --- | --- |
1312+
| All six | **Reject** — ROUTE-001/002/003 at 100%; no new boundary evidence |
1313+
1314+
**Consensus:** **Reject** — maintenance only.
1315+
1316+
### CQ: GLOSSARY playbook step 7 (CONTRIBUTING alignment)?
1317+
1318+
| Lens | Position |
1319+
| --- | --- |
1320+
| All six | **Agree** — step 7 when R8–R12 or cheatsheet steps change |
1321+
1322+
**Consensus:** **Agree**.
1323+
1324+
### CR: Re-litigate backlog?
1325+
1326+
| Lens | Position |
1327+
| --- | --- |
1328+
| All six | **Unchanged** — recurrence-gated backlog stands |
1329+
1330+
**Consensus:** **Agree** — no backlog changes.
1331+
1332+
### Round 67 verdict table
1333+
1334+
| ID | Option | Verdict | Action |
1335+
| --- | --- | --- | --- |
1336+
| CM | CONTRIBUTING R8–R12 sync | **Agree** | `CONTRIBUTING.md` |
1337+
| CN | Related Artifacts expansion | **Agree** | `ROUTING_CONTRACT.md` |
1338+
| CO | Contract anti-drift pytest | **Agree** | `test_routing_contract.py` |
1339+
| CP | Holdout/router expansion | **Reject** ||
1340+
| CQ | Playbook step 7 | **Agree** | `GLOSSARY.md` |
1341+
| CR | Final seal | **Agree** | Panel resealed Round 67 |
1342+
1343+
**All roles agree.**
1344+
1345+
## Implemented Changes (Round 67)
1346+
1347+
- `CONTRIBUTING.md`: Routing Maintenance R8–R12, cheatsheet parity step, fix duplicate numbering
1348+
- `ROUTING_CONTRACT.md`: Related Artifacts — holdout YAMLs, zh-TW cheatsheet, parity tests
1349+
- `plans/tests/test_routing_contract.py`: R8–R12 + related-artifacts anti-drift
1350+
- `GLOSSARY.md`: playbook Rounds 1–67 + step 7
1351+
- `test_glossary_structure.py`: Round 67 reference guard
1352+
- `PROJECT_KNOWLEDGE.md`: Decision Index entry
1353+
1354+
## Verification (Round 67)
1355+
1356+
- `make all`: pytest + ROUTE-001/002/003 100%
1357+
12651358
## Panel status (updated)
12661359

1267-
**Sealed 2026-06-25** after **Round 66** (options A–CL). Post-`cb6ea2b` quick-cue governance complete. Future work remains recurrence-gated maintenance per playbook.
1360+
**Sealed 2026-06-25** after **Round 67** (options A–CR). Contributor/operator doc parity complete. Future work remains recurrence-gated maintenance per playbook.
12681361

12691362
_Ongoing maintenance: [GLOSSARY.md](../GLOSSARY.md) Governance Maintenance Playbook — expand ROUTE-002/003 holdout before `route_paraphrase_eval.py` tuning (R8–R12)._
1363+

reflective-prompt-library/plans/tests/test_glossary_structure.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ def test_round_boundary_terms_present(glossary_text: str):
3030
assert heading in glossary_text, f"missing glossary section: {heading}"
3131

3232

33-
def test_maintenance_playbook_references_round_66(glossary_text: str):
33+
def test_maintenance_playbook_references_round_67(glossary_text: str):
3434
playbook = glossary_text.split("## Governance Maintenance Playbook", 1)[1]
35-
assert "Rounds 1–66" in playbook or "Rounds 1-66" in playbook
36-
assert "Rounds 1–65" not in playbook and "Rounds 1-65" not in playbook
35+
assert "Rounds 1–67" in playbook or "Rounds 1-67" in playbook
36+
assert "Rounds 1–66" not in playbook and "Rounds 1-66" not in playbook
3737

3838

3939
def test_approved_spec_delivery_separated_from_playbook(glossary_text: str):
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
"""Structural anti-drift tests for ROUTING_CONTRACT.md."""
2+
3+
from pathlib import Path
4+
5+
import pytest
6+
7+
CONTRACT_PATH = Path(__file__).parent.parent / "ROUTING_CONTRACT.md"
8+
9+
REQUIRED_RULES = (
10+
"### R8: Holdout-before-tune",
11+
"### R9: Production-negation and plan-only boundaries",
12+
"### R10: Brief-before-plan",
13+
"### R11: Approved-spec delivery",
14+
"### R12: Boundary quick-cue summary",
15+
)
16+
17+
18+
@pytest.fixture(scope="module")
19+
def contract_text() -> str:
20+
assert CONTRACT_PATH.is_file(), f"missing {CONTRACT_PATH}"
21+
return CONTRACT_PATH.read_text(encoding="utf-8")
22+
23+
24+
def test_routing_boundary_rules_present(contract_text: str):
25+
for heading in REQUIRED_RULES:
26+
assert heading in contract_text, f"missing routing contract section: {heading}"
27+
28+
29+
def test_r12_mentions_cheatsheet_parity_tests(contract_text: str):
30+
start = contract_text.index("### R12: Boundary quick-cue summary")
31+
end = contract_text.index("## Router Output Contract", start)
32+
section = contract_text[start:end]
33+
assert "test_cheatsheet_boundary_quick_cues.py" in section
34+
assert "test_cheatsheet_*_parity.py" in section
35+
36+
37+
def test_related_artifacts_include_cheatsheets_and_parity_tests(contract_text: str):
38+
section = contract_text.split("## Related Artifacts", 1)[1]
39+
assert "SKILL_TRIGGER_CHEATSHEET.zh-TW.md" in section
40+
assert "test_cheatsheet_boundary_quick_cues.py" in section
41+
assert "test_cheatsheet_*_parity.py" in section
42+
assert "route-002-holdout-eval.yaml" in section
43+
assert "route-003-adversarial-eval.yaml" in section

0 commit comments

Comments
 (0)