lume

22 — Adoption: making Lume the indispensable substrate for AI-authored software

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).

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.

The one unfair advantage

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.

Three pillars (the out-of-the-box core)

Pillar A — Don’t make them switch. Infiltrate.

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.

Pillar B — Distribute through the AI, not the human.

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.

Pillar C — Make the proof the product.

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.

The sequenced plan (execute after the language is complete)

Each track: goal · foothold (what already exists to build on) · acceptance.

G0 — Single zero-C binary + one-command install (foundation; fast)

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.

G1 — Oracle-as-a-service + MCP tool (Pillar B; the priority)

G2 — Verified sidecar / zero-migration export (Pillar A)

G3 — The proof certificate (Pillar C; the viral unit)

G4 — Registry ranked by proof coverage + verified dependency graph (Pillar C)

G5 — Proof-diff code review bot (Pillar C)

G6 — Reimagined onboarding + playground (Pillar B)

G7 — Supply-chain-security narrative + killer demo (Pillar C; owns a market)

G8 — The self-evolving flywheel (unique; no other language can tell this story)

G9 — Community, governance, docs (consolidation)

Critical path and the flywheel

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.

Non-negotiables

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.

Explicitly not now

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.