Skip to content

The milestone ladder

Every Master Prompt (MP) 1–30 belongs to exactly one milestone. A milestone is met only when every exit criterion below it has evidence on disk, and nothing advances past a milestone whose criteria are not met and recorded in STATE.md. Status words: Met (evidence linked), Open (work remains), NOT VERIFIED (the claim may be true but no evidence was checked), Owner (needs Eric: money, people, hardware or a decision).

MP status is taken from master-prompts/README.md and the numbered reports, as of 2026-09-28. It is re-derived at each verification sweep; a downgrade is recorded, not hidden.

MPTitleMilestoneMP status (README)
01FoundationM1Met
02Cryptography, ZK, custodyM1Met, with findings
03State, storage, economicsM1Met
04Consensus, mining, scalingM1Met
05VM, contracts, on-chain AIM1Met
06DeFi, finance, identity, physicalM1 (core parts only — see question Q1)Partial
07Networking, transports, timeM1Met (eBPF load in its own CI job)
08Security, formal verificationM1Met; line coverage not measured
09Governance, wallets, explorer, SDKsM3Partial
10Infrastructure, release, genesisM5 (genesis signing: M8)Met
11Production baseline, scope freezeM0Met
12Execution performanceM1 (baseline) and M2 (the rest)Partial
13PQ weightM2Met
14State sync, light clients, RPCM2Met
15Protocol spec, conformance, upgradesM5Met
16Validator and key securityM5Met
17Integration layerM4Partial
18Economic security, launch economicsM5Met
19Operations, public testnetM5 (operations) and M6 (testnet)Met (engineering)
20Mainnet readinessM7 (audits) and M8 (go/no-go)Met (verdict NO-GO)
21Weakness map, beat barsM6Met
22Accounts without painM3Partial
23Safe-by-default contractsM3Met (VM, opt-in)
24Developer platformM3Partial
25Interop without trusted bridgesM4Partial
26Scale without fragmentationM2Met
27Privacy primitive, complianceM4 (differentiator; activation after M7)Partial
28Quantum-safe harborM4 (differentiator)Partial
29Wallet, explorer, portal UIM3Partial
30Adoption engine, public proofM6Partial

MP 9, 10, 14, 18, 27 and 28 are not named in the operating prompt’s ladder; their placement above is a proposal (DECISIONS.md, 2026-09-28).

M0 TRUTH — Met (re-confirmed by each sweep)

Section titled “M0 TRUTH — Met (re-confirmed by each sweep)”
  • MP11 DONE WHEN met — reports/11-reality-audit.md, 2,626 passed / 0 failed
  • Gap register generated — reports/11-gap-register.md. Its 3 P0 rows were reviewed 2026-09-28: all three are deliberate guards (a const fn panic evaluated at compile time; two RngCore methods fips204 never calls), not missing work.
  • Reality ledger gated — cargo xtask coverage --verify-targets in CI
  • Scope frozen — ADR-016

M1 CORE SOLID — Open (current milestone)

Section titled “M1 CORE SOLID — Open (current milestone)”
  1. Clean cargo build --workspace --all-targets — sweep
  2. cargo nextest run --workspace: 0 failed — sweep
  3. fmt, clippy gate, unsafe accounting, lint ratchet, doc coverage — sweep
  4. CI green on master — observed on GitHub
  5. Property tests for state, fees, consensus, VM — state: crates/node/tests/supply_property_tests.rs (seeded); fees, consensus, VM: NOT VERIFIED (no property-test file found by search 2026-09-28)
  6. Fuzzing of every consensus decoder — 16 targets in fuzz/fuzz_targets/, CI fuzz jobs green on PR #1
  7. Formal: Kani proofs run in CI — green on PR #1; invariants proven or listed open — docs/invariants.md, reports/08-security.md
  8. Line coverage of core crates measured — Open: never measured (cargo-llvm-cov 0.8.7 is installed, not yet run)
  9. MP12 baseline recorded — reports/12-baseline.md
  10. MP06’s mainnet-core parts done — Owner (Q1)
  • MP12 regression gate runs on a dedicated runner — Owner (BENCH_RUNNER)
  • MP13, MP14, MP26 reports carry commit, hardware, OS and command for every number — reports/13-*, 14-*, 26-* (to re-check at the next sweep)
  • A cargo xtask bench exists — Open (CLAUDE.md, Production Standing Orders)
  • MP22 and MP29 usability studies with outside participants — Owner
  • MP24 developer study — Owner
  • MP09 wallet, explorer, SDKs end to end — SDK e2e and wallet suite pass (reports/09-product.md)
  • MP23 safe-contract rules on the consensus import surface — Open (opt-in only today)
  • MP25 proof-verified interop (not hash-locked only) — Open; ZK light client is research
  • MP17 Mesh check:construction — blocked by Mesh having no PQ signature type
  • MP27, MP28: built parts reviewed; activation waits for M7

M5 OPERABLE — engineering Met, not re-verified

Section titled “M5 OPERABLE — engineering Met, not re-verified”
  • MP15 conformance: 71 vectors, 0 gaps — CI job observed green on PR #1
  • MP16 remote signer, slashing protection — reports/16-validator-security.md
  • MP10/MP19 operator runbooks rehearsed — reports/19-operations.md
  • MP18 economics — reports/18-economics.md

Public network, outside validators, attack round, beat bars measured against a live network. Needs APPROVED: for spend and deploy.

External audits of consensus, crypto-pq, VM host functions, custody, privacy circuits; no open critical or high finding.

cargo xtask go-no-go all PASS (2026-09-28: 8 PASS, 5 FAIL, 3 NEEDS HUMAN); signed genesis; 90-day plan.

Chat is deliberately allowed to ship before M6 because it does not need the chain (ECOSYSTEM.md §2). That is the one exception to the ladder’s ordering, and it is Eric’s decision.

  • Q1. MP06 is mostly physical-world and frontier work that ADR-016 defers. Does M1 require all of MP06, or only the parts inside the ADR-016 mainnet core (CBDC vault, tax, compliance)? Recommended: only the core parts; the rest stays P6.