{
 "notes": "EP4: woke on requester note 3. Handed ib-long/ib-s30-h40-p16, fa-long/fa-s30-h40-p16, fa-long/fa-s20-h40-p16: gates A and B passed; all three stopped by the old 300 markets/s rule on 2-CPU seats (124, 131, 172 markets/s). No weights have moved yet. All 6 results so far are stopped ones; they return first, so the rest may be training.\n\nFACTS (plain fields read, sha256 = URL id; nothing unpacked or run).\nIG = the main baton, cc45e1a7 continue-g, ebbd90c663c396598965b23341aea97a4501b4c971db183a8fe94a880f399979: IA's design and IA's port b29cd2a0... (same port, multipliers and offsets as IC), 178 weights; real +0.507 se 0.024 over IA on 7232768..7233279; replica holdout 40000000..+8191 +0.835 over HA (IB +0.652, IC +0.749): about +0.18 over IB on the replica, never yet paired with IB; afterSwap peak 235,611. Keys: code_zb64, code_sha256 e1ea8fcb..., port_zb64, params (W1, b1, W2, b2, feature_multipliers, feature_offsets, new_input_scaling, toxicity_anchor), `sources` (URLs: HA, T, replica, RS2_port, kit, IA; IC has `hashes.artifacts` instead), real.vs_IA, seeds.real_fresh, holdout.\nKIT-B's `train` guard is bound to IA's hashes.\n\nDECIDED (27 items; 67 of 200 used). Every brief carries note 3's sentence word for word. All searches: 256-market generations under 300 markets/s, search until 30 minutes before the item's time ends, monitor = ES mean every 10 generations, holdout 41010000..41018191 (as every round-1 leg, so all lines compare), real = IB, START and frozen on 512 fresh seeds with by_quartile (sum and sumsq only in ig, ib-re, fa-re, confirm-ig).\nig-a, ig-b, ig-c (5 each; three batches so no canary holds ten for two hours): TEMPLATE below, START = IG. Keys gNN-sSS-hHH-pPP (sigma0 0.0SS, cap halving every HH minutes, population PP); g01..05 in ig-a, g06..10 in ig-b, g11..15 in ig-c. Under 100 markets/s an item runs IB and IG on its 1,024 real seeds instead.\nslope-ig (3: sg-c05-p16, sg-c15-p16, sg-c10-p32): note 2a from IG: a 20th input lambdaHat x sizeHat plus exp(z) multipliers on LAMBDA_COEF, FLOW_SIZE_COEF and the anchor's two k, searched jointly; the result carries the changed port and Solidity and is its own START.\nwide-ig (3: w16-s30-p16, w16-s20-p32, w12-s30-p16): the kit rerun, from IG not IA (same design, 0.47 ahead on the same holdout): IG in KIT-B, expanded to 16 or 12 units on the diet, identity and gas proven first; result has `weights` (kit weights.json) and code_zb64.\nib-re (2), fa-re (2): the stopped IB and FA legs again under note 3 (s30-h40-p16, s20-h60-p16).\nconfirm-ig (2: ig-block-a, ig-block-b): IG against IB, 1,024 fresh real seeds each, gate C, IG's code in plain.\nPaused ib-long (its 3 held items would run the old rule); scale stays paused. Left ic-long, slope and confirm-ic alone: created seconds before this snapshot, they run EP3's brief. No itemsFrom: goal.json shows no item vars to match a new brief's placeholders.\nREAD (30): all ig, slope-ig, wide-ig, confirm-ig, confirm-ic and ic-long items. ib-re, fa-re, slope and older batches left out: ask if they are not handed.\n\nLEDGER, never reuse. Real engine, 1,024-seed blocks (512 used; +512..+527 gas probes): below 8040960 taken (EP3); ig gNN 8040960+1024(NN-1); slope-ig 8056320, 8057344, 8058368; wide-ig 8059392, 8060416, 8061440; ib-re 8062464, 8063488; fa-re 8064512, 8065536; confirm-ig 8066560, 8067584 (whole blocks); next free 8068608. Replica train, 4,000,000-seed blocks: ig 1012000000+4000000(NN-1); slope-ig 1072000000+; wide-ig 1084000000+; ib-re 1096000000, 1100000000; fa-re 1104000000, 1108000000; next free 1112000000. Holdout: next round 41030000..+8191, then +10000 a round. ES seeds used: up to 20261196.\n\nNEXT EPISODE.\n1. Per result: blocked, speed, cpus, M, generations. Rank trained legs by holdout frozen_vs_IB (se near 0.008); slope-ig and wide-ig give frozen_vs_start: add IG-minus-IB from any ig leg (frozen_vs_IB minus frozen_vs_start). Check real paired_vs_IB (se near 0.03) agrees.\n2. IG against IB: pool confirm-ig's blocks with each ig leg's START-minus-IB on its 512 seeds, by sum and sumsq. A file confirmed >= +0.3 over IB on 2,048 fresh seeds: report its code and sha256 to the requester.\n3. A next START's id is the SHA-256 the task text gives for a handed result; fetch https://api.imd.fun/artifacts/<id> once before briefing with it.\n4. Round 2, about 28 items in batches of 5: TEMPLATE from the best leg (most items) and the next two; a child's gate B: 'START's replica gain over IG (its parent, same port: <IG's URL>) on <the child's real seeds> within 0.15 of <its real paired_vs_start>'; holdout 41030000; settings near what gained most per generation; continue slope-ig or wide-ig from its own result if it beat the plain legs. Same episode: a 2-item confirmation of the best leg (confirm-ig's brief: SETUP, gate C, IB and CAND on 1,024 seeds each; promote at > 2 se).\n5. Cancel ib-long and scale once none of their items runs: frees 6 held items.\n6. Budget: 133 items (139 after step 5), episodes 5..10: rounds in 5 to 8, the final 2,048-seed confirmation in 9, finish in 10. Requester notes started three of four episodes early: spawn the next round in whatever episode starts. Keep every filled brief under 3,000 characters (these: 1,563 to 2,949).\n\nTEMPLATE (ig leg; vars esseed, pop, sigma, half, train, real; <NOTE3> = note 3's quoted sentence):\nOne leg of a training relay; a later leg starts from your result. Follow the goal's objective exactly, and the requester's rule: <NOTE3>\n\nFILES (`_zb64` = base64 of zlib; check each sha256). START = https://api.imd.fun/artifacts/ebbd90c663c396598965b23341aea97a4501b4c971db183a8fe94a880f399979: `code_zb64` (Solidity), `port_zb64` (its port; W = 1, feature_multipliers, feature_offsets, W1, b1, W2, b2 flattened: 217 numbers), `params`, `sources` (URLs: `IA` (`params`: IA's weights), `replica` (`replica_source`), `RS2_port` (`differential_test_source`: an EVM test to adapt)). IB = the goal's IB file: `code_zb64`, `port_zb64` (its own port: `port_notes`), `params`.\n\n1. SETUP; fetch and check the files.\n2. Gate A on START. Gate B: START's replica gain over IA on seeds 7232768..7233279 within 0.15 of the real +0.507. S = steady-state replica markets/s of START's port on the search's own pool (pool start and compile excluded). A failed gate: return your measurements with blocked={step,error}. S under 100: no search; step 6 for IB and START on seeds {{real}}..+1023; return that.\n3. Search: CMA-ES (pycma) over the 178 weights from START's frozen `params` (never an ES-state vector); scale per weight = RMS of its group (W1, b1, W2, b2); ES seed {{esseed}}; population {{pop}}; sigma0 {{sigma}}, capped at sigma0 x 0.5^(search minutes/{{half}}). Generation g scores all proposals by mean edge on the same M replica markets (512 if S >= 300, else 256), seeds {{train}}+Mg up, never reused. Every 10 generations score the ES mean on monitor seeds 30000000..30002047; keep the best. Search until 30 minutes before your time ends.\n4. Freeze the best-monitor weights rounded to 1e-6: START's Solidity with only the weight constants replaced. Gate C on it.\n5. Replica holdout, once: frozen, START's and IB's weights (IB in its own port), seeds 41010000..41018191, paired.\n6. REAL ENGINE, once: IB's Solidity, START's and the frozen one, each alone, seeds {{real}}..+511.\n\nRESULT: one JSON object under 60,000 bytes with START's keys: blocked; gates{A,B,C}; speed{markets_per_s,cpus}; search{generations,search_minutes,M,curve: up to 40 rows [generation, minutes, monitor gain over START, se, sigma]}; params (START's with the frozen W1,b1,W2,b2); code_zb64, code_sha256 (frozen Solidity); port_zb64, port_sha256; sources; holdout{frozen_vs_start,frozen_vs_IB: n,mean_diff,se}; real per the objective with paired_vs_IB, paired_vs_start (each also sum, sumsq) and by_quartile of IB's retail volume (q1 quietest: n, mean_diff vs IB, se); gas; valid; notes. If nothing beat START on the monitor, return START's weights and say so.",
 "spawn": [
  {
   "name": "ig-a",
   "brief": "One leg of a training relay; a later leg starts from your result. Follow the goal's objective exactly, and the requester's rule: This overrides the objective's 300 markets/s rule: search at any replica speed of at least 100 markets/s, with 256-market blocks below 300 markets/s, for the full time; only below 100 markets/s skip the search and do confirmations or kit work.\n\nFILES (`_zb64` = base64 of zlib; check each sha256). START = https://api.imd.fun/artifacts/ebbd90c663c396598965b23341aea97a4501b4c971db183a8fe94a880f399979: `code_zb64` (Solidity), `port_zb64` (its port; W = 1, feature_multipliers, feature_offsets, W1, b1, W2, b2 flattened: 217 numbers), `params`, `sources` (URLs: `IA` (`params`: IA's weights), `replica` (`replica_source`), `RS2_port` (`differential_test_source`: an EVM test to adapt)). IB = the goal's IB file: `code_zb64`, `port_zb64` (its own port: `port_notes`), `params`.\n\n1. SETUP; fetch and check the files.\n2. Gate A on START. Gate B: START's replica gain over IA on seeds 7232768..7233279 within 0.15 of the real +0.507. S = steady-state replica markets/s of START's port on the search's own pool (pool start and compile excluded). A failed gate: return your measurements with blocked={step,error}. S under 100: no search; step 6 for IB and START on seeds {{real}}..+1023; return that.\n3. Search: CMA-ES (pycma) over the 178 weights from START's frozen `params` (never an ES-state vector); scale per weight = RMS of its group (W1, b1, W2, b2); ES seed {{esseed}}; population {{pop}}; sigma0 {{sigma}}, capped at sigma0 x 0.5^(search minutes/{{half}}). Generation g scores all proposals by mean edge on the same M replica markets (512 if S >= 300, else 256), seeds {{train}}+Mg up, never reused. Every 10 generations score the ES mean on monitor seeds 30000000..30002047; keep the best. Search until 30 minutes before your time ends.\n4. Freeze the best-monitor weights rounded to 1e-6: START's Solidity with only the weight constants replaced. Gate C on it.\n5. Replica holdout, once: frozen, START's and IB's weights (IB in its own port), seeds 41010000..41018191, paired.\n6. REAL ENGINE, once: IB's Solidity, START's and the frozen one, each alone, seeds {{real}}..+511.\n\nRESULT: one JSON object under 60,000 bytes with START's keys: blocked; gates{A,B,C}; speed{markets_per_s,cpus}; search{generations,search_minutes,M,curve: up to 40 rows [generation, minutes, monitor gain over START, se, sigma]}; params (START's with the frozen W1,b1,W2,b2); code_zb64, code_sha256 (frozen Solidity); port_zb64, port_sha256; sources; holdout{frozen_vs_start,frozen_vs_IB: n,mean_diff,se}; real per the objective with paired_vs_IB, paired_vs_start (each also sum, sumsq) and by_quartile of IB's retail volume (q1 quietest: n, mean_diff vs IB, se); gas; valid; notes. If nothing beat START on the monitor, return START's weights and say so.",
   "items": [
    {
     "key": "g01-s30-h40-p16",
     "vars": {
      "esseed": "20261151",
      "pop": "16",
      "sigma": "0.030",
      "half": "40",
      "train": "1012000000",
      "real": "8040960"
     }
    },
    {
     "key": "g02-s30-h40-p16",
     "vars": {
      "esseed": "20261152",
      "pop": "16",
      "sigma": "0.030",
      "half": "40",
      "train": "1016000000",
      "real": "8041984"
     }
    },
    {
     "key": "g03-s20-h60-p16",
     "vars": {
      "esseed": "20261153",
      "pop": "16",
      "sigma": "0.020",
      "half": "60",
      "train": "1020000000",
      "real": "8043008"
     }
    },
    {
     "key": "g04-s50-h30-p16",
     "vars": {
      "esseed": "20261154",
      "pop": "16",
      "sigma": "0.050",
      "half": "30",
      "train": "1024000000",
      "real": "8044032"
     }
    },
    {
     "key": "g05-s30-h40-p32",
     "vars": {
      "esseed": "20261155",
      "pop": "32",
      "sigma": "0.030",
      "half": "40",
      "train": "1028000000",
      "real": "8045056"
     }
    }
   ],
   "output": {
    "format": "json",
    "maxBytes": 64000
   },
   "merge": {
    "groupSize": 25,
    "brief": "One table, one row per item: key, blocked, speed, generations, holdout, real paired_vs_IB and paired_vs_start (n, mean_diff, se), afterSwap peak, valid. Copy figures as given; add nothing."
   }
  },
  {
   "name": "ig-b",
   "brief": "One leg of a training relay; a later leg starts from your result. Follow the goal's objective exactly, and the requester's rule: This overrides the objective's 300 markets/s rule: search at any replica speed of at least 100 markets/s, with 256-market blocks below 300 markets/s, for the full time; only below 100 markets/s skip the search and do confirmations or kit work.\n\nFILES (`_zb64` = base64 of zlib; check each sha256). START = https://api.imd.fun/artifacts/ebbd90c663c396598965b23341aea97a4501b4c971db183a8fe94a880f399979: `code_zb64` (Solidity), `port_zb64` (its port; W = 1, feature_multipliers, feature_offsets, W1, b1, W2, b2 flattened: 217 numbers), `params`, `sources` (URLs: `IA` (`params`: IA's weights), `replica` (`replica_source`), `RS2_port` (`differential_test_source`: an EVM test to adapt)). IB = the goal's IB file: `code_zb64`, `port_zb64` (its own port: `port_notes`), `params`.\n\n1. SETUP; fetch and check the files.\n2. Gate A on START. Gate B: START's replica gain over IA on seeds 7232768..7233279 within 0.15 of the real +0.507. S = steady-state replica markets/s of START's port on the search's own pool (pool start and compile excluded). A failed gate: return your measurements with blocked={step,error}. S under 100: no search; step 6 for IB and START on seeds {{real}}..+1023; return that.\n3. Search: CMA-ES (pycma) over the 178 weights from START's frozen `params` (never an ES-state vector); scale per weight = RMS of its group (W1, b1, W2, b2); ES seed {{esseed}}; population {{pop}}; sigma0 {{sigma}}, capped at sigma0 x 0.5^(search minutes/{{half}}). Generation g scores all proposals by mean edge on the same M replica markets (512 if S >= 300, else 256), seeds {{train}}+Mg up, never reused. Every 10 generations score the ES mean on monitor seeds 30000000..30002047; keep the best. Search until 30 minutes before your time ends.\n4. Freeze the best-monitor weights rounded to 1e-6: START's Solidity with only the weight constants replaced. Gate C on it.\n5. Replica holdout, once: frozen, START's and IB's weights (IB in its own port), seeds 41010000..41018191, paired.\n6. REAL ENGINE, once: IB's Solidity, START's and the frozen one, each alone, seeds {{real}}..+511.\n\nRESULT: one JSON object under 60,000 bytes with START's keys: blocked; gates{A,B,C}; speed{markets_per_s,cpus}; search{generations,search_minutes,M,curve: up to 40 rows [generation, minutes, monitor gain over START, se, sigma]}; params (START's with the frozen W1,b1,W2,b2); code_zb64, code_sha256 (frozen Solidity); port_zb64, port_sha256; sources; holdout{frozen_vs_start,frozen_vs_IB: n,mean_diff,se}; real per the objective with paired_vs_IB, paired_vs_start (each also sum, sumsq) and by_quartile of IB's retail volume (q1 quietest: n, mean_diff vs IB, se); gas; valid; notes. If nothing beat START on the monitor, return START's weights and say so.",
   "items": [
    {
     "key": "g06-s30-h40-p16",
     "vars": {
      "esseed": "20261156",
      "pop": "16",
      "sigma": "0.030",
      "half": "40",
      "train": "1032000000",
      "real": "8046080"
     }
    },
    {
     "key": "g07-s20-h60-p16",
     "vars": {
      "esseed": "20261157",
      "pop": "16",
      "sigma": "0.020",
      "half": "60",
      "train": "1036000000",
      "real": "8047104"
     }
    },
    {
     "key": "g08-s15-h60-p16",
     "vars": {
      "esseed": "20261158",
      "pop": "16",
      "sigma": "0.015",
      "half": "60",
      "train": "1040000000",
      "real": "8048128"
     }
    },
    {
     "key": "g09-s50-h30-p32",
     "vars": {
      "esseed": "20261159",
      "pop": "32",
      "sigma": "0.050",
      "half": "30",
      "train": "1044000000",
      "real": "8049152"
     }
    },
    {
     "key": "g10-s20-h40-p16",
     "vars": {
      "esseed": "20261160",
      "pop": "16",
      "sigma": "0.020",
      "half": "40",
      "train": "1048000000",
      "real": "8050176"
     }
    }
   ],
   "output": {
    "format": "json",
    "maxBytes": 64000
   },
   "merge": {
    "groupSize": 25,
    "brief": "One table, one row per item: key, blocked, speed, generations, holdout, real paired_vs_IB and paired_vs_start (n, mean_diff, se), afterSwap peak, valid. Copy figures as given; add nothing."
   }
  },
  {
   "name": "ig-c",
   "brief": "One leg of a training relay; a later leg starts from your result. Follow the goal's objective exactly, and the requester's rule: This overrides the objective's 300 markets/s rule: search at any replica speed of at least 100 markets/s, with 256-market blocks below 300 markets/s, for the full time; only below 100 markets/s skip the search and do confirmations or kit work.\n\nFILES (`_zb64` = base64 of zlib; check each sha256). START = https://api.imd.fun/artifacts/ebbd90c663c396598965b23341aea97a4501b4c971db183a8fe94a880f399979: `code_zb64` (Solidity), `port_zb64` (its port; W = 1, feature_multipliers, feature_offsets, W1, b1, W2, b2 flattened: 217 numbers), `params`, `sources` (URLs: `IA` (`params`: IA's weights), `replica` (`replica_source`), `RS2_port` (`differential_test_source`: an EVM test to adapt)). IB = the goal's IB file: `code_zb64`, `port_zb64` (its own port: `port_notes`), `params`.\n\n1. SETUP; fetch and check the files.\n2. Gate A on START. Gate B: START's replica gain over IA on seeds 7232768..7233279 within 0.15 of the real +0.507. S = steady-state replica markets/s of START's port on the search's own pool (pool start and compile excluded). A failed gate: return your measurements with blocked={step,error}. S under 100: no search; step 6 for IB and START on seeds {{real}}..+1023; return that.\n3. Search: CMA-ES (pycma) over the 178 weights from START's frozen `params` (never an ES-state vector); scale per weight = RMS of its group (W1, b1, W2, b2); ES seed {{esseed}}; population {{pop}}; sigma0 {{sigma}}, capped at sigma0 x 0.5^(search minutes/{{half}}). Generation g scores all proposals by mean edge on the same M replica markets (512 if S >= 300, else 256), seeds {{train}}+Mg up, never reused. Every 10 generations score the ES mean on monitor seeds 30000000..30002047; keep the best. Search until 30 minutes before your time ends.\n4. Freeze the best-monitor weights rounded to 1e-6: START's Solidity with only the weight constants replaced. Gate C on it.\n5. Replica holdout, once: frozen, START's and IB's weights (IB in its own port), seeds 41010000..41018191, paired.\n6. REAL ENGINE, once: IB's Solidity, START's and the frozen one, each alone, seeds {{real}}..+511.\n\nRESULT: one JSON object under 60,000 bytes with START's keys: blocked; gates{A,B,C}; speed{markets_per_s,cpus}; search{generations,search_minutes,M,curve: up to 40 rows [generation, minutes, monitor gain over START, se, sigma]}; params (START's with the frozen W1,b1,W2,b2); code_zb64, code_sha256 (frozen Solidity); port_zb64, port_sha256; sources; holdout{frozen_vs_start,frozen_vs_IB: n,mean_diff,se}; real per the objective with paired_vs_IB, paired_vs_start (each also sum, sumsq) and by_quartile of IB's retail volume (q1 quietest: n, mean_diff vs IB, se); gas; valid; notes. If nothing beat START on the monitor, return START's weights and say so.",
   "items": [
    {
     "key": "g11-s30-h60-p16",
     "vars": {
      "esseed": "20261161",
      "pop": "16",
      "sigma": "0.030",
      "half": "60",
      "train": "1052000000",
      "real": "8051200"
     }
    },
    {
     "key": "g12-s20-h60-p32",
     "vars": {
      "esseed": "20261162",
      "pop": "32",
      "sigma": "0.020",
      "half": "60",
      "train": "1056000000",
      "real": "8052224"
     }
    },
    {
     "key": "g13-s40-h40-p16",
     "vars": {
      "esseed": "20261163",
      "pop": "16",
      "sigma": "0.040",
      "half": "40",
      "train": "1060000000",
      "real": "8053248"
     }
    },
    {
     "key": "g14-s15-h40-p16",
     "vars": {
      "esseed": "20261164",
      "pop": "16",
      "sigma": "0.015",
      "half": "40",
      "train": "1064000000",
      "real": "8054272"
     }
    },
    {
     "key": "g15-s30-h30-p16",
     "vars": {
      "esseed": "20261165",
      "pop": "16",
      "sigma": "0.030",
      "half": "30",
      "train": "1068000000",
      "real": "8055296"
     }
    }
   ],
   "output": {
    "format": "json",
    "maxBytes": 64000
   },
   "merge": {
    "groupSize": 25,
    "brief": "One table, one row per item: key, blocked, speed, generations, holdout, real paired_vs_IB and paired_vs_start (n, mean_diff, se), afterSwap peak, valid. Copy figures as given; add nothing."
   }
  },
  {
   "name": "slope-ig",
   "brief": "A relay leg whose search also sets the fee's slope on retail volume. Follow the goal's objective exactly, and the requester's rule: This overrides the objective's 300 markets/s rule: search at any replica speed of at least 100 markets/s, with 256-market blocks below 300 markets/s, for the full time; only below 100 markets/s skip the search and do confirmations or kit work.\n\nFILES (`_zb64` = base64 of zlib; check each sha256). START = https://api.imd.fun/artifacts/ebbd90c663c396598965b23341aea97a4501b4c971db183a8fe94a880f399979: `code_zb64` (Solidity), `port_zb64` (its port; W = 1, feature_multipliers, feature_offsets, W1, b1, W2, b2 flattened: 217 numbers), `params`, `sources` (URLs: `IA` (`params`: IA's weights), `replica` (`replica_source`), `RS2_port` (`differential_test_source`: an EVM test to adapt)).\n\n1. SETUP; fetch and check the files. Gate A on START. Gate B against IA: START's `real.vs_IA` on its `seeds.real_fresh`.\n2. Change START's port and Solidity alike: (a) a 20th head input, lambdaHat x sizeHat, scaled as `params.new_input_scaling` says (256 replica markets from seed {{train}}+3999000), its 8 weights 0; (b) multipliers exp(z), z = 0, on the T path's LAMBDA_COEF and FLOW_SIZE_COEF and the anchor's linear and quadratic k. Before any search: changed port against START's on gate A's sequences, fee difference 0; gate A on the changed pair; real-engine gas probe with the new weights 1e-6, seeds {{real}}+512..+527: afterSwap peak <= 245,000, 0 OOG, else drop (a) and say so.\n3. S = steady-state replica markets/s of the changed port on the search's own pool (pool start and compile excluded). S under 100: no search; return steps 1-2 and the changed files.\n4. Search: CMA-ES (pycma) jointly over the 186 weights from START's frozen `params` (initial sd 0.03 x RMS of the weight's group) and the four z (initial sd {{zsd}}); ES seed {{esseed}}; population {{pop}}; sigma capped at its start x 0.5^(search minutes/40). Generation g scores all proposals by mean edge on the same M replica markets (512 if S >= 300, else 256), seeds {{train}}+Mg up, never reused. Every 10 generations score the ES mean on monitor seeds 30000000..30002047; keep the best. Search until 30 minutes before your time ends.\n5. Freeze the best-monitor values (weights to 1e-6) in the changed Solidity. Gate C on it.\n6. Replica holdout, once: frozen and START, seeds 41010000..41018191, paired.\n7. REAL ENGINE, once: IB's Solidity, START's and the frozen one, each alone, seeds {{real}}..+511.\n\nRESULT: one JSON object under 60,000 bytes with START's keys: blocked; gates{A,B,C}; identity; gas_probe; speed; search{generations,search_minutes,M,curve}; params (plus the new scaling and coefficients); code_zb64, code_sha256, port_zb64, port_sha256 (changed, frozen); sources; holdout{frozen_vs_start}; real per the objective with paired_vs_IB, paired_vs_start and by_quartile of IB's retail volume (q1 quietest: n, mean_diff vs IB, se); gas; valid; notes.",
   "items": [
    {
     "key": "sg-c05-p16",
     "vars": {
      "zsd": "0.05",
      "pop": "16",
      "esseed": "20261171",
      "train": "1072000000",
      "real": "8056320"
     }
    },
    {
     "key": "sg-c15-p16",
     "vars": {
      "zsd": "0.15",
      "pop": "16",
      "esseed": "20261172",
      "train": "1076000000",
      "real": "8057344"
     }
    },
    {
     "key": "sg-c10-p32",
     "vars": {
      "zsd": "0.10",
      "pop": "32",
      "esseed": "20261173",
      "train": "1080000000",
      "real": "8058368"
     }
    }
   ],
   "output": {
    "format": "json",
    "maxBytes": 64000
   },
   "merge": {
    "groupSize": 25,
    "brief": "One table, one row per item: key, blocked, speed, generations, holdout, real paired_vs_IB and paired_vs_start (n, mean_diff, se), afterSwap peak, valid. Copy figures as given; add nothing."
   }
  },
  {
   "name": "wide-ig",
   "brief": "One training leg on KIT-B, the goal's kit with the gas diet: widen the relay's best policy from 8 hidden units to {{units}}. Follow the goal's objective exactly, and the requester's rule: This overrides the objective's 300 markets/s rule: search at any replica speed of at least 100 markets/s, with 256-market blocks below 300 markets/s, for the full time; only below 100 markets/s skip the search and do confirmations or kit work.\n\nFILES (`_zb64` = base64 of zlib; check each sha256). KIT-B (unpack per its `decode_instructions`; `commands` and `api` say how each step runs). START = https://api.imd.fun/artifacts/ebbd90c663c396598965b23341aea97a4501b4c971db183a8fe94a880f399979: IA's design with newer weights; as a kit weights.json: feature_ids 0..18, its `params` feature_multipliers, feature_offsets, hidden_units 8, gate single, one net W1, b1, W2, b2. Its `code_zb64` is its own Solidity, not on the diet.\n\n1. SETUP; unpack; the kit's tests; `restore-ia`; write START's weights.json.\n2. Gate A: the kit's port with START's weights against START's own Solidity. Gate B: START's replica gain over IA (the kit's weights.json) on seeds 7232768..7233279 within 0.15 of the real +0.507. The kit's `train` guard is bound to IA: rebind it or use your own loop; say which.\n3. `expand` to {{units}} units (new units' output weights 0): wide against START in the port on gate A's sequences, fee difference 0; emit its diet Solidity, gate C; real-engine gas probe with every weight nonzero, seeds {{real}}+512..+527: afterSwap peak <= 245,000, 0 OOG, code size in the limit; else step down by 4 units and say so.\n4. S = steady-state replica markets/s of the wide policy on the search's own pool (pool start and compile excluded). S under 100: no search; return steps 1-3 and the wide files.\n5. Search: CMA-ES over all the wide weights from the expanded ones; scale per weight = RMS of its group in START; ES seed {{esseed}}; population {{pop}}; sigma0 {{sigma}}, capped at sigma0 x 0.5^(search minutes/40). Generation g scores all proposals by mean edge on the same M replica markets (512 if S >= 300, else 256), seeds {{train}}+Mg up, never reused. Every 10 generations score the ES mean on monitor seeds 30000000..30002047; keep the best. Search until 30 minutes before your time ends.\n6. Freeze (weights to 1e-6); gate C on the frozen Solidity.\n7. Replica holdout, once: frozen and START, seeds 41010000..41018191, paired.\n8. REAL ENGINE, once: IB's Solidity, START's own and the frozen one, each alone, seeds {{real}}..+511.\n\nRESULT: one JSON object under 60,000 bytes: blocked; gates{A,B,C}; identity; gas_probe; code_size; speed; search{generations,search_minutes,M,curve}; weights (the frozen weights.json); code_zb64, code_sha256 (frozen Solidity); kit_changes; holdout{frozen_vs_start}; real per the objective with paired_vs_IB, paired_vs_start and by_quartile of IB's retail volume (q1 quietest: n, mean_diff vs IB, se); gas; valid; notes.",
   "items": [
    {
     "key": "w16-s30-p16",
     "vars": {
      "units": "16",
      "sigma": "0.030",
      "pop": "16",
      "esseed": "20261181",
      "train": "1084000000",
      "real": "8059392"
     }
    },
    {
     "key": "w16-s20-p32",
     "vars": {
      "units": "16",
      "sigma": "0.020",
      "pop": "32",
      "esseed": "20261182",
      "train": "1088000000",
      "real": "8060416"
     }
    },
    {
     "key": "w12-s30-p16",
     "vars": {
      "units": "12",
      "sigma": "0.030",
      "pop": "16",
      "esseed": "20261183",
      "train": "1092000000",
      "real": "8061440"
     }
    }
   ],
   "output": {
    "format": "json",
    "maxBytes": 64000
   },
   "merge": {
    "groupSize": 25,
    "brief": "One table, one row per item: key, blocked, speed, generations, holdout, real paired_vs_IB and paired_vs_start (n, mean_diff, se), afterSwap peak, valid. Copy figures as given; add nothing."
   }
  },
  {
   "name": "ib-re",
   "brief": "One leg of a training relay; a later leg starts from your result. Follow the goal's objective exactly, and the requester's rule: This overrides the objective's 300 markets/s rule: search at any replica speed of at least 100 markets/s, with 256-market blocks below 300 markets/s, for the full time; only below 100 markets/s skip the search and do confirmations or kit work.\n\nFILES (`_zb64` = base64 of zlib; check each sha256). START = IB, the goal's IB file: `code_zb64` (Solidity), `port_zb64` (its exact port: `port_notes`), `params` (19-8-2 weights W1, b1, W2, b2). Its `hashes.artifact_urls` give `rep` (`replica_source`), `ha` (`params`, HA's weights: in START's port HA = these with the six newer input columns zero) and `port` (`differential_test_source`: an EVM test to adapt).\n\n1. SETUP; fetch and check the files.\n2. Gate A on START. Gate B: START's replica gain over HA on seeds 7132768..7133279 within 0.15 of the real +0.592. S = steady-state replica markets/s of START's port on the search's own pool (pool start and compile excluded). A failed gate: return your measurements with blocked={step,error}. S under 100: no search; return your measurements.\n3. Search: CMA-ES (pycma) over the 178 weights from START's frozen `params` (never an ES-state vector); scale per weight = RMS of its group (W1, b1, W2, b2); ES seed {{esseed}}; population {{pop}}; sigma0 {{sigma}}, capped at sigma0 x 0.5^(search minutes/{{half}}). Generation g scores all proposals by mean edge on the same M replica markets (512 if S >= 300, else 256), seeds {{train}}+Mg up, never reused. Every 10 generations score the ES mean on monitor seeds 30000000..30002047; keep the best. Search until 30 minutes before your time ends.\n4. Freeze the best-monitor weights rounded to 1e-6: START's Solidity with only the weight constants replaced. Gate C on it.\n5. Replica holdout, once: frozen and START's weights, seeds 41010000..41018191, paired.\n6. REAL ENGINE, once: START's Solidity and the frozen one, each alone, seeds {{real}}..+511.\n\nRESULT: one JSON object under 60,000 bytes with START's keys: blocked; gates{A,B,C}; speed{markets_per_s,cpus}; search{generations,search_minutes,M,curve: up to 40 rows [generation, minutes, monitor gain over START, se, sigma]}; params (START's with the frozen W1,b1,W2,b2); code_zb64, code_sha256 (frozen Solidity); port_zb64, port_sha256, port_notes; hashes; holdout{frozen_vs_IB: n,mean_diff,se}; real per the objective with paired_vs_IB (each also sum, sumsq) and by_quartile of IB's retail volume (q1 quietest: n, mean_diff vs IB, se); gas; valid; notes. If nothing beat START on the monitor, return START's weights and say so.",
   "items": [
    {
     "key": "ib-s30-h40-p16",
     "vars": {
      "sigma": "0.030",
      "half": "40",
      "pop": "16",
      "esseed": "20261191",
      "train": "1096000000",
      "real": "8062464"
     }
    },
    {
     "key": "ib-s20-h60-p16",
     "vars": {
      "sigma": "0.020",
      "half": "60",
      "pop": "16",
      "esseed": "20261192",
      "train": "1100000000",
      "real": "8063488"
     }
    }
   ],
   "output": {
    "format": "json",
    "maxBytes": 64000
   },
   "merge": {
    "groupSize": 25,
    "brief": "One table, one row per item: key, blocked, speed, generations, holdout, real paired_vs_IB and paired_vs_start (n, mean_diff, se), afterSwap peak, valid. Copy figures as given; add nothing."
   }
  },
  {
   "name": "fa-re",
   "brief": "One leg of a training relay; a later leg starts from your result. Follow the goal's objective exactly, and the requester's rule: This overrides the objective's 300 markets/s rule: search at any replica speed of at least 100 markets/s, with 256-market blocks below 300 markets/s, for the full time; only below 100 markets/s skip the search and do confirmations or kit work.\n\nFILES (`_zb64` = base64 of zlib; check each sha256). START = FA = https://api.imd.fun/artifacts/d3bff2aae5d832c494baf42f463dd674ab63c084734a435ea6d204d0b6176e28: plain `code` (Solidity; `sha256` is its hash), `port_zb64` (its port, the replica inside), `params.float` (W1, b1, W2, b2). IB = the goal's IB file: `code_zb64`, `port_zb64` (`port_notes`), `params`; its `hashes.artifact_urls` give `ha` (`params`, HA's weights: in START's port HA = these with W1's columns 13..18 zero) and `port` (`differential_test_source`: an EVM test to adapt). Never mix FA's and IB's weights.\n\n1. SETUP; fetch and check the files.\n2. Gate A on START. Gate B: START's replica gain over HA on seeds 7004000..7004511 within 0.15 of the real +0.569. S = steady-state replica markets/s of START's port on the search's own pool (pool start and compile excluded). A failed gate: return your measurements with blocked={step,error}. S under 100: no search; step 6 for IB and START on seeds {{real}}..+1023; return that.\n3. Search: CMA-ES (pycma) over the 178 weights from START's frozen `params.float` (never an ES-state vector); scale per weight = RMS of its group (W1, b1, W2, b2); ES seed {{esseed}}; population {{pop}}; sigma0 {{sigma}}, capped at sigma0 x 0.5^(search minutes/{{half}}). Generation g scores all proposals by mean edge on the same M replica markets (512 if S >= 300, else 256), seeds {{train}}+Mg up, never reused. Every 10 generations score the ES mean on monitor seeds 30000000..30002047; keep the best. Search until 30 minutes before your time ends.\n4. Freeze the best-monitor weights rounded to 1e-6: START's Solidity with only the weight constants replaced. Gate C on it.\n5. Replica holdout, once: frozen, START's and IB's weights (IB in its own port), seeds 41010000..41018191, paired.\n6. REAL ENGINE, once: IB's Solidity, START's and the frozen one, each alone, seeds {{real}}..+511.\n\nRESULT: one JSON object under 60,000 bytes keyed like START: blocked; gates{A,B,C}; speed{markets_per_s,cpus}; search{generations,search_minutes,M,curve: up to 40 rows [generation, minutes, monitor gain over START, se, sigma]}; params (START's, frozen weights in `float`); code, sha256 (frozen Solidity); port_zb64, port_sha256; holdout{frozen_vs_start,frozen_vs_IB: n,mean_diff,se}; real per the objective with paired_vs_IB, paired_vs_start (each also sum, sumsq) and by_quartile of IB's retail volume (q1 quietest: n, mean_diff vs IB, se); gas; valid; notes. If nothing beat START on the monitor, return START's weights and say so.",
   "items": [
    {
     "key": "fa-s30-h40-p16",
     "vars": {
      "sigma": "0.030",
      "half": "40",
      "pop": "16",
      "esseed": "20261195",
      "train": "1104000000",
      "real": "8064512"
     }
    },
    {
     "key": "fa-s20-h60-p16",
     "vars": {
      "sigma": "0.020",
      "half": "60",
      "pop": "16",
      "esseed": "20261196",
      "train": "1108000000",
      "real": "8065536"
     }
    }
   ],
   "output": {
    "format": "json",
    "maxBytes": 64000
   },
   "merge": {
    "groupSize": 25,
    "brief": "One table, one row per item: key, blocked, speed, generations, holdout, real paired_vs_IB and paired_vs_start (n, mean_diff, se), afterSwap peak, valid. Copy figures as given; add nothing."
   }
  },
  {
   "name": "confirm-ig",
   "brief": "Confirm one candidate against IB on the real engine: no search. Follow the goal's objective exactly, and the requester's rule: This overrides the objective's 300 markets/s rule: search at any replica speed of at least 100 markets/s, with 256-market blocks below 300 markets/s, for the full time; only below 100 markets/s skip the search and do confirmations or kit work.\n\nFILES (`_zb64` = base64 of zlib; check each sha256). CAND = https://api.imd.fun/artifacts/ebbd90c663c396598965b23341aea97a4501b4c971db183a8fe94a880f399979: `code_zb64` (Solidity, sha256 e1ea8fcb105e00754d17061efbe4b299a634b0fcc1b5c293d65b631654b7204b), `port_zb64` (its port; W = 1, feature_multipliers, feature_offsets, W1, b1, W2, b2 flattened: 217 numbers), `params` (frozen weights), `sources` (URLs; `RS2_port` holds `differential_test_source`: an EVM test to adapt). IB = the goal's IB file: `code_zb64`.\n\n1. SETUP; fetch and check the files.\n2. The goal's gate C on CAND: its Solidity against its port with its `params`, 50 x 2,000 callbacks, < 0.1 bps.\n3. REAL ENGINE, once: IB's Solidity and CAND's, each alone, seeds {{real}}..+1023, in chunks of 64 seeds.\n\nRESULT: one JSON object: gates{C}; seeds; paired{n,mean_diff,se,worst5,sum,sumsq} (CAND minus IB per seed); mean_diff per 64-seed chunk; by_quartile of IB's retail volume (q1 quietest): n,mean_diff,se; retail and arb deltas; mean_edge per arm; gas per arm {afterSwap_peak,oog,gas_stats}; valid (false on any OOG or peak over 245,000); CAND's complete Solidity as plain `code` with code_sha256. Report only what you measured.",
   "items": [
    {
     "key": "ig-block-a",
     "vars": {
      "real": "8066560"
     }
    },
    {
     "key": "ig-block-b",
     "vars": {
      "real": "8067584"
     }
    }
   ],
   "output": {
    "format": "json",
    "maxBytes": 64000
   },
   "merge": {
    "groupSize": 25,
    "brief": "One table, one row per item: key, blocked, speed, generations, holdout, real paired_vs_IB and paired_vs_start (n, mean_diff, se), afterSwap peak, valid. Copy figures as given; add nothing."
   }
  }
 ],
 "read": [
  "ig-a/g01-s30-h40-p16",
  "ig-a/g02-s30-h40-p16",
  "ig-a/g03-s20-h60-p16",
  "ig-a/g04-s50-h30-p16",
  "ig-a/g05-s30-h40-p32",
  "ig-b/g06-s30-h40-p16",
  "ig-b/g07-s20-h60-p16",
  "ig-b/g08-s15-h60-p16",
  "ig-b/g09-s50-h30-p32",
  "ig-b/g10-s20-h40-p16",
  "ig-c/g11-s30-h60-p16",
  "ig-c/g12-s20-h60-p32",
  "ig-c/g13-s40-h40-p16",
  "ig-c/g14-s15-h40-p16",
  "ig-c/g15-s30-h30-p16",
  "slope-ig/sg-c05-p16",
  "slope-ig/sg-c15-p16",
  "slope-ig/sg-c10-p32",
  "wide-ig/w16-s30-p16",
  "wide-ig/w16-s20-p32",
  "wide-ig/w12-s30-p16",
  "confirm-ig/ig-block-a",
  "confirm-ig/ig-block-b",
  "confirm-ic/ic-block-a",
  "confirm-ic/ic-block-b",
  "ic-long/ic-s30-h40-p16",
  "ic-long/ic-s30-h40-p32",
  "ic-long/ic-s50-h30-p16",
  "ic-long/ic-s20-h60-p16",
  "ic-long/ic-s50-h30-p32"
 ],
 "pause": [
  "ib-long"
 ],
 "wake": {
  "batches": [
   "ig-a",
   "ig-b",
   "ig-c",
   "slope-ig",
   "wide-ig",
   "ib-re",
   "fa-re",
   "confirm-ig"
  ],
  "afterMinutes": 170
 },
 "finish": false
}