DEPLOY-1 — the durable devnet deploy

Date: 2026-08-27/28. Lane: DEPLOY-1, keyed by ember (keyDEPLOY-1).

Charter: WAVE.md's DEPLOY-1 queue over decision 0012's substrate — mutable, slot-pinned, iterated by Upgrade, nothing recycled. Every number below is measured, not predicted, unless it says otherwise.

Status, by section. The deployment record — the gate (§1), the substrate (§2), the record layer and five-role activation (§3), the wallet arithmetic through activation (§4), and the founding wiring (§5) — is complete and final: every act in those sections is executed, byte-verified, and detector-confirmed on Solana devnet, and their contents will not change. The market foundings (§6), the life (§7-adjacent items), and the closing ledgers carry their own status lines and grow as each act lands; a section that is still in progress says so in its own words.

1. The gate

Checked-release candidate at 555209aa (= d2111cb4's programs plus two DEPLOY-1 driver commits, tools-only): sbf_build_diagnostics_total=0, accepted=false, thirteen links at zero (ten role/accelerator artifacts + three frame-gate-only programs). Toolchain: rustc 1.89.0 (solana platform-tools v1.53), solana-cli 4.0.2, cargo-build-sbf 4.0.0.

roleELF bytessha256 (prefix)
registry207,072e1f4a20f
rent137,6083b857b22
custody360,328d171cf74
resolution588,33603842494
claims1,010,49651967830
trading1,325,8487facb8e5
core934,088e0cc7109
seven roles4,563,776

2. The substrate — PERMANENT ADDRESSES

Deployed 2026-08-27 ~23:57Z, MUTABLE, upgrade authority 4zrxtw5c4oPLpuTQbLYjRCXFUudvFCNNjzR9LqVQvEwP (the deployer, retained per decision 0012), TPU transport, one role at a time, byte-verified buffer-side before paying and dump-side after. Whole seven-role ladder: ~2.5 minutes of wall time — SMOKE-0's TPU measurement, reproduced at scale.

roleprogram idProgramDatadeployment slot
registryHies39GBowHUMZw9rVCfaDTAXNorkQqMGKnukY2MD4QjENRSwrUEymWaXyrNtyD4QXXXk3tsTmcTGPTUFvnpsRVz489,100,383
rentDgfYeuorJUmnktxgCmUXy65f6MFBGcc1aMQoauxoJCY378MW6W4iPzBVLceAwTL51CtyLcpcFM2iGVMDbzZtUFmy489,100,242
custody34dhZkSUUhhFPL98KpWXaoG9aMs3EinZo5xN5epJEgGHEhB7hHJ7vsCW3nCeqbxbJrn5Jsi6gbqwpVhoLMPZ8ENf489,100,460
resolution2GHmxBawHTmwDRzqXuqdeC9A9Gj2HzucRd29wGpfgzmd2QFBQJdLBXAnJWTVK8KeeUtWZEFhQqqN2CbkrWjMjY6f489,100,560
claims85hwTeQGabwFRs71Hafvngb1UmHb6dQoumBv3VV4epNN4La2511ddSxUcAQfdhKvEeGEasih3TStbQWVFEQKd34j489,100,803
trading5ywjTNdo6DGTe7bC8p9CgFYWFrBNePx61xeXp8CdhbkkAE1cWbCvXedE23XH3otSxvDQ7xVx7WLNMYDc8y8rqkrn489,100,942
coreHezRkcMGTZ5EY2LZk3i4uJbrAjUSDcamAw9B5v68z33NAD6mb5SP6yqc5GFexf3xhpr1wKaZQhS7Hrt41iZhKxaN489,100,672

Rehearsal-scoped nothing: these are the durable protocol addresses. Program keypairs live with the job at ~/jobs/dclutch-deploy1-20260827/keys/ (deploy secrets; the addresses above are the public facts).

Transport: buffer writes rode TPU; RPC reads (blockhash/confirm/verify) rode a keyed devnet endpoint whose key lives in ~/.helius-key and appears in no record, log, or evidence file (the driver's redacted_url discipline; the ladder script redacts the same way).

3. The record layer and the five-role activation

Plan minted by prepare from the seven real ProgramData observations (the account bodies read back off devnet), so every deployment slot the release binds was decoded from the chain by the same hostile parse the on-chain authenticator runs. All seven minted ExactAuthority under the deployer — decision 0012's shape; requires_revoke: false.

Campaign (--execute --through activation, the DRIVER driver, paced, sequential): 33 transactions — 9 infrastructure record bodies finalized through Registry Begin → Append → Finalize (27 tx), Core infrastructure profile initialized at 214,285 CU, and the five-role activation under the slot-pin admission on the mutable substrate:

roleactivation CU
Core517,975
Claims539,072
Trading697,109
Resolution328,723
Custody230,261

Every activation under half the 1,400,000 ceiling. Decision 0012's activation-side claim is measured on the public cluster, not argued; the Hot-path side is POST-0012-EXACTAUTH's +73-CU parity measurement (M-63/M-65), which closed DEPLOY-1's inherited 20-seed debt before this lane reached it.

Detector re-read (a second, read-only invocation whose detectors read the chain — no state file exists): substrate / publication / initialize / activation all complete.

4. Wallet arithmetic (running)

checkpointlamportsSOL
start (= SMOKE-0's final)64,990,412,12064.990412120
seven roles deployed33,187,407,52033.187407520
record layer + activation33,151,551,64033.151551640
INFRA-RELAY fee payer funded (0.05)33,101,546,64033.101546640

Deploy delta 31,803,004,600 = ProgramData rent 31,772,309,520 (parked, never burned; iterable by Upgrade at fee cost) + seven 36-byte Program residues 7,990,080 + ~22.7M lamports of ladder fees (~4,540 signatures). Record layer delta 35,855,880 = nine record bodies + profile + activation cache rent + 165,000 fees. Peak exposure stayed under 32 SOL against the 40 SOL cap.

5. The founding wiring (the lane's engineering item)

DRIVER's named seam — "the market input lives in the SPEC, the driver takes a PLAN" — closed at 1e5581f5: the campaign takes --market ABSOLUTE_JSON, the founding stage gained a chain-reading detector whose Complete is the executor's own Open-market poststate core, Partial refuses with the existing accounts named (a founding that fails midway has real principal behind it; never resumed blind), and the record compilation is factored to one author so the detector and the publisher cannot drift. Proven end-to-end on a local harness cluster (seven mutable roles from this candidate's exact ELFs, plan minted from real observations, campaign driven through founding) before any devnet founding principal moved.

Producers: devnet-market (555209aa + follow-up) compiles the Pyth range-protection input against the committed devnet Pyth row and a live PriceUpdateV2 read, refusing any window narrower than the measured 1,252-second cadence floor; graduation-market compiles the relayed graduation input from ONE author shared with the relayed-vertical rehearsal, over venue facts read off real mainnet.

6. The markets

6.1 The SOL/USD range-protection flagship

Status: STOPPED AT A NAMED WALL — the market is NOT founded on devnet. Ten attempts; each earlier one found and fixed a real driver defect (§7), the tenth reached the atomic founding itself and received the chain's own answer: TooManyAccountLocks. The DCLTGMF1 atomic founding — Lock, Found, Realize, Claims, Open; five stages, one transaction, which IS the design — locks more than 64 unique accounts; devnet's increase_tx_account_lock_limit feature account is absent (verified on chain), so devnet's limit is 64, while the local validator activates the feature (128), which is why the identical transaction executed there at 1,199,741 CU. A protocol-frame versus cluster-feature wall: no driver plumbing can clear it, and per the charter a stopped deploy with a named wall is a success. The derived targets below are what this input's founding lands at whenever the wall lifts; everything through DCLTPCB1 executed on devnet with real signatures.

The story: protection against SOL/USD leaving the 120.00–180.00 band at a real terminal window, resolved by the real devnet Pyth receiver. Founded under kappa as a founder-side discipline (the on-chain cap is the RECORDS-MIGRATE row; SMOKE-0 §6.8's framing stands).

factderived target (founding stopped at the named wall)
Open Market (not yet live)Csa2B4ZKRZYD889njds8GyN6Lmdt4SUZHJUdLieXoG1u
Found31 Market (generation 1)HYjpq3dgqVvbEVqJJHyyAkpihYpzw7HuyZQvFBM21Eso
abort-lane Market (generation 3, staged and unwound)4R8RirZavRF6Dsp9xRUL3iLiSbwtgZ2w3wLTbbr6o5uA
collateral mint (Token-2022, 6 decimals)5xZQoY3dHzuxWHyXudgx73Jevi7BR8WHo9u7iQxwCgM8
realm record6Lvs7x2hQCvVsKvWkrsYTRkZzUWUhiN8cdt6u8wUt8fP
bandcuts 12,000 / 18,000 at denominator 100 (USD cents); coefficients 1,0,1,0 — either tail pays
terminal window2026-08-28 01:05:58Z → 01:35:58Z (1,800 s = ~5.75 measured cadences)
max_age_seconds86,400 — a deliberate submission-latency budget so the resolution tooling that follows this deploy can still submit an in-window publication; the window bounds WHAT resolves, the budget only bounds how long after publication a submission may land
providerthe committed devnet Pyth row (devnet_release_v1), SOL/USD PriceUpdateV2 at 7AviUf9nL62mcxNbQGKm4nKDQnPjswo6c5MX4D57HmyE

What DID execute on devnet for this lineage, with real finalized signatures (attempt 10, priority-fee send path): the realm record + collateral, the Market-scoped RentV2 credit, the Found31 routing table, Found31 with both hostile probes refused-and-rolled-back and the Market created (223,385 CU), and DCLTPCB1 — the four-stage projected-Custody founding prestate — with both of its hostile probes refused (719,995 CU). The substituted-Claims hostile probe was undeliverable (it shares the over-limit frame) and is recorded as an evidence gap; its refusal is executed evidence on the local proof chain.

6.2 The abandoned market (relayed, relayer deliberately silent)

Status: NOT FOUNDED — input compiled and ready (real venue facts, failure-shaped window, the 250,000-lamport walk bounty disclosed in the manifest quote), but its founding shares the flagship's DCLTGMF1 frame and therefore the same TooManyAccountLocks wall. One command once the wall lifts.

6.3 The mainnet-observer graduation market (relayed, operated daemon)

Status: NOT FOUNDED — doubly gated. The founding pins an account_set_id this lane derived as 63918468… over the real watched set; the operated daemon's own show-config must independently print the same value before anything is founded against it (two authors, one number) — and the founding itself shares the flagship's TooManyAccountLocks wall. The operated relayer is live and disarmed on the box, its fee payer funded, its attestation key pinned by the compiled input.

7. Frictions and findings

8. What SMOKE-1 still needs

The durable substrate is up, activated, permanent, and detector-confirmed (§2–§3). The founding seam is wired, proven end-to-end on the local harness (DCLTGMF1 at 1,199,741 CU), and driven on devnet through Found31 and DCLTPCB1 with real signatures; the atomic founding itself is stopped at one named, chain-confirmed wall. In order of consequence:

  1. THE WALL (authority decision, recommended answer attached). The DCLTGMF1 frame must lock at most 64 unique accounts to execute on devnet — TooManyAccountLocks, increase_tx_account_lock_limit absent there, active locally. Recommended: measure the frame's exact unique-lock census, then take the frame-narrowing rows already queued (RECORDS-MIGRATE: the Found-frame +6 accounts, stored bumps, funding-state footprint) with 64 as the design bound; treat a devnet feature activation as weather, not a plan; re-deciding the five-stage atomicity is the fallback authority question if narrowing cannot reach 64. Every other market (abandoned, graduation, BTC/ETH extras) founds with one command each once this lifts — their inputs are compiled and committed tooling.
  2. The graduation market's account_set_id cross-check with the operated daemon's show-config (63918468… from this lane; two authors, one number), then INFRA-RELAY's arming with MARKET + GENERATION + vacancy. The relayer is live disarmed on the box, fee payer funded, attestation key pinned by the compiled input.
  3. The founding-prestate unwinds: the sol6/sol7/sol9 staged DCLTPCB1 prestates (each ~500M demo atoms of its own lineage's mint + ~0.01 SOL of rents) unwind through DCLTPCA1 after their 500,000-slot expiries (~2.3 days) — three cleanup rows, no real principal.
  4. The N-trader life + conservation ledger (ledger-census is built and documented; four traders funded and waiting) and the redemption ALTs (PAYOUT's step-2 rider) — both per market, once one is Open.
  5. The web smoke pages flip live via the one-record lib/smokeMarkets.ts edit once markets exist; the endpoint default already points at public devnet and names the cluster from its genesis hash.

9. The wallet ledger, final for this run

checkpointlamportsSOL
start (= SMOKE-0's final)64,990,412,12064.990412120
seven roles deployed (rent parked)33,187,407,52033.187407520
record layer + five-role activation33,151,551,64033.151551640
INFRA-RELAY fee payer funded (0.05)33,101,546,64033.101546640
four traders funded (4 × 0.02)33,021,526,640~33.021
after ten founding attempts (final)32,185,584,14632.185584146

Founding-attempt spend ≈ 0.836 SOL total: market-record rents (content- addressed, reused by every retry and by every future founding of these inputs), per-lineage collateral/credit/ALT rents across the paid-lesson strands (§7), ~1,000+ transaction signatures, and priority fees at 50,000 µlam/CU on the final attempts. Peak exposure never exceeded 32.9 SOL against the 40 SOL cap; the ~31.77 SOL of program rent is parked, never burned, and iterable by Upgrade at fee cost per decision 0012. Nothing was recycled; the substrate is permanent.