soft3/audit/genesis pipeline — first genesis files of both burials.md

Date: 2026-10-15. Contracts: specs/chain.md §4, specs/genesis.md. Code: crate/src/genesis/ on branch launch/14-genesis-build over soft3 83e9012

  • bbg 1d39975 (DIMENSION_VERSION 2, no NeuronRecord.nonce) + cybergraph 0eae7ae + mudra 4bfe3e8 + lens fix/public-execution-pcs (Brakedown MAX_VARIABLES = 20) + tade origin/main — the GEN2 stand. Machine: M4 Max, 48 GB, release build, one thread. Blessed values: conformance/chain.snap, scalars in conformance/chain-genesis.toml.

pussy — genesis file, root, block 0

source manifest space-pussy/snapshot/manifest.json sha256 b46cb327ca87222c…
particle (chain id) 2a83e54fe395ffbd924fc74a54a5c805eeec5396f97bf4c73fced8631a9e61b5
file 3,249,582 bytes, sha256 461fbfb4db6d8760…, time 1793885820
S0 · SUBSIDY 1,099,389,810,279,114,036 µpussy · 10,458,426,657 per block
state root f2296834490e79d855673b18b0f9eb5c8242e4f48761e85b645d60a8cbeb5827
block-0 id b863ce2877524e718bb51ea6dc7c5aba9540860f08d70162348d8e84b3eba304
frames 1,385 b · 29,113 l (1 passport + 29,112 source) · 23 tokens
build 4 s wall incl. root; verify --root reproduces particle, root and id
determinism three builds (two before, one after the u64 rule): byte-identical file

counts vs snapshot:

snapshot genesis note
accounts 616 (pubkeys.csv) 616 owners 396 neuron_of, 220 legacy_owner (219 never signed, 1 multisig)
neuron records — 547 owners with a balance or a link; 69 accounts have neither
tokens 36 denoms in supply.json 23 carried 13 pool coins dissolved (95 LP positions, 26 pools); Σ of every carried token == supply
delegations 915 rows, 87,936,873,104,381,212 liquid pool dust 367 on bonded_tokens_pool
cyberlinks 29,112 restored of 48,370 29,112 l 19,258 unrecoverable (gaps)
particles — 16,271 distinct CIDs all black holes hemera(cid)
passports 1 1 l at height 0
bbg — 41,866 particles · 26,805 axons · 17,657 balances · 23 coins 2,308 duplicate (from, to) pairs collapse into one axon

dimension sizes (field elements): particles 586,127 · axons_in 242,772 · axons_out 167,388 · balances 158,916 · neurons 6,020 — all under 2^20.

spot checks: passport contract pussy1qyl0j7a24amk8k8gcmvv07y2zjx7nkcwpk73js24euh64hkja6esdnn3k6 dormant under legacy_owner; distribution module (982,672,340,575,782,241 µpussy, 89 % of S0) dormant; first source link by pussy1p0r7uxstcw8ehrwuj4kn8qzzs0yypsjwvyncka at height 368, a neuron; every neuron owner recomputed from its pubkey through mudra; the known-answer key's address pussy19rl4cm2hmr8afy4kldpxz3fka4jguq0a4l8rzm holds nothing.

bostrom — genesis file built, root blocked

source manifest bostrom/snapshot/manifest.json sha256 9def76d42ef90b80…
particle (chain id) 50d829b8d4a9237386645652336269b4e6755ffd53f6c4bdf32f2783f4dc75db
file 330,841,445 bytes, sha256 7b7067934ad03873…, time 1793884962
S0 · SUBSIDY 482,287,925,778,234 µboot · 4,587,974 per block
state root · block-0 id none — root_blocked in the report
frames 93,472 b · 2,997,569 l (47,837 passports + 2,949,732 source) · 49 tokens
build 122 s wall, 3.3 GB RSS (state load included)

counts vs snapshot:

snapshot genesis note
accounts 61,675 61,675 owners 52,918 neuron_of, 8,757 legacy_owner (8,752 keyless, 5 multisig)
tokens 94,409 bank rows 49 carried, 93,472 b boot, hydrogen, A, V, tocyb (281,405,532,467,645, unchanged), 16 factory, 26 ibc; Σ of every carried token == supply
excluded (u64) — 2 denoms, 36 rows ibc/4B322204… (20.2 × 10^18 on one account) and factory/…wsgx32…/li (total above 2^64) — b frames and coin totals are u64
pools 33 1,775 LP positions dissolved reserve accounts located as the unique bank holder of the reserves
delegations 46,765 rows, 315,399,180,996,572 liquid pool dust 18,876 on bonded_tokens_pool
cyberlinks 2,949,732 2,949,732 l 259,435 by keyless (legacy) authors
particles 3,143,650 on chain 3,143,650 exact; 74,514 without bytes (gaps)
passports 47,837 47,837 l at height 0 passport contract bostrom1xut80… dormant with 8,965,241,533,268 µboot
bbg — 4,763,780 particles · 2,990,817 axons · 3,289,287 balances · 60,452 neurons · 49 coins

what blocks the bostrom root

Not row 43. state::load fills every dimension first and would commit once (the bulk-build path); the per-operation recommit measured on 2026-09-27 (cybergraph/audit/import-commit-cost-2026-09-27.md) is never entered, and the whole load is a minute.

The block is the commitment size cap: lens/brakedown/src/lib.rs MAX_VARIABLES = 20 — one dimension commits as a multilinear polynomial of at most 2^20 field elements, and commit_fields panics past it (hit on the first run; the builder now reports instead). bostrom needs:

dimension fields needs
particles 66,692,923 2^26
balances 29,603,586 2^25
axons_in 27,919,938 2^25
axons_out 27,273,009 2^25
neurons 664,975 fits
coins 444 fits

Two engine inflations sit inside those numbers and are worth removing before the cap is lifted: BbgState::insert writes a zero balance for both endpoints of every link (3,289,287 balance entries for 93,472 real), and every link becomes an axon-particle record in particles (4.76 M entries for 3.14 M content particles). chain.md §3.3 expects a hemera-digest fallback above BRAKEDOWN_EVAL_CAP = 2^16; the pinned bbg has no such cap and no NeuronRecord.nonce — both are bbg changes this pipeline follows, and both move the pussy root when they land.

reproduce

soft3 genesis build --chain pussy   --snapshot ~/cyber/space-pussy/snapshot --out /tmp/gen/pussy.tade --export /tmp/gen/pussy
soft3 genesis build --chain bostrom --snapshot ~/cyber/bostrom/snapshot     --out /tmp/gen/bostrom.tade
soft3 genesis verify /tmp/gen/pussy.tade --root
cargo test --release -p soft3 genesis      # the snapshot test skips without the cache

Graph