Skip to content

Commit f3f376f

Browse files
docs: reconcile QG1A completion (#410)
1 parent 7f8b52c commit f3f376f

9 files changed

Lines changed: 40 additions & 35 deletions

AGENTS.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,9 @@ and publication/evidence scale plus replacement maintainability need
3232
corrective proof. CK-08R0 froze `corrective-gates-v1`; CK-08R2 is complete and
3333
CK-09 remains blocked. CK-08R1A froze corrected answer meaning and recursive
3434
closure; disjoint R1B/R1C implementation is Ready before final R1 requalification.
35-
CK-QG1A must
36-
remove two R2 page-executor complexity findings without changing behavior or
37-
the frozen baseline before existing QG1 PR #392 resumes. CK-07R1A corrected
35+
CK-QG1A removed the two R2 page-executor complexity findings without changing
36+
behavior or the frozen baseline and is accepted at exact main `30983d4`;
37+
existing QG1 PR #392 is Ready to resume from corrected main. CK-07R1A corrected
3838
the exact hosted Python 3.14 lifecycle-tail blocker; the linked CK-07R1A0
3939
authorities, including argv correction, are merged through `479cbdb`. The
4040
existing CK-07R1 worker remains stopped pending coordinator disposition of the

docs/INDEX.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@ before scale on first/deep EvidenceService EXPLAIN. CK-08R3A owns that separate
2222
fix; CK-08R3 awaits its accepted merge/exact-main verification. Independent
2323
truth now consumes [`answer-semantics.v1`](../config/agent-kernel/answer-semantics-v1.json);
2424
disjoint R1B/R1C consumers are Ready before final R1 requalification.
25-
CK-QG1A0 gates the selected R2 PageExecutor
26-
successor; QG1A fixes its two C/B/B findings. CK-07R1A separately corrected
25+
CK-QG1A0 gated the selected R2 PageExecutor successor; QG1A removed its two
26+
C/B/B findings and is accepted at exact main `30983d4b5005e7e2a507757c76a3c05ab56281e6`;
27+
existing QG1 PR #392 is Ready to resume from corrected main. CK-07R1A separately corrected
2728
PR #394's exact hosted lifecycle-tail failure without a budget waiver.
2829
CK-07R1A0 is accepted at exact main `519b503aa3b23019033b6481687c08b23fc6c31e`.
2930
Its transition authority makes the planner-valid receipt a CK-07R1 successor

docs/architecture/QUERY_EVIDENCE_PROJECTION_CONTRACTS.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,8 +161,10 @@ qualify publication-valid lifecycle preparation. CK-08R4 alone may classify a
161161
plan as direct-page, evidence-page, or projection-required. CK-09 may admit
162162
only the resulting measured residual list after CK-08RG.
163163

164-
CK-QG1A0 gates the selected PageExecutor successor. Exact-main QG1A then fixes
165-
R2 rank-D findings; R2 semantics, evidence, thresholds, baseline, and generic-drift
164+
CK-QG1A0 gated the selected PageExecutor successor. CK-QG1A removed R2's
165+
rank-D findings and is accepted at exact main
166+
`30983d4b5005e7e2a507757c76a3c05ab56281e6`; existing QG1 PR #392 is Ready
167+
to resume. R2 semantics, evidence, thresholds, baseline, and generic-drift
166168
prohibition remain binding.
167169

168170
CK-07R1A is a separate lifecycle-performance lock: preserve the first hosted

docs/quality/QUALIFICATION_PLAN.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ paging, so they admit neither projections nor CK-09.
4747

4848
R1A freezes Q-REV-03/Q-WF-02 and executable transitive closure before parallel
4949
R1B/C and final two-lane R1 replay. R3 scale awaits merged/exact-main R3A.
50-
QG1 PR #392 awaits CK-QG1A0 exact-main, then QG1A fixes only R2's two rank-D findings against its unchanged baseline. CK-07R1A preserves the first hosted Python
50+
CK-QG1A removed only R2's two rank-D findings against its unchanged baseline and is accepted at exact main `30983d4b5005e7e2a507757c76a3c05ab56281e6`; existing QG1 PR #392 is Ready to resume from corrected main. CK-07R1A preserves the first hosted Python
5151
3.14 `ordinary.2000_call_tail` failure and
5252
`5000/120000/100/500/500` budgets; only a controlled material correction can
5353
resume PR #394. Stale, grading-dependent, retried-only, or waived evidence

docs/roadmap/REMAINING_EXECUTION_PLAN.md

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@ production fix. CK-08R3 must not become Ready or be redelegated until CK-08R3A
1919
is accepted, merged, and exact-main verified. Retained CK-08R1 work reached
2020
80/80 parity by copying unsupported Q-REV-03/Q-WF-02 semantics; R1A now freezes
2121
their meaning and closure, R1B/C are Ready as disjoint consumers, and R1 is their
22-
requalification join. CK-QG1 PR #392 also stays blocked: R2 introduced two
23-
page-executor C/B/B violations, so QG1A must correct them without changing R2
24-
behavior or the frozen maintainability baseline.
22+
requalification join. CK-QG1A removed R2's two page-executor C/B/B violations
23+
without changing behavior or the frozen maintainability baseline and is
24+
accepted at exact main `30983d4b5005e7e2a507757c76a3c05ab56281e6`.
25+
Existing CK-QG1 PR #392 is Ready to resume from that corrected main.
2526
CK-07R1A is accepted, merged, and exact-main verified at
2627
`4d8074952f679877f2b4fbb3e89c51015e96a197`; CK-07R1A0 was accepted at
2728
`519b503aa3b23019033b6481687c08b23fc6c31e`; its linked
@@ -159,14 +160,11 @@ conditions in the table and child files; they are not unconditional DAG edges.
159160
"recovery_exit_policy": "return_to_convergence_after_integrity_restored",
160161
"blocked_policy": "spawn_none_and_report_to_orchestrator"
161162
},
162-
"completed": ["CK-08R0", "CK-08R1A", "CK-08R2", "CK-QG1A0", "CK-07R1A", "CK-07R1A0"],
163-
"ready": ["CK-08R1B", "CK-08R1C"],
163+
"completed": ["CK-08R0", "CK-08R1A", "CK-08R2", "CK-QG1A0", "CK-QG1A", "CK-07R1A", "CK-07R1A0"],
164+
"ready": ["CK-08R1B", "CK-08R1C", "CK-QG1"],
164165
"conditional_ready": [{
165166
"condition": "CK-08R3A's serialized corrective authority correction accepted, merged, and exact-main verified",
166167
"tasks": ["CK-08R3A"]
167-
}, {
168-
"condition": "CK-QG1A0 merged and exact-main verified",
169-
"tasks": ["CK-QG1A"]
170168
}, {
171169
"condition": "ARGV authority accepted at 479cbdb; coordinator records the preserved prelaunch incident disposition and a clean exact-main reapplication path; resume only existing worker 019fbfe2-8fe4-7de2-9264-d58572366727; no replacement, launch, or downstream task",
172170
"tasks": ["CK-07R1"]

docs/roadmap/TASK_PACKETS.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ parents are accounting umbrellas.
1212
- Not started: **8**
1313
- Critical-path completion: **14 / 21**
1414
- Optional packets: **CK-15**
15-
- Completed corrective child tasks: **6 — CK-08R0, CK-08R1A, CK-08R2, CK-QG1A0, CK-07R1A, CK-07R1A0**
16-
- Remaining delegable child tasks: **44**
17-
- Ready child tasks: **2 — CK-08R1B, CK-08R1C**
18-
- Conditional-ready child tasks: **3 — CK-07R1 after coordinator disposition of the preserved prelaunch incident and a clean exact-main reapplication path; CK-08R3A; CK-QG1A after CK-QG1A0 exact-main**
19-
- Blocked child tasks: **39**
15+
- Completed corrective child tasks: **7 — CK-08R0, CK-08R1A, CK-08R2, CK-QG1A0, CK-QG1A, CK-07R1A, CK-07R1A0**
16+
- Remaining delegable child tasks: **43**
17+
- Ready child tasks: **3 — CK-08R1B, CK-08R1C, CK-QG1**
18+
- Conditional-ready child tasks: **2 — CK-07R1 after coordinator disposition of the preserved prelaunch incident and a clean exact-main reapplication path; CK-08R3A**
19+
- Blocked child tasks: **38**
2020
- Orchestration mode: **convergence — one coordinator, one existing task per active packet, at most one shared-authority task**
2121
- Continuation policy: **reuse the active packet task for ordinary corrections; create a task only for a newly Ready distinct packet or a genuinely new authority decision**
2222
- Handoff policy: **tasks proactively message the parent; no polling or wait-only tasks**
@@ -68,8 +68,8 @@ unchanged.
6868
- [x] **CK-07R1A — Correct hosted lifecycle tail** · Accepted/merged at `4d807495`; exact-main verified · [packet](tasks/ck-07r1a-correct-hosted-lifecycle-tail.md)
6969
- [x] **CK-07R1A0 — Freeze lifecycle planner/recovery path authority** · Path, finite source/runtime, run-invocation authority, and argv-correction authority merged through `479cbdb`; retained witnesses remain read-only · [packet](tasks/ck-07r1a0-freeze-lifecycle-path-authority.md)
7070
- [ ] **CK-07R1 — Correct lifecycle preparation scale** · Conditional Ready after argv authority merge `479cbdb`, coordinator disposition of the preserved `prelaunch_failed` witness incident, and a clean exact-main reapplication path; only the existing worker may resume and no launch is yet authorized; PR #394 is stale read-only · [packet](tasks/ck-07r1-correct-lifecycle-preparation-scale.md)
71-
- [ ] **CK-QG1A — Correct page-executor complexity** · Conditional Ready after CK-QG1A0 exact-main · [packet](tasks/ck-qg1a-correct-page-executor-complexity.md)
72-
- [ ] **CK-QG1 — Enforce replacement-kernel maintainability** · Blocked on CK-QG1A and refresh of existing PR #392 on corrected main · [packet](tasks/ck-qg1-enforce-agent-kernel-maintainability.md)
71+
- [x] **CK-QG1A — Correct page-executor complexity** · PR #408 merged/exact-main `30983d4`; authorized successor `9e80c867…` accepted without behavior or baseline change · [packet](tasks/ck-qg1a-correct-page-executor-complexity.md)
72+
- [ ] **CK-QG1 — Enforce replacement-kernel maintainability** · Ready to refresh existing PR #392 from corrected exact main with the frozen baseline unchanged · [packet](tasks/ck-qg1-enforce-agent-kernel-maintainability.md)
7373
- [ ] **CK-08R4 — Reclassify physical named plans** · Blocked on CK-08R1/R2/R3 and CK-07R1 · [packet](tasks/ck-08r4-reclassify-physical-plans.md)
7474
- [ ] **CK-08RG — Authorize CK-09 resumption** · Blocked on CK-08R4 and CK-QG1 · [packet](tasks/ck-08rg-authorize-ck09-resumption.md)
7575

docs/roadmap/tasks/ck-qg1-enforce-agent-kernel-maintainability.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# CK-QG1 — Enforce replacement-kernel maintainability
22

3-
**Status:** Blocked on CK-QG1A
3+
**Status:** Ready after CK-QG1A merge exact-main verification
44

55
**Parent:** Corrective quality gate for all remaining packets
66

docs/roadmap/tasks/ck-qg1a-correct-page-executor-complexity.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# CK-QG1A — Correct page-executor complexity
22

3-
**Status:** Conditional Ready after CK-QG1A0 merge is exact-main verified
3+
**Status:** Completed on merge; PR #408 exact-main verified at `30983d4b5005e7e2a507757c76a3c05ab56281e6`
44

55
**Parent:** Corrective prerequisite for CK-QG1
66

tests/kernel/test_documentation_authority.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -188,29 +188,33 @@ def test_remaining_execution_plan_is_complete_acyclic_and_fail_closed() -> None:
188188
"recovery_exit_policy": "return_to_convergence_after_integrity_restored",
189189
"blocked_policy": "spawn_none_and_report_to_orchestrator",
190190
}
191-
conditional_ready = {"CK-07R1", "CK-08R3A", "CK-QG1A"}
191+
conditional_ready = {"CK-07R1", "CK-08R3A"}
192192
blocked: set[str] = set()
193193
assert manifest["completed"] == [
194194
"CK-08R0",
195195
"CK-08R1A",
196196
"CK-08R2",
197197
"CK-QG1A0",
198+
"CK-QG1A",
198199
"CK-07R1A",
199200
"CK-07R1A0",
200201
]
201-
ready = {"CK-08R1B", "CK-08R1C"}
202-
assert manifest["ready"] == ["CK-08R1B", "CK-08R1C"]
202+
qg1a_authority = _json(
203+
"docs/decisions/evidence/ckqg1a0/page-executor-source-supersession-authority.json"
204+
)
205+
qg1a_source = _REPO_ROOT / qg1a_authority["source_path"]
206+
assert hashlib.sha256(qg1a_source.read_bytes()).hexdigest() == (
207+
qg1a_authority["selected_successor"]["sha256"]
208+
)
209+
ready = {"CK-08R1B", "CK-08R1C", "CK-QG1"}
210+
assert manifest["ready"] == ["CK-08R1B", "CK-08R1C", "CK-QG1"]
203211
assert manifest["conditional_ready"] == [
204212
{
205213
"condition": (
206214
"CK-08R3A's serialized corrective authority correction accepted, merged, and exact-main verified"
207215
),
208216
"tasks": ["CK-08R3A"],
209217
},
210-
{
211-
"condition": "CK-QG1A0 merged and exact-main verified",
212-
"tasks": ["CK-QG1A"],
213-
},
214218
{
215219
"condition": (
216220
"ARGV authority accepted at 479cbdb; coordinator records the preserved prelaunch incident "
@@ -224,7 +228,7 @@ def test_remaining_execution_plan_is_complete_acyclic_and_fail_closed() -> None:
224228
assert "Completed packets: **14 / 22**" in ledger
225229
assert "Not started: **8**" in ledger
226230
assert "Critical-path completion: **14 / 21**" in ledger
227-
assert "Blocked child tasks: **39" in ledger
231+
assert "Blocked child tasks: **38" in ledger
228232
assert f"Ready child tasks: **{len(manifest['ready'])}" in ledger
229233
assert (
230234
f"Conditional-ready child tasks: **{sum(len(item['tasks']) for item in manifest['conditional_ready'])}"
@@ -319,7 +323,7 @@ def test_remaining_execution_plan_is_complete_acyclic_and_fail_closed() -> None:
319323
assert "**Status:** Ready" in body
320324
elif packet_id in blocked:
321325
assert "**Status:** Blocked" in body
322-
elif packet_id in {"CK-08R0", "CK-08R1A", "CK-08R2", "CK-QG1A0", "CK-07R1A", "CK-07R1A0"}:
326+
elif packet_id in {"CK-08R0", "CK-08R1A", "CK-08R2", "CK-QG1A0", "CK-QG1A", "CK-07R1A", "CK-07R1A0"}:
323327
assert "**Status:** Completed on merge" in body
324328
else:
325329
assert "**Status:** Blocked" in body
@@ -551,7 +555,7 @@ def test_corrective_seam_packet_is_critical_path_authority() -> None:
551555
assert "exact-main verified at `519b503aa3b23019033b6481687c08b23fc6c31e`" in ck07r1a0
552556
assert "strict Authority v2" in ck07r1a0
553557
assert "supersedes earlier CK-07R1 wording" in central
554-
assert "Blocked on CK-QG1A" in ckqg1
558+
assert "**Status:** Ready after CK-QG1A merge exact-main verification" in ckqg1
555559
assert "Conditional Ready after the finite source/runtime state authority" in ck07r1
556560
assert "720-second wrapper timeout" in ck07r1a0
557561
assert "revoked, never authoritative, and never used" in ck07r1a0

0 commit comments

Comments
 (0)