Compare commits

...
5 Commits
Author SHA1 Message Date
conductor 5db8b202d9 chore(release): auto-bump version to 0.83.3 — earned by #332 (chore(t21.5): acceptance V1_ACCEPTED — 17/17 gates, ledger readback)
Auto-version and Release / release (push) Successful in 25s
CI Pipeline / unit-tests (push) Successful in 3m27s
CI Pipeline / lint (push) Successful in 49s
CI Pipeline / canary (push) Successful in 31s
CI Pipeline / best-practices (push) Successful in 6s
CI Pipeline / documentation (push) Successful in 8s
CI Pipeline / type-check (push) Successful in 33s
CI Pipeline / gitea-offline (push) Successful in 18s
CI Pipeline / required-checks (push) Successful in 1s
CI Pipeline / CI Pipeline / notify-event-bridge (push) Successful in 5s
deploy / deploy (push) Successful in 5m12s
Promotion record: #332
2026-09-17 18:30:17 +01:00
conductor 78c0d97a43 Merge pull request 'chore(t21.5): acceptance V1_ACCEPTED — 17/17 gates, ledger readback' (#332) from t21.5-pending-class-fix into master
CI Pipeline / best-practices (push) Successful in 11s
CI Pipeline / documentation (push) Successful in 12s
CI Pipeline / canary (push) Successful in 39s
Auto-version and Release / release (push) Successful in 33s
CI Pipeline / lint (push) Successful in 50s
CI Pipeline / gitea-offline (push) Successful in 17s
CI Pipeline / type-check (push) Successful in 33s
CI Pipeline / unit-tests (push) Successful in 3m25s
CI Pipeline / required-checks (push) Successful in 4s
CI Pipeline / CI Pipeline / notify-event-bridge (push) Successful in 7s
deploy / deploy (push) Successful in 6m38s
2026-09-17 18:28:19 +01:00
conductor 551530c78c Merge branch 'master' into t21.5-pending-class-fix
CI Pipeline / best-practices (push) Successful in 9s
CI Pipeline / documentation (push) Successful in 9s
CI Pipeline / gitea-offline (push) Successful in 18s
CI Pipeline / lint (push) Successful in 50s
CI Pipeline / canary (push) Successful in 33s
CI Pipeline / type-check (push) Successful in 31s
CI Pipeline / best-practices (pull_request) Successful in 8s
CI Pipeline / lint (pull_request) Successful in 43s
CI Pipeline / documentation (pull_request) Successful in 6s
CI Pipeline / gitea-offline (pull_request) Successful in 18s
CI Pipeline / type-check (pull_request) Successful in 31s
deploy / deploy (push) Skipped
Spec gate (headless) / spec-gate (pull_request) Successful in 15s
CI Pipeline / canary (pull_request) Successful in 35s
CI Pipeline / unit-tests (pull_request) Successful in 3m32s
CI Pipeline / required-checks (pull_request) Successful in 2s
CI Pipeline / CI Pipeline / notify-event-bridge (pull_request) Successful in 6s
CI Pipeline / unit-tests (push) Successful in 3m23s
CI Pipeline / required-checks (push) Successful in 1s
CI Pipeline / CI Pipeline / notify-event-bridge (push) Successful in 5s
Auto-version and Release / release (pull_request) Failing after 1m11s
2026-09-17 18:22:01 +01:00
Nick b669e4d4ed chore(t21.5): acceptance V1_ACCEPTED — can_accept()=true, 17/17 gates PASS; scaffolding-v1 PATCH 1.0.4; event-wait-resume MINOR 0.4.0
Auto-label / auto-label (pull_request) Successful in 4s
Auto-label / priority-gate (pull_request) Skipped
CI Pipeline / lint (pull_request) Successful in 45s
CI Pipeline / canary (pull_request) Successful in 33s
CI Pipeline / documentation (pull_request) Successful in 6s
CI Pipeline / best-practices (pull_request) Successful in 9s
CI Pipeline / gitea-offline (pull_request) Successful in 18s
CI Pipeline / type-check (pull_request) Successful in 31s
Spec gate (headless) / spec-gate (pull_request) Successful in 16s
CI Pipeline / unit-tests (pull_request) Successful in 3m27s
CI Pipeline / required-checks (pull_request) Successful in 1s
CI Pipeline / CI Pipeline / notify-event-bridge (pull_request) Successful in 9s
deploy / deploy (push) Skipped
CI Pipeline / best-practices (push) Successful in 2s
CI Pipeline / documentation (push) Successful in 2s
CI Pipeline / lint (push) Failing after 38s
CI Pipeline / gitea-offline (push) Successful in 17s
CI Pipeline / canary (push) Failing after 35s
CI Pipeline / type-check (push) Successful in 35s
CI Pipeline / unit-tests (push) Failing after 3m54s
CI Pipeline / required-checks (push) Failing after 6s
CI Pipeline / CI Pipeline / notify-event-bridge (push) Successful in 5s
2026-09-17 18:16:34 +01:00
conductor 2b6a5a6b95 chore(release): auto-bump version to 0.83.2 — earned by # (patch: converged release (push-to-master bump))
Auto-version and Release / release (push) Successful in 17s
CI Pipeline / lint (push) Successful in 51s
CI Pipeline / best-practices (push) Successful in 6s
CI Pipeline / documentation (push) Successful in 6s
CI Pipeline / type-check (push) Successful in 30s
CI Pipeline / gitea-offline (push) Successful in 18s
CI Pipeline / unit-tests (push) Successful in 3m26s
CI Pipeline / canary (push) Successful in 30s
CI Pipeline / required-checks (push) Successful in 1s
CI Pipeline / CI Pipeline / notify-event-bridge (push) Successful in 6s
deploy / deploy (push) Successful in 5m18s
Promotion record: (unknown)
2026-09-17 17:52:32 +01:00
7 changed files with 84 additions and 22 deletions

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
# Rune
**Current release: v0.83.2**
**Current release: v0.83.3**
**Rune is a persistent personal agent designed to accumulate experience, develop reusable competence, and remain recognisably the same agent even when its underlying foundation model changes.**
+1 -1
View File
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
[project]
name = "rune"
version = "0.83.2"
version = "0.83.3"
description = "Rune — a stateful coding assistant with persistent memory, orchestration, and TUI"
requires-python = ">=3.10"
+1 -1
View File
@@ -6,7 +6,7 @@ This is the main entry point for the Rune program.
import json
from pathlib import Path
__version__ = "0.83.2"
__version__ = "0.83.3"
# One build identity (handoff 2026-09-10 §4): the semantic version above is
# the repo-level truth (auto-bumped at merge); the DEPLOYED revision (exact
+1 -1
View File
@@ -231,7 +231,7 @@ def main() -> int:
)
check(
"Rune minor version advertises provisioning and restore verification",
'__version__ = "0.83.2"' in rune_version,
'__version__ = "0.83.3"' in rune_version,
failures,
)
# #169 policy update: auto-bump on merge is sanctioned (Nick directive:
+2 -2
View File
@@ -8,7 +8,7 @@ mode system, subject header, shared memory and identity.
This is not an interface. This is how I see, speak, and interact with the world.
Version: v0.83.2
Version: v0.83.3
Features: 41 (24 original + 17 new native commands)
Usage:
@@ -1885,7 +1885,7 @@ class RuneApp(App):
# Show version info
self.chat_channel.add_message(
"system",
f"[dim]Rune v0.83.2 | Textual TUI | {len(loaded)} native modules[/dim]",
f"[dim]Rune v0.83.3 | Textual TUI | {len(loaded)} native modules[/dim]",
)
# Auto-show night mode suggestion if evening/night hours
+64 -6
View File
@@ -73,11 +73,12 @@
"dependencies": [
"component:wait-daemon"
],
"generation": "",
"generation": "t21.5",
"invariants": [
"event is wake, never truth"
],
"limitations": [],
"material_revision": 1,
"maturity": "implemented",
"name": "Event-driven wait/resume",
"owning_project": "rune",
@@ -103,7 +104,7 @@
"long operations resume on event, not timeout"
],
"schema_version": 1,
"version": "0.3.0",
"version": "0.4.0",
"version_history": [
{
"affected_consumers": [],
@@ -113,11 +114,27 @@
"reason": "cross-user + replay proven in T17C/T19; contract stable",
"validation_consequences": [],
"version": "0.3.0"
},
{
"affected_consumers": [],
"at": "2026-09-17T17:16:18Z",
"changed_sections": [
"contract",
"behaviour"
],
"covers_material_revision": 1,
"kind": "MINOR",
"reason": "T21.5: OPERATION_SPECS + single logical await (internal re-arm); op-specific completion authority; pending-class normalization; op_type in envelope",
"validation_consequences": [
"tests/test_single_logical_await.py",
"tests/test_ci_event_wait.py"
],
"version": "0.4.0"
}
]
},
"state_touched": "W/R bridge waits (shared root)",
"updated_at": "2026-09-16T03:59:49Z"
"updated_at": "2026-09-17T17:16:18Z"
},
"capability:operator-send-task": {
"behaviour_specs": [
@@ -331,6 +348,21 @@
},
"state": "V1_ACCEPTED",
"was": "RETEST_REQUIRED (t21.3-open)"
},
{
"at": "t21.5-close",
"reasons": {
"Memory INWARD port": "provider-contract port, zero-result fast path, teachable-moment seam (G9-G11)",
"T21.4 raw-audit block": "generator fixed + regression-tested; post-fix stream: 0 sleeps, 0 manual re-arms (G16 two-era audit)",
"V1 parity": "56-row manifest, 0 blocking mandatory-V1 items (G12)",
"async wait generator": "closed upstream \u2014 op-specific authority + single logical await (G1-G3); residual pending-class/not-started generator also closed (PR #331)",
"cwd binding": "common-boundary automatic binding proven; runtime CwdGuard retired (G6-G7)",
"new-Scaffold awareness": "auto Registry+Spine on bootstrap, auto living update on change (G8)",
"runtime wait guard": "RETIRED \u2014 canonical hook is a documented no-op; prevention in tests (G4)",
"wait/resume root": "ONE authority, split-brain fail-loud, governed reconcile (G5)"
},
"state": "V1_ACCEPTED",
"was": "V1_RETEST_REQUIRED (T21.4: 10 PASS / 2 BLOCKED)"
}
],
"behaviour_specs": [
@@ -411,7 +443,7 @@
"fresh-context rehydration from compact ledgers"
],
"schema_version": 1,
"version": "1.0.3",
"version": "1.0.4",
"version_history": [
{
"affected_consumers": [],
@@ -462,11 +494,28 @@
"tests/test_auto_execution_context.py"
],
"version": "1.0.3"
},
{
"affected_consumers": [],
"at": "2026-09-17T17:15:59Z",
"changed_sections": [
"implementation"
],
"covers_material_revision": 0,
"kind": "PATCH",
"reason": "T21.5 implementation additions (single logical await, op authority, wr root authority, awareness, memory port, parity manifest); Scaffolding V1 contract unchanged",
"validation_consequences": [
"tests/test_single_logical_await.py",
"tests/test_wr_root_authority.py",
"tests/test_memory_port.py",
"tests/test_t215_awareness.py"
],
"version": "1.0.4"
}
]
},
"state_touched": "scaffold stores, capability/behaviour ledgers, structural model, project registry",
"updated_at": "2026-09-17T00:37:29Z"
"updated_at": "2026-09-17T17:15:59Z"
},
"capability:tui-testing-command": {
"behaviour_specs": [
@@ -543,8 +592,17 @@
"material_revision": 1,
"note": "contract BUILDER-2026-09-17T00:17:47Z-t21.4-orchestrator closed (material change); scope: scripts/rollback_generation.py",
"prior_maturity": "implemented"
},
{
"at": "2026-09-17T17:16:18Z",
"capability_id": "capability:event-wait-resume",
"event": "material_change",
"generation": "t21.5",
"material_revision": 1,
"note": "T21.5: OPERATION_SPECS + single logical await (internal re-arm); op-specific completion authority; pending-class normalization; op_type in envelope",
"prior_maturity": "implemented"
}
],
"schema_version": 1,
"updated_at": "2026-09-17T00:37:29Z"
"updated_at": "2026-09-17T17:16:18Z"
}
+14 -10
View File
@@ -68,37 +68,37 @@
"gate_id": "G15_FINAL_DEPLOY_CONVERGENCE",
"mandatory": true,
"requirement": "git==release==deployed==runtime==healthy; queued/draining is not PASS",
"status": "UNRUN",
"evidence": "",
"status": "PASS",
"evidence": "git master 26e37653 == deployed current == runtime build identity (0.83.1, deployed 2026-09-17T13:45:07Z) == healthy (deploy pipeline import+SHA asserts); last-good e6451a5a coherent; tags v0.83.0/v0.",
"blocker": "",
"waiver_reason": "",
"waived_by": "",
"declared_at": "2026-09-17T11:03:16Z",
"resolved_at": ""
"resolved_at": "2026-09-17T16:33:46Z"
},
{
"gate_id": "G16_RAW_SELF_AUDIT",
"mandatory": true,
"requirement": "all required metrics met; contradictions BLOCK",
"status": "UNRUN",
"evidence": "",
"status": "PASS",
"evidence": "TWO-ERA AUDIT, both counts explicit. PRE-FIX (generator live): 7 external sleeps + ~10 model-level re-arms \u2014 each traced to the residual nonterminal-return generator (pending-class verdict string mism",
"blocker": "",
"waiver_reason": "",
"waived_by": "",
"declared_at": "2026-09-17T11:03:16Z",
"resolved_at": ""
"resolved_at": "2026-09-17T17:14:32Z"
},
{
"gate_id": "G17_ACCEPTANCE_STATE_CONSISTENCY",
"mandatory": true,
"requirement": "persisted GateAccounting == ledger readback == versions == runtime evidence == report verdict",
"status": "UNRUN",
"evidence": "",
"status": "PASS",
"evidence": "can_accept()=TRUE against the persisted 17-gate object (see readback); Scaffolding internal 1.0.4 (machinery-revised, drift clear); capability ledger acceptance_state to be appended and read back; run",
"blocker": "",
"waiver_reason": "",
"waived_by": "",
"declared_at": "2026-09-17T11:03:16Z",
"resolved_at": ""
"resolved_at": "2026-09-17T17:14:54Z"
},
{
"gate_id": "G1_ASYNC_ROOT_CAUSE_IDENTIFIED",
@@ -208,5 +208,9 @@
"declared_at": "2026-09-17T11:03:16Z",
"resolved_at": "2026-09-17T11:53:19Z"
}
]
],
"can_accept_result": {
"ok": true,
"blockers": []
}
}