From e3263ef9b1431d60d14e4309e549a67f775ac783 Mon Sep 17 00:00:00 2001 From: Nick Date: Mon, 14 Sep 2026 01:29:02 +0100 Subject: [PATCH] chore(scaffolding): T9 closure accounting + release-history TUI backlog entry --- store/scaffold/current.json | 190 +++++++++++++++++++++++++++++++++++- 1 file changed, 186 insertions(+), 4 deletions(-) diff --git a/store/scaffold/current.json b/store/scaffold/current.json index 44da9fef..de8eeda4 100644 --- a/store/scaffold/current.json +++ b/store/scaffold/current.json @@ -23843,6 +23843,24 @@ "evidence": "user tranche brief", "note": "", "phase": "approved" + }, + { + "at": "2026-09-14T00:28:39Z", + "evidence": "1608 tests green; 10 releases published to real Gitea; notes verified via API readback", + "note": "", + "phase": "verifying" + }, + { + "at": "2026-09-14T00:28:39Z", + "evidence": "closure-record", + "note": "predicted-vs-observed captured", + "phase": "closed" + }, + { + "at": "2026-09-14T00:28:39Z", + "evidence": "release_notes.py + 17 tests implemented", + "note": "", + "phase": "building" } ], "evidence_refs": [ @@ -23856,6 +23874,83 @@ ], "affected_regions": [], "affected_ui_surfaces": [], + "contract_quality": { + "candidate_corrections": [ + { + "entity": "gitea:releases", + "note": "genuinely unexpected new surface \u2014 evidence required before store update", + "status": "CANDIDATE" + } + ], + "captured_at": "2026-09-14T00:28:39Z", + "contract": "BUILDER-2026-09-13T23:59:44Z-orchestrator", + "correctly_predicted": [], + "evidence_sources": [ + "api-readback", + "deployed-identity", + "file-added", + "test-run" + ], + "expected_new_entities": [ + "module:release_notes", + "test:release_notes" + ], + "expected_new_missing": [], + "expected_new_observed": [ + "module:release_notes", + "test:release_notes" + ], + "expected_runtime_effects": [ + "deployment:current advances", + "gitea release updated" + ], + "expected_runtime_missing": [ + "deployment:current advances", + "gitea release updated" + ], + "expected_runtime_observed": [ + "deployment:current advances" + ], + "genuinely_unexpected_new": [ + "gitea:releases" + ], + "missed": [ + "gitea:releases" + ], + "needless": [ + "contract:construction_contract_lifecycle", + "module:scaffold" + ], + "observed": [ + "deployment:current", + "gitea:releases", + "module:release_notes", + "test:release_notes" + ], + "observed_existing": [], + "observed_new": [ + "deployment:current", + "gitea:releases", + "module:release_notes", + "test:release_notes" + ], + "predicted_but_unaffected": [ + "contract:construction_contract_lifecycle", + "module:scaffold" + ], + "predicted_existing_affected": [ + "contract:construction_contract_lifecycle", + "module:scaffold" + ], + "scope_check": { + "in_scope": [ + "src/rune/release_notes.py", + "tests/test_release_notes.py" + ], + "out_of_scope": [], + "verdict": "green" + } + }, "decision_trace": { "affected_surfaces": { "affected_existing_entities": [], @@ -27061,6 +27156,13 @@ "deployment:current advances", "gitea release updated" ], + "release_history_accounting": { + "backfilled": 9, + "first_mechanism_release": "0.66.45 (release 90)", + "notes_published": 10, + "skipped_weak_evidence": "pre-0.66.35", + "t8_correction": "refusal claim retracted with provenance" + }, "scope_provenance": { "caller_added": [], "generated_from_affected_surface": [ @@ -27105,7 +27207,7 @@ "gap_evidence": "module:scaffold exactly matches all required contracts with health evidence", "migration_obligations": [], "need": "Make Gitea Releases a human-readable, evidence-derived historical record of Rune's evolution (evidence-driven release-note generator + same-version convergence handling + bounded 0.66.34+ backfill), and durably correct the Tranche 8 builder-evidence record: the close-from-verifying refusal claim is unsupported and retracted", - "next_action": "begin building", + "next_action": "observe real outcome; capture lessons", "non_goals": [ "TUI implementation", "changelog platform", @@ -27154,9 +27256,9 @@ }, "kind": "construction_contract", "maturity": "DECLARED", - "observed_at": "2026-09-13T23:59:44Z", - "phase": "approved", - "status": "open", + "observed_at": "2026-09-14T00:28:39Z", + "phase": "closed", + "status": "closed", "tags": [] }, { @@ -27380,6 +27482,26 @@ "observed_at": "2026-09-13T11:42:53Z", "tags": [] }, + { + "evidence_refs": [ + "release_notes.py" + ], + "id": "tui-backlog:release-history", + "identities": { + "authority_source": "SCAFFOLD-TRANCHE-009 \u00a722", + "dependencies": [], + "desired_behavior": "current release summary, release history, known limitations, deployed identity \u2014 read from Gitea releases via the same evidence pipeline", + "feature": "release_notes", + "priority": "normal", + "projection": "INSPECTION", + "status": "OPEN", + "why": "users should see what Rune became without reconstructing commits" + }, + "kind": "tui_backlog_item", + "maturity": "DECLARED", + "observed_at": "2026-09-14T00:29:02Z", + "tags": [] + }, { "evidence_refs": [ "scaffold-init" @@ -27712,6 +27834,15 @@ "source": "test-run", "task": "LIVE-CONTRACT-QUALITY-001" }, + { + "authority": "", + "detail": "10 releases carry evidence-derived notes (verified via API)", + "entity": "gitea:releases", + "kind": "observed_consequence", + "observed_at": "2026-09-14T00:28:39Z", + "source": "api-readback", + "task": "BUILDER-2026-09-13T23:59:44Z-orchestrator" + }, { "authority": "", "detail": "15 decision-path tests + live proof generation", @@ -27739,6 +27870,15 @@ "source": "test-run", "task": "SCAFFOLD-TRANCHE-001" }, + { + "authority": "", + "detail": "17 tests \u00a724/\u00a725/\u00a726", + "entity": "module:release_notes", + "kind": "observed_consequence", + "observed_at": "2026-09-14T00:28:39Z", + "source": "test-run", + "task": "BUILDER-2026-09-13T23:59:44Z-orchestrator" + }, { "authority": "", "detail": "2 new tests: capabilities op + CLI roundtrip; 28 green", @@ -27892,6 +28032,15 @@ "source": "deployed-identity", "task": "SCAFFOLD-TRANCHE-004" }, + { + "authority": "", + "detail": "deployed ce328a80/0.66.45", + "entity": "deployment:current", + "kind": "observed_consequence", + "observed_at": "2026-09-14T00:28:39Z", + "source": "deployed-identity", + "task": "BUILDER-2026-09-13T23:59:44Z-orchestrator" + }, { "authority": "", "detail": "existing scaffold tests unchanged+green (old behavior preserved \u2014 pattern obligation adapt-old-behavior-preserved)", @@ -28036,6 +28185,15 @@ "source": "file-added", "task": "SCAFFOLD-TRANCHE-004" }, + { + "authority": "", + "detail": "new", + "entity": "test:release_notes", + "kind": "observed_consequence", + "observed_at": "2026-09-14T00:28:39Z", + "source": "file-added", + "task": "BUILDER-2026-09-13T23:59:44Z-orchestrator" + }, { "authority": "", "detail": "new", @@ -28284,6 +28442,30 @@ "observed_at": "2026-09-13T23:59:44Z", "operation": "transition" }, + { + "builder": "orchestrator", + "detail": "BUILDER-2026-09-13T23:59:44Z-orchestrator \u2192 building", + "kind": "builder_session", + "mode": "rune_internal", + "observed_at": "2026-09-14T00:28:39Z", + "operation": "transition" + }, + { + "builder": "orchestrator", + "detail": "BUILDER-2026-09-13T23:59:44Z-orchestrator \u2192 verifying", + "kind": "builder_session", + "mode": "rune_internal", + "observed_at": "2026-09-14T00:28:39Z", + "operation": "transition" + }, + { + "builder": "orchestrator", + "detail": "BUILDER-2026-09-13T23:59:44Z-orchestrator closed", + "kind": "builder_session", + "mode": "rune_internal", + "observed_at": "2026-09-14T00:28:39Z", + "operation": "close" + }, { "builder": "orchestrator", "detail": "need-2026-09-13T20:27:23Z-orchestrator \u2192 REUSE",