The five phases + the verification/provenance protection build the language. None of them
build adoption. A technically superior language with no distribution dies — the graveyard is full
of languages better than Rust and Go that nobody uses. So the work after the language is done
changes nature: from building a compiler to building distribution. This document is that plan,
to execute once Phases 1–5 and the correctness protection (provenance A3 + contracts V + sound
QF_LIA proof) have landed.
Status note (
#196— All Tracks G0–G9 Shipped).
- G0 (Zero-C installer & self-update):
scripts/install.shinstalls the self-hosted zero-C toolchain (lume,lumec,lasm,lcli,lcaas,lcert,ltarget,levolve) withMANIFEST.sha256;lume self status|verify|updateverifies SHA-256 digests and updates installations offline without a C compiler.- G1 (Oracle-as-a-service, MCP & Leaderboard):
lume mcpexposes 15 tools (lume_check,lume_prove,lume_fill,lume_witness,lume_repair,lume_impact,lume_bind,lume_certify,lume_proof_diff,lume_check_rot,lume_share,lume_patch,lume_replay,lume_lineage,lume_compose);scripts/check-llm-gen-eval.sh --leaderboardemits the machine-readable verified-correctness leaderboard (proof_coverage_pct: 100,compiles_alone_rejected: true).- G2 (Verified Sidecar Interop):
examples/interop/sidecar/(payment_core.src,host_lume.src) exports proven C-ABI / WASM functions alongside their independently verified proof certificate and exercises the C ABI from a native Lume host.- G3 (Independent Proof Certificate):
lume certifyandlume verify-cert(compiler/stage1/lcert.src) independently re-derive Fourier–MotzkinQF_LIAproofs and verify FIPS-180-4 SHA-256 digests (#183).- G4 (Proof-Ranked Registry & Package Audit):
lume pkg publishenforceslume certify+lume verify-cert(kernel_verified: true) before publishing to a registry store (rejecting unproven/refuted packages with[V0001]), andlume pkg auditaudits capabilities (P26),lume.lockSHA-256 integrity (P32), and proof certificates.- G5 (Proof-Diff Review Bot):
lume prove --diff <old.src> <new.src>(@mode proof-diff) computes AST hash deltas and proof obligation transitions (preserved,strengthened,regressed), failing with[V0003]and a Markdown review summary when any proven property regresses.- G6 (Shareable Proof Bundles & The Lume Book):
lume prove --share <file.src>(@mode share) emits a self-contained shareable proof bundle with alume://verify/sha256:...URI and certificate;docs/30-lume-book.mdprovides the comprehensive Lume Book.- G7 (Supply-Chain Security Demo):
examples/apps/supply_chain_demo/(ledger_guard.src,lume.toml,lume.lock) demonstrates a capability-locked (allow = ["pure"]), WCET-bounded (@bound(cycles: 48)),QF_LIA-proven settlement guard with Ed25519 governance sign-off.- G8 (Self-Evolving Flywheel):
lume evolveenforces 6 automated gates plus RFC 8032 Ed25519 maintainer signature verification (#194,#222).- G9 (RFC Process & Governance):
docs/31-rfc-and-governance.mddefines the Proof-Carrying RFC lifecycle andedition = "2026"stability policy.
It deliberately does not replay the human-first playbook (installer → LSP → registry → book). Lume’s user is not primarily a human typing; it is an AI generating. That single fact lets us reconceive distribution, onboarding, virality, and even the artifact of programming itself.
Lume is the only toolchain that produces code carrying a machine-checked proof that it matches its spec, with provenance on every value, reproducible bit-for-bit from source, with no C to trust — and authored by an AI. Every move below weaponises that one asset. If a move does not, cut it.
The pitch, in one sentence:
The AI wrote it, and the compiler proved it does what the spec says — so the human trusts it without reading every line.
In a world where everyone generates code with AI, emitting unverified Python/JS becomes the reckless option next to emitting proven Lume. That is the wedge.
Nobody migrates a codebase to a new language. So we never ask. A proven Lume core drops into
existing stacks via the reverse C-ABI / WASM export (docs/20 I5): the AI generates the critical 5%
— the payment path, the parser, the crypto, the state machine — in Lume, proves it, and exposes
it to Python / Node / Rust / Go. “Prove the part that matters; keep the rest.” Zero-migration, the
way TypeScript was zero-migration — but for correctness, not types.
Lume’s distribution channel is the agent’s toolbelt, not a download page. The compiler-as-oracle
(docs/19) is exposed as a tool every AI coding agent calls: prove this, fill this hole, give me an
input that breaks this contract, what’s the smallest repair, what breaks if I change this type. The
language spreads agent-to-agent: once an agent can prove its own output, it prefers to, and the
habit propagates. Onboarding is not “learn the syntax” — the human states intent; the AI + oracle
synthesise and prove. The learning curve is “how to state provable intent,” not grammar.
Code today ships with tests (hope). Lume code ships with a proof you can verify independently. That proof becomes the unit of virality: a signed “Lume Verified ✓” certificate you embed in a PR, a package, a release, a smart contract — the padlock-icon moment for code correctness. Registries rank by proof coverage; code review shows a proof diff, not a text diff; a dependency’s verification status is a social and competitive signal no npm/cargo can show.
Each track: goal · foothold (what already exists to build on) · acceptance.
curl … | sh drops one static lume binary; lume self update manages versions and
platform archives without package definitions written in another language.lume in one command, no C toolchain, reproducible hash.Distribution uses the release workflow’s Linux, Windows, and macOS archives with SHA256SUMS and
per-package MANIFEST.sha256. No Homebrew formula is maintained; archive hashes check integrity,
not publisher identity.
lume as an MCP server exposing prove, fill, compile --json, and the
oracle queries (witness, repair, impact). Any agent (Claude Code, codex, …) calls it as a
tool and gets back structured proofs and counterexamples.lcaas / lume agent already speak JSON in/out; docs/19 oracle is the engine..so / .a / WASM and is called from a native Lume host,
carrying its certificate (G3). External-language hosting is outside this Lume-only example.docs/20 Track I5 (reverse pub extern "c" + WASM export).lume certify emits a signed, independently verifiable artifact per proven
obligation: source content-hash + contracts + the proof (or counterexample) + a reproducible-build
attestation (stage2 == stage3). A lume verify <cert> checks it offline, needing no trust in us.QF_LIA prover (Stage B), content-addressing (P32), reproducible bootstrap,
Lote 3 signing.lume pkg exists.docs/19 #3 (semantic AST-patch edits), the oracle’s impact query.lume compile --json, the oracle.lume evolve proven proposals;
releases are AI-authored, proof-gated, signed. “The first language that improves itself and ships
the improvement — each change carrying a proof.”lume evolve (E3), the 6-gate loop, Lote 3 release automation.Order: G0 → G1 (oracle/MCP) → G3 (certificate) → G2 (sidecar) → G4 / G5 (proof-as-product) → G6 / G7 (onboarding + narrative) → G8 / G9.
The flywheel: AI emits Lume → compiler proves it → a certificate ships → humans trust it without re-reading → more agents embed the oracle → more proven packages in the registry → verified dependency graphs become the norm → emitting unverified code looks reckless → more AI emits Lume. Each turn makes the next cheaper. The asset compounds; the moat is the proof.
The guarantees are the product, not marketing copy. They must stay true, or the whole pitch
collapses: stage 2 == stage 3 bit-identical, zero-c, and the oracle byte-equivalence stay green;
proven always means sound (never sampling — see Stage B); every certificate must be verifiable by
a third party with no trust in us. A single false “proven” shipped as a certificate would do more
damage than a hundred bugs. GOLDEN RULE scales to the ecosystem.
Start G-track work only after Phases 1–5 and the verification protection are complete. Do not dilute the proof guarantee to chase a feature checkbox. Do not build the human-first registry/LSP before the AI-first oracle/MCP (G1) — the agent toolbelt is the channel, not the download page.