-
Rune TUI 0.346.0
StableAuto-version and Release / release (push) Successful in 28sdeploy / deploy (push) SkippedCI Pipeline / best-practices (push) Successful in 12sCI Pipeline / rust-surface (push) Failing after 17sCI Pipeline / documentation (push) Successful in 13sTUI Release / release (push) Successful in 33sCI Pipeline / gitea-offline (push) Successful in 24sCI Pipeline / go-surface (push) Failing after 43sCI Pipeline / lint (push) Failing after 54sCI Pipeline / type-check (push) Failing after 53sCI Pipeline / canary (push) Failing after 3m4sCI Pipeline / unit-tests (push) Failing after 27m21sCI Pipeline / required-checks (push) Failing after 1sCI Pipeline / CI Pipeline / notify-event-bridge (push) Failing after 4sreleased this
2026-10-24 07:12:32 +01:00 | 5 commits to master since this releaseRune tui-v0.346.0
What's new — plain English
- The LOCAL TOOL EXECUTION GO DELEGATION — LocalToolRuntime's executor becomes a loud when something is wrong old code now borrows the faster engine over src/go/tool-executor: the four read-only ops (read_file, list_directory, glob_files, grep_files) resolve through the Go binary by default with the J….
What you could try
- Ask Rune to read a file or list a folder — file tools should behave exactly as before.
How it was verified
- Every change: contract opened via construction_interface before commit, walked to closed with evidence
- Every port: truth battery generated from the live Python oracle, replayed as a hard CI gate
- Pipeline: ruff + silent-handler ratchet (Python), go vet/gofmt/race/fuzz (Go), cargo clippy/fmt/test (Rust)
Downloads
-
Rune v0.346.0
StableAuto-version and Release / release (push) Successful in 28sdeploy / deploy (push) SkippedCI Pipeline / best-practices (push) Successful in 12sCI Pipeline / rust-surface (push) Failing after 17sCI Pipeline / documentation (push) Successful in 13sTUI Release / release (push) Successful in 33sCI Pipeline / gitea-offline (push) Successful in 24sCI Pipeline / go-surface (push) Failing after 43sCI Pipeline / lint (push) Failing after 54sCI Pipeline / type-check (push) Failing after 53sCI Pipeline / canary (push) Failing after 3m4sCI Pipeline / unit-tests (push) Failing after 27m21sCI Pipeline / required-checks (push) Failing after 1sCI Pipeline / CI Pipeline / notify-event-bridge (push) Failing after 4sreleased this
2026-10-24 07:11:29 +01:00 | 5 commits to master since this releaseRune v0.346.0
What's new — plain English
- The LOCAL TOOL EXECUTION GO DELEGATION — LocalToolRuntime's executor becomes a loud when something is wrong old code now borrows the faster engine over src/go/tool-executor: the four read-only ops (read_file, list_directory, glob_files, grep_files) resolve through the Go binary by default with the J….
What you could try
- Ask Rune to read a file or list a folder — file tools should behave exactly as before.
How it was verified
- Every change: contract opened via construction_interface before commit, walked to closed with evidence
- Every port: truth battery generated from the live Python oracle, replayed as a hard CI gate
- Pipeline: ruff + silent-handler ratchet (Python), go vet/gofmt/race/fuzz (Go), cargo clippy/fmt/test (Rust)
Downloads
-
Rune TUI 0.345.0
StableAuto-version and Release / release (push) Successful in 21sdeploy / deploy (push) SkippedCI Pipeline / best-practices (push) Successful in 13sCI Pipeline / rust-surface (push) Failing after 23sCI Pipeline / documentation (push) Successful in 11sTUI Release / release (push) Successful in 31sCI Pipeline / gitea-offline (push) Successful in 21sCI Pipeline / go-surface (push) Failing after 44sCI Pipeline / lint (push) Failing after 56sCI Pipeline / type-check (push) Failing after 54sCI Pipeline / canary (push) Failing after 3m4sCI Pipeline / unit-tests (push) Failing after 27m24sCI Pipeline / required-checks (push) Failing after 1sCI Pipeline / CI Pipeline / notify-event-bridge (push) Failing after 5sreleased this
2026-10-24 05:27:54 +01:00 | 7 commits to master since this releaseRune tui-v0.345.0
What's new — plain English
- The CAPABILITY-FLOOR DRIFT RECONCILIATION GO PORT — reconcile_tools_support (the R2 I-R2-022 truth_drift ) gains a Go engine (src/go/model_routing ReconcileToolsSupport, plus 'eval reconcile'), closing wave 181's full-switchover blocker: a provider supports_tools claim contradicting CAPABILITY_FLOOR….
Behind-the-scenes upkeep: 1 commit(s) of docs, tests and tooling this release.
What you could try
- Try switching between a local model and a cloud model — routing should pick sensibly.
How it was verified
- Every change: contract opened via construction_interface before commit, walked to closed with evidence
- Every port: truth battery generated from the live Python oracle, replayed as a hard CI gate
- Pipeline: ruff + silent-handler ratchet (Python), go vet/gofmt/race/fuzz (Go), cargo clippy/fmt/test (Rust)
Downloads
-
Rune v0.345.0
StableAuto-version and Release / release (push) Successful in 21sdeploy / deploy (push) SkippedCI Pipeline / best-practices (push) Successful in 13sCI Pipeline / rust-surface (push) Failing after 23sCI Pipeline / documentation (push) Successful in 11sTUI Release / release (push) Successful in 31sCI Pipeline / gitea-offline (push) Successful in 21sCI Pipeline / go-surface (push) Failing after 44sCI Pipeline / lint (push) Failing after 56sCI Pipeline / type-check (push) Failing after 54sCI Pipeline / canary (push) Failing after 3m4sCI Pipeline / unit-tests (push) Failing after 27m24sCI Pipeline / required-checks (push) Failing after 1sCI Pipeline / CI Pipeline / notify-event-bridge (push) Failing after 5sreleased this
2026-10-24 05:26:46 +01:00 | 7 commits to master since this releaseRune v0.345.0
What's new — plain English
- The CAPABILITY-FLOOR DRIFT RECONCILIATION GO PORT — reconcile_tools_support (the R2 I-R2-022 truth_drift ) gains a Go engine (src/go/model_routing ReconcileToolsSupport, plus 'eval reconcile'), closing wave 181's full-switchover blocker: a provider supports_tools claim contradicting CAPABILITY_FLOOR….
Behind-the-scenes upkeep: 1 commit(s) of docs, tests and tooling this release.
What you could try
- Try switching between a local model and a cloud model — routing should pick sensibly.
How it was verified
- Every change: contract opened via construction_interface before commit, walked to closed with evidence
- Every port: truth battery generated from the live Python oracle, replayed as a hard CI gate
- Pipeline: ruff + silent-handler ratchet (Python), go vet/gofmt/race/fuzz (Go), cargo clippy/fmt/test (Rust)
Downloads
-
Rune TUI 0.344.0
StableAuto-version and Release / release (push) Successful in 35sdeploy / deploy (push) SkippedCI Pipeline / best-practices (push) Successful in 8sCI Pipeline / rust-surface (push) Failing after 28sCI Pipeline / documentation (push) Successful in 14sTUI Release / release (push) Successful in 37sCI Pipeline / go-surface (push) Failing after 46sCI Pipeline / gitea-offline (push) Successful in 23sCI Pipeline / lint (push) Failing after 1m0sCI Pipeline / type-check (push) Failing after 57sCI Pipeline / canary (push) Failing after 3m35sCI Pipeline / required-checks (push) Canceled after 0sCI Pipeline / CI Pipeline / notify-event-bridge (push) Canceled after 0sCI Pipeline / unit-tests (push) Canceled after 21m0sreleased this
2026-10-24 04:25:48 +01:00 | 10 commits to master since this releaseRune tui-v0.344.0
What's new — plain English
- The SUB-AGENTS — the activity panel gains the 'sub agents being processed now' section rendered ONLY while the syncWaves flight observation reports agents in flight (one poller, the section can never disagree with the rail marker or the wave tab), clickable via the mouse.activity.agents region with ….
- The message box's enter-send/shift+enter key hints render GHOSTED PINK (a new themes RoleHintPink token — softer than the speaker pink, calm variant included, re-resolved on the calm flip) and the activity panel's idle state renders YELLOW (the RoleStateIdle token replacing the idle dim) (the releas….
- The context usage display gains the usage percentage in brackets — 'context 4.2k/32k (13%)' computed from the existing used/limit pair, clamped 0-100, still silent when the engine never reported (the release server #2568 item 5, red-first).
- Code formatting the D53 touched files.
Behind-the-scenes upkeep: 2 commit(s) of docs, tests and tooling this release.
What you could try
- Open the chat window and use the changed panel — everything you touch should look and behave normally.
- Give Rune a task and watch it appear/complete in the task panel.
How it was verified
- Every change: contract opened via construction_interface before commit, walked to closed with evidence
- Every port: truth battery generated from the live Python oracle, replayed as a hard CI gate
- Pipeline: ruff + silent-handler ratchet (Python), go vet/gofmt/race/fuzz (Go), cargo clippy/fmt/test (Rust)
Downloads
-
Rune v0.344.0
StableAuto-version and Release / release (push) Successful in 35sdeploy / deploy (push) SkippedCI Pipeline / best-practices (push) Successful in 8sCI Pipeline / rust-surface (push) Failing after 28sCI Pipeline / documentation (push) Successful in 14sTUI Release / release (push) Successful in 37sCI Pipeline / go-surface (push) Failing after 46sCI Pipeline / gitea-offline (push) Successful in 23sCI Pipeline / lint (push) Failing after 1m0sCI Pipeline / type-check (push) Failing after 57sCI Pipeline / canary (push) Failing after 3m35sCI Pipeline / required-checks (push) Canceled after 0sCI Pipeline / CI Pipeline / notify-event-bridge (push) Canceled after 0sCI Pipeline / unit-tests (push) Canceled after 21m0sreleased this
2026-10-24 04:24:30 +01:00 | 10 commits to master since this releaseRune v0.344.0
What's new — plain English
- The SUB-AGENTS — the activity panel gains the 'sub agents being processed now' section rendered ONLY while the syncWaves flight observation reports agents in flight (one poller, the section can never disagree with the rail marker or the wave tab), clickable via the mouse.activity.agents region with ….
- The message box's enter-send/shift+enter key hints render GHOSTED PINK (a new themes RoleHintPink token — softer than the speaker pink, calm variant included, re-resolved on the calm flip) and the activity panel's idle state renders YELLOW (the RoleStateIdle token replacing the idle dim) (the releas….
- The context usage display gains the usage percentage in brackets — 'context 4.2k/32k (13%)' computed from the existing used/limit pair, clamped 0-100, still silent when the engine never reported (the release server #2568 item 5, red-first).
- Code formatting the D53 touched files.
Behind-the-scenes upkeep: 2 commit(s) of docs, tests and tooling this release.
What you could try
- Open the chat window and use the changed panel — everything you touch should look and behave normally.
- Give Rune a task and watch it appear/complete in the task panel.
How it was verified
- Every change: contract opened via construction_interface before commit, walked to closed with evidence
- Every port: truth battery generated from the live Python oracle, replayed as a hard CI gate
- Pipeline: ruff + silent-handler ratchet (Python), go vet/gofmt/race/fuzz (Go), cargo clippy/fmt/test (Rust)
Downloads
-
Rune TUI 0.343.0
StableAuto-version and Release / release (push) Successful in 26sdeploy / deploy (push) SkippedCI Pipeline / best-practices (push) Successful in 14sCI Pipeline / rust-surface (push) Failing after 23sCI Pipeline / documentation (push) Successful in 8sTUI Release / release (push) Successful in 39sCI Pipeline / go-surface (push) Failing after 44sCI Pipeline / gitea-offline (push) Successful in 23sCI Pipeline / lint (push) Failing after 1m0sCI Pipeline / type-check (push) Failing after 50sCI Pipeline / canary (push) Failing after 3m30sCI Pipeline / unit-tests (push) Failing after 31m13sCI Pipeline / required-checks (push) Failing after 1sCI Pipeline / CI Pipeline / notify-event-bridge (push) Failing after 7sreleased this
2026-10-24 03:50:42 +01:00 | 17 commits to master since this releaseRune tui-v0.343.0
What's new — plain English
- The STREAMING ROOT-CAUSE WAVE — a turn never sits inside one blocking call again (the release server #2556, owner verdict: the 330s→480s→6x480s lineage patched the symptom).
- The QUIT WARNING — the first ctrl+c of the D46 exit gesture swaps the message box's key hint for the literal soft hint 'press ctrl+c again to quit'; any other key or the 1s timeout restores the live key hint (the D46 timeout disarm was unreachable dead code inside the KeyPressMsg case — the reset no….
- The SCROLLBAR wave — the fade layer's overlay splice dropped the thumb glyph on short styled rows (the common transcript shape), so no bar ever rendered; the splice now the glyph at the column even past the line's end, the thumb carries a new themes RoleScroll token (scheme-matched yet distinct, cal….
- The LONG-ANSWER FORMAT BREAK — the table breakout's edge rows overflowed the panel width at narrow widths (edge/body geometry disagreed by the separator columns); rows and edges now share one width, an honest too-narrow drop, and the 20+ block mixed-answer repro asserts no line exceeds the pane at a….
What you could try
- Ask Rune about something you told it before — earlier notes should come back correctly and faster.
- Have a normal conversation with Rune and watch how it responds.
- Open the chat window and use the changed panel — everything you touch should look and behave normally.
- Give Rune a task and watch it appear/complete in the task panel.
How it was verified
- Every change: contract opened via construction_interface before commit, walked to closed with evidence
- Every port: truth battery generated from the live Python oracle, replayed as a hard CI gate
- Pipeline: ruff + silent-handler ratchet (Python), go vet/gofmt/race/fuzz (Go), cargo clippy/fmt/test (Rust)
Downloads
-
Rune v0.343.0
StableAuto-version and Release / release (push) Successful in 26sdeploy / deploy (push) SkippedCI Pipeline / best-practices (push) Successful in 14sCI Pipeline / rust-surface (push) Failing after 23sCI Pipeline / documentation (push) Successful in 8sTUI Release / release (push) Successful in 39sCI Pipeline / go-surface (push) Failing after 44sCI Pipeline / gitea-offline (push) Successful in 23sCI Pipeline / lint (push) Failing after 1m0sCI Pipeline / type-check (push) Failing after 50sCI Pipeline / canary (push) Failing after 3m30sCI Pipeline / unit-tests (push) Failing after 31m13sCI Pipeline / required-checks (push) Failing after 1sCI Pipeline / CI Pipeline / notify-event-bridge (push) Failing after 7sreleased this
2026-10-24 03:49:32 +01:00 | 17 commits to master since this releaseRune v0.343.0
What's new — plain English
- The STREAMING ROOT-CAUSE WAVE — a turn never sits inside one blocking call again (the release server #2556, owner verdict: the 330s→480s→6x480s lineage patched the symptom).
- The QUIT WARNING — the first ctrl+c of the D46 exit gesture swaps the message box's key hint for the literal soft hint 'press ctrl+c again to quit'; any other key or the 1s timeout restores the live key hint (the D46 timeout disarm was unreachable dead code inside the KeyPressMsg case — the reset no….
- The SCROLLBAR wave — the fade layer's overlay splice dropped the thumb glyph on short styled rows (the common transcript shape), so no bar ever rendered; the splice now the glyph at the column even past the line's end, the thumb carries a new themes RoleScroll token (scheme-matched yet distinct, cal….
- The LONG-ANSWER FORMAT BREAK — the table breakout's edge rows overflowed the panel width at narrow widths (edge/body geometry disagreed by the separator columns); rows and edges now share one width, an honest too-narrow drop, and the 20+ block mixed-answer repro asserts no line exceeds the pane at a….
What you could try
- Ask Rune about something you told it before — earlier notes should come back correctly and faster.
- Have a normal conversation with Rune and watch how it responds.
- Open the chat window and use the changed panel — everything you touch should look and behave normally.
- Give Rune a task and watch it appear/complete in the task panel.
How it was verified
- Every change: contract opened via construction_interface before commit, walked to closed with evidence
- Every port: truth battery generated from the live Python oracle, replayed as a hard CI gate
- Pipeline: ruff + silent-handler ratchet (Python), go vet/gofmt/race/fuzz (Go), cargo clippy/fmt/test (Rust)
Downloads
-
Rune TUI 0.342.0
StableAuto-version and Release / release (push) Successful in 43sdeploy / deploy (push) SkippedCI Pipeline / best-practices (push) Successful in 15sCI Pipeline / documentation (push) Successful in 6sCI Pipeline / rust-surface (push) Failing after 22sTUI Release / release (push) Successful in 39sCI Pipeline / gitea-offline (push) Successful in 24sCI Pipeline / go-surface (push) Failing after 48sCI Pipeline / lint (push) Failing after 1m6sCI Pipeline / type-check (push) Failing after 58sCI Pipeline / canary (push) Failing after 3m55sCI Pipeline / unit-tests (push) Failing after 31m16sCI Pipeline / required-checks (push) Failing after 1sCI Pipeline / CI Pipeline / notify-event-bridge (push) Failing after 5sreleased this
2026-10-23 21:22:45 +01:00 | 22 commits to master since this releaseRune tui-v0.342.0
What's new — plain English
- The CALM MODE sensory setting — vivid|calm with vivid the DEFAULT (owner ruling), calm mutes chroma at the token layer and stops the wave (D54 item 5, the release server #2571, red-first).
- The SUMMARY-FIRST law — answers over 8 blocks open with a one-line plain-english summary box (D54 item 4, the release server #2571, red-first).
- The SPACING LAW — one blank line between blocks via a pure layout constant, block types never merge (D54 item 3, the release server #2571, red-first).
- The COLOUR-TOKEN LAW — one hex per role in the chat window/themes, the four hex-literal families become role references, contrast floors unit-tested, the Faint-on-dim breach fixed (D54 item 2, the release server #2571, red-first).
- The MOTION LAW — motionAllowed gate freezes the activity wave, the chat panel's never-animate law is written and asserted append-only (D54 item 1, the release server #2571, red-first).
- The LITERAL-LANGUAGE AUDIT — face strings rewritten literally, a frozen idiom audit test added (D54 item 6, the release server #2571, red-first).
What you could try
- Open the chat window and use the changed panel — everything you touch should look and behave normally.
- Give Rune a task and watch it appear/complete in the task panel.
How it was verified
- Every change: contract opened via construction_interface before commit, walked to closed with evidence
- Every port: truth battery generated from the live Python oracle, replayed as a hard CI gate
- Pipeline: ruff + silent-handler ratchet (Python), go vet/gofmt/race/fuzz (Go), cargo clippy/fmt/test (Rust)
Downloads
-
Rune v0.342.0
StableAuto-version and Release / release (push) Successful in 43sdeploy / deploy (push) SkippedCI Pipeline / best-practices (push) Successful in 15sCI Pipeline / documentation (push) Successful in 6sCI Pipeline / rust-surface (push) Failing after 22sTUI Release / release (push) Successful in 39sCI Pipeline / gitea-offline (push) Successful in 24sCI Pipeline / go-surface (push) Failing after 48sCI Pipeline / lint (push) Failing after 1m6sCI Pipeline / type-check (push) Failing after 58sCI Pipeline / canary (push) Failing after 3m55sCI Pipeline / unit-tests (push) Failing after 31m16sCI Pipeline / required-checks (push) Failing after 1sCI Pipeline / CI Pipeline / notify-event-bridge (push) Failing after 5sreleased this
2026-10-23 21:21:58 +01:00 | 22 commits to master since this releaseRune v0.342.0
What's new — plain English
- The CALM MODE sensory setting — vivid|calm with vivid the DEFAULT (owner ruling), calm mutes chroma at the token layer and stops the wave (D54 item 5, the release server #2571, red-first).
- The SUMMARY-FIRST law — answers over 8 blocks open with a one-line plain-english summary box (D54 item 4, the release server #2571, red-first).
- The SPACING LAW — one blank line between blocks via a pure layout constant, block types never merge (D54 item 3, the release server #2571, red-first).
- The COLOUR-TOKEN LAW — one hex per role in the chat window/themes, the four hex-literal families become role references, contrast floors unit-tested, the Faint-on-dim breach fixed (D54 item 2, the release server #2571, red-first).
- The MOTION LAW — motionAllowed gate freezes the activity wave, the chat panel's never-animate law is written and asserted append-only (D54 item 1, the release server #2571, red-first).
- The LITERAL-LANGUAGE AUDIT — face strings rewritten literally, a frozen idiom audit test added (D54 item 6, the release server #2571, red-first).
What you could try
- Open the chat window and use the changed panel — everything you touch should look and behave normally.
- Give Rune a task and watch it appear/complete in the task panel.
How it was verified
- Every change: contract opened via construction_interface before commit, walked to closed with evidence
- Every port: truth battery generated from the live Python oracle, replayed as a hard CI gate
- Pipeline: ruff + silent-handler ratchet (Python), go vet/gofmt/race/fuzz (Go), cargo clippy/fmt/test (Rust)
Downloads