chore(scaffolding): T9 closure accounting + release-history TUI backlog entry

This commit is contained in:
Nick committed 2026-09-14 01:29:02 +01:00
1 parent ce328a8080
commit e3263ef9b1
1 file changed
+186 -4
+186 -4
View File
@@ -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",