RoT MoE 10.0.1 -- Lean
RoT MoE 10.0.1 -- Lean
Router + the Lean 4 toolchain fetcher and the proof corpus. This is the tier /plugin install serves.
| this tag ships | measured |
|---|---|
| archive | RoT-MoE-Router-Lean.zip (2375 KB) |
| files | 373 |
| Lean 4 sources | 116 |
| UNSEALED.md | no |
| manifest version inside | 10.0.1 |
Three tags are cut from one commit: v10.0.0 Router, v10.0.1 Lean,
v10.0.2 Lean+Extra. They differ by archive content, not by source tree --
the table above is the whole difference, read out of the zip at publish time.
Major: the observer is driven by the measured gauge, not by seven fixed
integers. 10.0.0 core · 10.0.1 lean · 10.0.2 unsealed, published
separately, cut from this one commit and differing by archive content only.
The router was already writing a "kind":"gauge" record beside every route
line — K, mean, breadth, M/C/T, sum, R/s+, active, and each of the nine lenses
with lambda, mu, a, delta, sigma, H and term. The observer read none of it and
decided when a lens should speak from lens names painted on if-statements:
out-of-band and behavioural, but not RoT MoE. This release closes that gap,
which is a behavioural change to the speaking condition — hence the major.
Changed — the seven integers became bases
hooks/animus-observe.shdecided when a lens should speak from seven
hardcoded integers (AN_N=2COST_N=3DITHER_N=3BLOAT_N=3LOOP_N=4
TEXT_N=6STALL_S=120). Each is now a BASE, divided by the electing lens's
measured share of its gauge line: a starved lens earns one remark, a lens
carrying the session earns up to six.STALL_Sis scaled the same way but floored at 45 s, because a false
stall is a lie told in a lens's own voice.- On Stop, and only on Stop, the turn is read backwards: nine candidate
findings, each scored by the weight the gauge actually gave the lens that
would speak it, at most two spoken and the remainder written to the
distillate.
Added — the Nushell lane ships, first in dispatch
- Five hooks in Nushell (
prover-remind.nu,rot-env.nu,rot-profile.nu,
rot-router.nu,rot-voice-gate.nu, +2431 lines) are now tracked and
SPDX-covered.hooks/hooks.jsondispatch order is nownu→pwsh→bash;
hosts without thenubinary fall through unchanged. lean/Proofs/RotCostBudget.leangrewwallBoundMsand its separation
theorems. Theorem count 1809 → 1813, measured bychecker/count-theorems.sh;
plugin.jsonandmarketplace.jsonrestate the measured number.
Fixed — fused lenses were credited with zero elections
activeis a comma-joined set during NSIL FUSE. Membership was tested
against single names only, so every fused lens was credited with zero
elections and then accused of starving. Split on commas, credit each name.checker/bench-router.shphase 2 gated wall clock againstmsBound, the
router's spawn budget. Wall contains the host's interpreter startup: measured
2026-08-28, 509–528 ms wall against 117–146 ms in-script with an unmoved
spawn count. Wall now gates againstwallBoundMs; the code claim is printed,
not enforced; the spawn check judges the code. Proved in RotCostBudget
(the_wall_ceiling_cannot_replace_the_spawn_checkand three siblings).checker/ci-dryrun.shsplitgit ls-files -soutput on whitespace, so four
executable paths containing a space were truncated and the mode assertion
went red by exactly four. The path is now taken from the TAB-delimited field.
Measured — a 4781-record replay of a live session sink
- 2390 gauge records parsed; 170 remarks over 52 turns, never 3 in one turn.
- 189 verdicts written; 8 of 9 lenses fired unforced. Carnage's condition (one
lens elected on ≥80% of ≥5 readings) was forced on a fixture and observed
firing, so all 9 are reachable. - Starved-lens claims re-derived by an independent JSON parser: 93 of 93 true.
- A gauge-blinded mutation control differs from this build by 237 remark lines,
which is what makes the wiring load-bearing rather than asserted.
Notes
hooks/rot-voice.dtdENV.26-32 now describe the bases as scaled by measured
share rather than as constants, andengine/rot.env.examplewas regenerated
from the DTD throughchecker/env-wiring.sh --emit— no env var added or
removed.- The
.nufiles require thenubinary; PowerShell 7 cannot parse them.
Dispatch probes fornuand falls back, so no host that could run 9.0.1 is
worse off.
Verify any download against its published checksum: sha256sum -c SHA256SUMS.txt, or on macOS, where that tool does not exist: shasum -a 256 -c SHA256SUMS.txt
Topics — 42 tags, generated from .github/tags.txt
#Specification #ExpertRouting #KernelVerified #Bash #AgenticWorkflow #MachineChecked #Router #OpenSource #Copyleft #CliTool #Leanchecker #Eupl #PromptEngineering #ClaudeCode #FormalVerification #Anthropic #Spdx #StaticAnalysis #EnsembleMethods #ProofAssistant #Powershell #AiAgents #Mathlib #Moe #FreeSoftware #VerifiedSoftware #Plugin #MutationTesting #Agpl #LlmTooling #ProofEngineering #Lean4 #NonProfit #ReuseCompliance #DeveloperTools #Sigmoid #DependentTypes #Hooks #ClaudeCodePlugin #TheoremProving #MixtureOfExperts #DualLicensed