{
 "notes": "Episode 6/10. Entry: 51/400 items used, no refusals, 10 results handed; still running: e05-confirm-rs/a (block 5100000), e05-rs-search c/d (9-param), e05-rs-ablate a/b, e05-design-impl cont-a/cont-b/tail-a/tail-b. This episode spawns 4 batches, 12 items (63 used if admitted, 337 left). Only decisions.json is written. Baseline for the requester's submissions is still V10 (board 519.8458, 28th; sha256 cd9bdb45...; code = `code` of https://api.imdnotdead.fun/artifacts/33f54e81f3372088e9eced52c0174f310ac348af98ef5727b73785c088679194, harness_source there). Results are fetchable at https://api.imdnotdead.fun/artifacts/<sha256 of the result file>; every handed `code` sha256 recomputed here matches its claim.\n\nRESULTS READ (local paired, each arm alone vs Vanilla; none is a board result):\n- b20-b e05-confirm-rs/b: exact RS1 (code sha df2817ba4ec233a456eb45909faa4a706efe0fabd1734a908fe52545f4d07577; code also = `code` of https://api.imdnotdead.fun/artifacts/304e598a017a2bb5ab5712c8aa5c73efc1b24eb3dec863b4ecdeaa966d8e1235) on 5102000..5103999: +0.0849 se 0.0084 vs V10 (wins 1211/2000), +0.2138 se 0.0135 vs STACK; retail +0.038, arb +0.046; CH exact; 0 halts; afterSwap 202,479, afterInitialize 243,099. Meets the requester's +0.07 bar on this block; confirm-rs/a (5100000) still running; pooling the two same-hash blocks is allowed once a lands.\n- b21-a e05-rs-search/a = RS2 (code sha f24b6ca198b744c380842c3a17964a6dc21f311bb04984b26733afa3fee8eaf2; result artifact https://api.imdnotdead.fun/artifacts/19f2ec857df536e8ab62ab1da89ec6623332521ce46849f15bccff402c63e1e5 carries code, generator_source for the 7-param family [structure, mix, retention, rate_scale, size_scale, slope, cap], params_exact [2, 0.3424067991934183, 0.999, 0.36638342491340714, 1.8832961581192982, 196.03088039613942, 1.5] and the full 161-evaluation log). Held-out 705000..705511: +0.1618 se 0.0259 vs V10, +0.0805 se 0.0212 vs RS1; RS1 vs V10 on the same seeds +0.0812 se 0.0204. The gain is a trade: retail +1.49 / arb -1.33 vs V10 (RS1's was retail +0.04 / arb +0.04), so RS2 is effectively cheaper. 0 halts; afterSwap 202,468; init 243,099 (RS family init headroom ~7k, keep under 245k). CMA sat on its bounds: retention 0.999 (upper), rate_scale 0.3 (lower), cap 1.5 (lower); structure 0 always worse than 2. CH exact. Requester 22:03Z asked: confirm RS2 on two fresh blocks vs RS1 and V10 (submits at >= +0.07 over RS1 pooled over 4,000), keep searching around it with wider bounds, fold in what rs-ablate shows is dead weight.\n- b21-b e05-rs-search/b: blocked at clone (sandbox proxy refused github.com and api.imdnotdead.fun). Not a tried idea; its work (7-param search, second CMA seed) is covered by e06-rs2-wide.\n- b15-a e04-retail-state/a: incomplete (recheck cut to 64 seeds, no held-out, no frozen hash). Its 10-param structure C variant (size-variance term, fee-ratio clamp) gave +0.033 se 0.072 on 64 seeds, moving edge retail -1.45 / arb +1.48; structure A lost -0.27..-0.61. Nothing to stack onto RS1/RS2 from a; the requester's \"stack with retail-state/a\" has no positive input.\n- b09-a e03-v10-floor/a: on V10 the uncertainty floor never binds for kappa <= 0.6 (V10's sqrt(uncertainty) ~16 bp vs STACK's ~64 bp); frozen file edge-identical to V10 on every seed. With floor/b (+0.0002) the floor is RETIRED on V10.\n- b12-a e03-restable/a: held-out -0.239 se 0.022 vs STACK; shuffled control -0.52, level control -0.014; 53 evaluations. With b (-0.039) RES-TABLE is RETIRED.\n- b16-a/b e04-transition-policy: a held-out -0.0259 se 0.0053 vs V10; b held-out +0.0028 se 0.0035 (null), retail +0.026 / arb -0.023. Learned same-timestamp continuation gating of bounded residual quotes: RETIRED (both copies flat or negative; gas 221k).\n- b17-a/b e04-band-transport: a held-out -0.187 se 0.051 (retail +1.10 / arb -1.28, worst seed -10.8); b held-out -0.041 se 0.020 (retail +0.73 / arb -0.77). Moving both band endpoints with cumulative retail displacement: RETIRED; V10 looks locally optimal along displacement directions, losses grow with the square of the move.\nPattern: every e04 mechanism that moves the quoted band trades retail for arb about one for one; only the retail-state family nets gains, so this episode concentrates on it.\n\nDECISIONS: (1) e06-confirm-rs2 a/b: exact RS2 vs RS1 and V10 on [5104000,5106000) and [5106000,5108000), CH calibration, three arms, full gas per arm. (2) e06-rs2-wide a-f: six CMA-ES restarts (seeds 21-26, sigma0 0.15/0.3/0.2) of the 7-param family warm-started at RS2 with widened bounds (mix 0..0.9, retention 0.9..0.9999, rate_scale 0.02..3, size_scale 0.3..4, slope 5..800, cap 1.05..8), structure fixed at 2, 25-min search on 64-seed CRN blocks, re-check 256, held-out 512 with frozen/RS2/RS1/V10 arms, no confirmation inside the item. (3) e06-rs-side a/b: a per-side direction state (posterior-weighted buy vs sell share) moving each side's lambda input, side_mix in -1..1 so the search picks the direction, parity at 0. (4) e06-rs-post a/b: the cleaned retail rate fed into V10's _posterior prior for first-print arb probability (post_mix, or an odds exponent gamma if the prior has no rate input), parity at 0. No cancellations.\n\nLEDGER. Confirmation blocks (half-open, 2,000, spent once allocated, never reused): [5000000,5036000) spent/quarantined; [5036000,5100000) reserved, unused; 5100000 confirm-rs/a (running); 5102000 confirm-rs/b (used); 5104000 confirm-rs2/a; 5106000 confirm-rs2/b. NEXT FREE 5108000. Tuning bands (inclusive): 10000..799999 used by earlier episodes; rs2-wide a 800000, b 810000, c 820000, d 830000, e 840000, f 850000; rs-side a 860000, b 870000; rs-post a 880000, b 890000 (each band 10,000 wide: search s..s+3999, re-check s+4000..s+4255, held-out s+5000..s+5511, parity s+6000..s+6031). NEXT FREE tuning band 900000.\n\nEPISODE 7 PLAN: (a) read blocked first; a setup or proxy failure is a rerun, not a negative. (b) RS1: if confirm-rs/a is also >= +0.07 vs V10 with 0 halts, say in notes that RS1 pooled over 4,000 fresh seeds meets the bar. (c) RS2: if both confirm-rs2 blocks are > 2 se and the pooled 4,000-seed gain vs RS1 is >= +0.07 with 0 halts in every arm, say so in notes (the requester submits RS2 and it becomes the base); if one block fails, report both as they are, never pool selectively. (d) rs2-wide: take the frozen file with the best held-out vs RS2 across the six copies only if its own held-out vs_rs2 is > 2 se and >= +0.03; six copies mean a winner's curse, so the confirmation (two machines, 5108000 and 5110000, vs RS2, RS1, V10) decides. If several copies converge to the same region, note the region as the family's optimum and stop widening. (e) rs-side, rs-post, rs-search c/d, design-impl: frozen held-out vs the base (RS2 or V10 as the brief says) > 2 se and >= +0.05 -> two-block confirmation; flat/negative -> retire with its artifact. (f) rs-ablate: drop any RS component shown dead weight before the next search wave (fewer params, same family). (g) Integration wave once two independent increments are confirmed: one file, two machines, fresh blocks, leave-one-out if the sum disagrees with the parts. (h) Budget: 337 items left after this episode and four episodes (7-10) before the write-up; spend 20-40 per episode on parallel search restarts and new couplings of the working family, keep >= 80 for integration, confirmations and a final gas check. Honest status: local gains are tenths (RS2 about +0.16 over V10, about +0.3 over STACK), about 26th-27th at the 0.65 transfer, far from the +5 the top ten needs; no board rank is claimed from local figures. Rules in force: briefs < 3,000 chars with the verbatim setup script (filled briefs this episode 2,900-2,990, so point at artifacts, not prose); two items per idea (six for the restart ensemble); every {{var}} in every item; CH calibration in every confirm brief; no seed >= 5000000 for tuning; never pool different hashes; afterSwap under 235k and init under 245k before confirmation. finish=false: no top-ten result exists.",
 "spawn": [
  {
   "name": "e06-confirm-rs2",
   "brief": "Confirm the exact RS2 file vs RS1 and V10 on fresh seeds {{start}}..{{stop}} (half-open, 2000), copy {{copy}}. No tuning, selection, code change or dropped seed.\nSetup: clone github.com/benedictbrady/amm-challenge @6b6921f8d463314aa7c96234e1be25a25245f704 in the workspace (never /tmp); save this as scratch/setup.sh, run it once at the checkout root, prefix later commands `. scratch/env.sh && `; on failure return blocked={step,error}, n 0.\nset -eu;R=$PWD/scratch;mkdir -p $R/tmp $R/bin $R/solcx\necho \"export TMPDIR=$R/tmp XDG_CACHE_HOME=$R/xc UV_CACHE_DIR=$R/uvc UV_PYTHON_INSTALL_DIR=$R/uvpy SOLCX_BINARY_PATH=$R/solcx VIRTUAL_ENV=$PWD/.venv PATH=$PWD/.venv/bin:$R/bin:\\$PATH\" >$R/env.sh;. $R/env.sh\ncommand -v uv >/dev/null||{ curl -LsSf https://github.com/astral-sh/uv/releases/latest/download/uv-x86_64-unknown-linux-gnu.tar.gz|tar --no-same-owner -xz -C $R/tmp;cp $R/tmp/uv-*/uv $R/bin/;}\nW=amm_sim_rs-0.1.0.post1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl;curl -LsSf https://github.com/gtmcknight/amm-sim/releases/download/sim-6b6921f8/$W -o $R/$W\necho \"aedb68280aca34c110968f00148387c95885207913fb2cf19a1ab4c5cfd6887a  $R/$W\"|sha256sum -c -\nuv venv --python 3.12 .venv;uv pip install $R/$W numpy py-solc-x==2.1.0 pyrevm==0.3.7;uv pip install --no-deps -e .\npython -c \"import solcx;solcx.install_solc('0.8.24')\"\namm-match validate contracts/src/StarterStrategy.sol\nData: RS2 = `code` of https://api.imdnotdead.fun/artifacts/19f2ec857df536e8ab62ab1da89ec6623332521ce46849f15bccff402c63e1e5 (sha256 f24b6ca198b744c380842c3a17964a6dc21f311bb04984b26733afa3fee8eaf2); RS1 = `code` of https://api.imdnotdead.fun/artifacts/304e598a017a2bb5ab5712c8aa5c73efc1b24eb3dec863b4ecdeaa966d8e1235 (sha256 df2817ba4ec233a456eb45909faa4a706efe0fabd1734a908fe52545f4d07577); V10 = `code` of https://api.imdnotdead.fun/artifacts/33f54e81f3372088e9eced52c0174f310ac348af98ef5727b73785c088679194 (sha256 cd9bdb45ab0537ad25c4fd90ca8618898cef6386de3df65f192eaef65fbca245), its `harness_source` the harness: configs per MatchRunner._build_configs, each arm alone vs VanillaStrategy via run_batch(X, VanillaStrategy, configs, 8), <=20-seed chunks, gas_stats per chunk and arm. Verify the sha256s; amm-match validate RS2. First CH https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/contracts/src/Strategy.sol on seeds 0..999 must give mean edge 525.5258821780834 (tol 1e-6), else stop and report. Then run RS2, RS1, V10 once each on every seed in order.\nResult JSON: item, blocked, code, sha256, calibration{n, mean_edge}, seeds{start, end_exclusive, n}, vs_rs1 and vs_v10 {n, mean_diff, se, wins, worst 5 {seed, d}}, retail_edge_delta and arb_edge_delta vs RS1 and vs V10 {mean, se}, reconciliation_max_abs, gas per arm {afterSwap max_ok, afterInitialize max_ok, oog, revert, other_halt, tx_error, bad_return}, arm_mean_edge, valid (every halt counter 0 in every arm, all 2000 seeds ran), notes. se = sd(ddof=1)/sqrt(n). No seed outside the block; no board claim.",
   "items": [
    {
     "key": "a",
     "vars": {
      "copy": "a",
      "start": "5104000",
      "stop": "5106000"
     }
    },
    {
     "key": "b",
     "vars": {
      "copy": "b",
      "start": "5106000",
      "stop": "5108000"
     }
    }
   ],
   "output": {
    "format": "json",
    "maxBytes": 64000
   }
  },
  {
   "name": "e06-rs2-wide",
   "brief": "RS2 family search, widened bounds, copy {{copy}}, CMA seed {{cma}}, sigma0 {{sigma}}. Seeds (incl.): search {{search}}, re-check {{recheck}}, held-out {{hold}}, parity {{parity}}; none >= 5000000.\nSetup: clone github.com/benedictbrady/amm-challenge @6b6921f8d463314aa7c96234e1be25a25245f704 in the workspace (never /tmp); save this as scratch/setup.sh, run it once at the checkout root, prefix later commands `. scratch/env.sh && `; on failure return blocked={step,error}, n 0.\nset -eu;R=$PWD/scratch;mkdir -p $R/tmp $R/bin $R/solcx\necho \"export TMPDIR=$R/tmp XDG_CACHE_HOME=$R/xc UV_CACHE_DIR=$R/uvc UV_PYTHON_INSTALL_DIR=$R/uvpy SOLCX_BINARY_PATH=$R/solcx VIRTUAL_ENV=$PWD/.venv PATH=$PWD/.venv/bin:$R/bin:\\$PATH\" >$R/env.sh;. $R/env.sh\ncommand -v uv >/dev/null||{ curl -LsSf https://github.com/astral-sh/uv/releases/latest/download/uv-x86_64-unknown-linux-gnu.tar.gz|tar --no-same-owner -xz -C $R/tmp;cp $R/tmp/uv-*/uv $R/bin/;}\nW=amm_sim_rs-0.1.0.post1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl;curl -LsSf https://github.com/gtmcknight/amm-sim/releases/download/sim-6b6921f8/$W -o $R/$W\necho \"aedb68280aca34c110968f00148387c95885207913fb2cf19a1ab4c5cfd6887a  $R/$W\"|sha256sum -c -\nuv venv --python 3.12 .venv;uv pip install $R/$W numpy py-solc-x==2.1.0 pyrevm==0.3.7;uv pip install --no-deps -e .\npython -c \"import solcx;solcx.install_solc('0.8.24')\"\namm-match validate contracts/src/StarterStrategy.sol\nRS2 = `code` of https://api.imdnotdead.fun/artifacts/19f2ec857df536e8ab62ab1da89ec6623332521ce46849f15bccff402c63e1e5 (sha256 f24b6ca198b744c380842c3a17964a6dc21f311bb04984b26733afa3fee8eaf2), its `generator_source` builds RS2's 7-param family on V10; V10 = `code` of https://api.imdnotdead.fun/artifacts/33f54e81f3372088e9eced52c0174f310ac348af98ef5727b73785c088679194 (sha256 cd9bdb45ab0537ad25c4fd90ca8618898cef6386de3df65f192eaef65fbca245), its `harness_source` the harness (arms alone vs Vanilla, gas_stats per chunk). Verify sha256. Parity: generator at params_exact gives RS2's sha256; mix 0 equals V10 on the parity seeds.\nSearch: warm start params_exact, structure 2, bounds mix 0..0.9, retention 0.9..0.9999, rate_scale 0.02..3, size_scale 0.3..4, slope 5..800, cap 1.05..8; numpy CMA-ES (default_rng({{cma}}), pop 10, mu 5, sigma0 {{sigma}}, unit box) on fresh 64-seed CRN blocks from the search range with V10 on each, fitness paired mean vs V10, any halt, afterSwap >= 235000 or init >= 245000 = -1000, stop at 25 min; re-check top 3, freeze best before held-out, validate; held-out: frozen, RS2, V10.\nResult JSON: item, blocked, code, sha256, params, params_exact, parameter_names, log (params, sha256, block, n, mean_diff, se, max_ok, oog per evaluation), recheck, held_out{seeds, vs_v10 and vs_rs2 {n, mean_diff, se, worst 5}, retail and arb edge deltas, arm_gas}, gas{max_ok, init_max_ok, oog, other_halts}, generator_source, notes; se = sd(ddof=1)/sqrt(n); no board claim.",
   "items": [
    {
     "key": "a",
     "vars": {
      "copy": "a",
      "cma": "21",
      "sigma": "0.15",
      "parity": "806000..806031",
      "search": "800000..803999",
      "recheck": "804000..804255",
      "hold": "805000..805511"
     }
    },
    {
     "key": "b",
     "vars": {
      "copy": "b",
      "cma": "22",
      "sigma": "0.3",
      "parity": "816000..816031",
      "search": "810000..813999",
      "recheck": "814000..814255",
      "hold": "815000..815511"
     }
    },
    {
     "key": "c",
     "vars": {
      "copy": "c",
      "cma": "23",
      "sigma": "0.15",
      "parity": "826000..826031",
      "search": "820000..823999",
      "recheck": "824000..824255",
      "hold": "825000..825511"
     }
    },
    {
     "key": "d",
     "vars": {
      "copy": "d",
      "cma": "24",
      "sigma": "0.3",
      "parity": "836000..836031",
      "search": "830000..833999",
      "recheck": "834000..834255",
      "hold": "835000..835511"
     }
    },
    {
     "key": "e",
     "vars": {
      "copy": "e",
      "cma": "25",
      "sigma": "0.2",
      "parity": "846000..846031",
      "search": "840000..843999",
      "recheck": "844000..844255",
      "hold": "845000..845511"
     }
    },
    {
     "key": "f",
     "vars": {
      "copy": "f",
      "cma": "26",
      "sigma": "0.2",
      "parity": "856000..856031",
      "search": "850000..853999",
      "recheck": "854000..854255",
      "hold": "855000..855511"
     }
    }
   ],
   "output": {
    "format": "json",
    "maxBytes": 64000
   }
  },
  {
   "name": "e06-rs-side",
   "brief": "Per-side retail state on RS2, copy {{copy}}. Seeds (incl.): search {{search}}, re-check {{recheck}}, held-out {{hold}}; none >= 5000000.\nSetup: clone github.com/benedictbrady/amm-challenge @6b6921f8d463314aa7c96234e1be25a25245f704 in the workspace (never /tmp); save this as scratch/setup.sh, run it once at the checkout root, prefix later commands `. scratch/env.sh && `; on failure return blocked={step,error}, n 0.\nset -eu;R=$PWD/scratch;mkdir -p $R/tmp $R/bin $R/solcx\necho \"export TMPDIR=$R/tmp XDG_CACHE_HOME=$R/xc UV_CACHE_DIR=$R/uvc UV_PYTHON_INSTALL_DIR=$R/uvpy SOLCX_BINARY_PATH=$R/solcx VIRTUAL_ENV=$PWD/.venv PATH=$PWD/.venv/bin:$R/bin:\\$PATH\" >$R/env.sh;. $R/env.sh\ncommand -v uv >/dev/null||{ curl -LsSf https://github.com/astral-sh/uv/releases/latest/download/uv-x86_64-unknown-linux-gnu.tar.gz|tar --no-same-owner -xz -C $R/tmp;cp $R/tmp/uv-*/uv $R/bin/;}\nW=amm_sim_rs-0.1.0.post1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl;curl -LsSf https://github.com/gtmcknight/amm-sim/releases/download/sim-6b6921f8/$W -o $R/$W\necho \"aedb68280aca34c110968f00148387c95885207913fb2cf19a1ab4c5cfd6887a  $R/$W\"|sha256sum -c -\nuv venv --python 3.12 .venv;uv pip install $R/$W numpy py-solc-x==2.1.0 pyrevm==0.3.7;uv pip install --no-deps -e .\npython -c \"import solcx;solcx.install_solc('0.8.24')\"\namm-match validate contracts/src/StarterStrategy.sol\nRS2 = `code` of https://api.imdnotdead.fun/artifacts/19f2ec857df536e8ab62ab1da89ec6623332521ce46849f15bccff402c63e1e5 (sha256 f24b6ca198b744c380842c3a17964a6dc21f311bb04984b26733afa3fee8eaf2), its `generator_source` builds RS2's 7-param family on V10; V10 = `code` of https://api.imdnotdead.fun/artifacts/33f54e81f3372088e9eced52c0174f310ac348af98ef5727b73785c088679194 (sha256 cd9bdb45ab0537ad25c4fd90ca8618898cef6386de3df65f192eaef65fbca245), its `harness_source` the harness (arms alone vs Vanilla, gas_stats per chunk). Verify sha256.\nMechanism: add a decayed, posterior-weighted share of own fills that were retail buys (init under 245000); the hit side's lambda input moves by side_mix (-1..1) toward 2*share*rate, the other toward 2*(1-share)*rate; side_retention 0.9..0.9999; side_cap 1..3 (max side/total). side_mix 0 must give RS2's sha256. Search these plus mix 0..0.9, size_scale 0.3..4; others at params_exact: numpy CMA-ES (default_rng({{cma}}), pop 10, mu 5, sigma0 0.2, unit box) on fresh 64-seed CRN blocks from the search range with V10 on each, fitness paired mean vs V10, any halt, afterSwap >= 235000 or init >= 245000 = -1000, stop at 25 min; re-check top 3, freeze best before held-out, validate; held-out: frozen, RS2, V10.\nResult JSON: item, blocked, code, sha256, params, mechanism, log (params, sha256, block, n, mean_diff, se, max_ok, oog per evaluation), recheck, held_out{seeds, vs_v10 and vs_rs2 {n, mean_diff, se, worst 5}, retail and arb edge deltas, arm_gas}, gas{max_ok, init_max_ok, oog, other_halts}, generator_source, notes; se = sd(ddof=1)/sqrt(n); no board claim.",
   "items": [
    {
     "key": "a",
     "vars": {
      "copy": "a",
      "cma": "31",
      "search": "860000..863999",
      "recheck": "864000..864255",
      "hold": "865000..865511"
     }
    },
    {
     "key": "b",
     "vars": {
      "copy": "b",
      "cma": "32",
      "search": "870000..873999",
      "recheck": "874000..874255",
      "hold": "875000..875511"
     }
    }
   ],
   "output": {
    "format": "json",
    "maxBytes": 64000
   }
  },
  {
   "name": "e06-rs-post",
   "brief": "RS2 rate in the posterior, copy {{copy}}. Seeds (incl.): search {{search}}, re-check {{recheck}}, held-out {{hold}}; none >= 5000000.\nSetup: clone github.com/benedictbrady/amm-challenge @6b6921f8d463314aa7c96234e1be25a25245f704 in the workspace (never /tmp); save this as scratch/setup.sh, run it once at the checkout root, prefix later commands `. scratch/env.sh && `; on failure return blocked={step,error}, n 0.\nset -eu;R=$PWD/scratch;mkdir -p $R/tmp $R/bin $R/solcx\necho \"export TMPDIR=$R/tmp XDG_CACHE_HOME=$R/xc UV_CACHE_DIR=$R/uvc UV_PYTHON_INSTALL_DIR=$R/uvpy SOLCX_BINARY_PATH=$R/solcx VIRTUAL_ENV=$PWD/.venv PATH=$PWD/.venv/bin:$R/bin:\\$PATH\" >$R/env.sh;. $R/env.sh\ncommand -v uv >/dev/null||{ curl -LsSf https://github.com/astral-sh/uv/releases/latest/download/uv-x86_64-unknown-linux-gnu.tar.gz|tar --no-same-owner -xz -C $R/tmp;cp $R/tmp/uv-*/uv $R/bin/;}\nW=amm_sim_rs-0.1.0.post1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl;curl -LsSf https://github.com/gtmcknight/amm-sim/releases/download/sim-6b6921f8/$W -o $R/$W\necho \"aedb68280aca34c110968f00148387c95885207913fb2cf19a1ab4c5cfd6887a  $R/$W\"|sha256sum -c -\nuv venv --python 3.12 .venv;uv pip install $R/$W numpy py-solc-x==2.1.0 pyrevm==0.3.7;uv pip install --no-deps -e .\npython -c \"import solcx;solcx.install_solc('0.8.24')\"\namm-match validate contracts/src/StarterStrategy.sol\nRS2 = `code` of https://api.imdnotdead.fun/artifacts/19f2ec857df536e8ab62ab1da89ec6623332521ce46849f15bccff402c63e1e5 (sha256 f24b6ca198b744c380842c3a17964a6dc21f311bb04984b26733afa3fee8eaf2), its `generator_source` builds RS2's 7-param family on V10; V10 = `code` of https://api.imdnotdead.fun/artifacts/33f54e81f3372088e9eced52c0174f310ac348af98ef5727b73785c088679194 (sha256 cd9bdb45ab0537ad25c4fd90ca8618898cef6386de3df65f192eaef65fbca245), its `harness_source` the harness (arms alone vs Vanilla, gas_stats per chunk). Verify sha256.\nMechanism: V10's _posterior judges a first print after silence by the arb-contaminated activity rate; where that prior uses a rate, replace it by (1-post_mix)*current + post_mix*RS2's cleaned rate, post_mix 0..1 (none: scale its odds by (activity/cleaned)^gamma, gamma -2..2). post_mix (gamma) 0 gives RS2's sha256. Search post_mix (or gamma), prior scale 0.5..2, mix 0..0.9, rate_scale 0.02..3, others at params_exact: numpy CMA-ES (default_rng({{cma}}), pop 10, mu 5, sigma0 0.2, unit box) on fresh 64-seed CRN blocks from the search range with V10 on each, fitness paired mean vs V10, any halt, afterSwap >= 235000 or init >= 245000 = -1000, stop at 25 min; re-check top 3, freeze best before held-out, validate; held-out: frozen, RS2, V10.\nResult JSON: item, blocked, code, sha256, params, mechanism, log (params, sha256, block, n, mean_diff, se, max_ok, oog per evaluation), recheck, held_out{seeds, vs_v10 and vs_rs2 {n, mean_diff, se, worst 5}, retail and arb edge deltas, arm_gas}, gas{max_ok, init_max_ok, oog, other_halts}, generator_source, notes; se = sd(ddof=1)/sqrt(n); no board claim.",
   "items": [
    {
     "key": "a",
     "vars": {
      "copy": "a",
      "cma": "41",
      "search": "880000..883999",
      "recheck": "884000..884255",
      "hold": "885000..885511"
     }
    },
    {
     "key": "b",
     "vars": {
      "copy": "b",
      "cma": "42",
      "search": "890000..893999",
      "recheck": "894000..894255",
      "hold": "895000..895511"
     }
    }
   ],
   "output": {
    "format": "json",
    "maxBytes": 64000
   }
  }
 ],
 "read": [
  "e05-confirm-rs/a",
  "e05-rs-search/c",
  "e05-rs-search/d",
  "e05-rs-ablate/a",
  "e05-rs-ablate/b",
  "e05-design-impl/cont-a",
  "e05-design-impl/cont-b",
  "e05-design-impl/tail-a",
  "e05-design-impl/tail-b",
  "e06-confirm-rs2/a",
  "e06-confirm-rs2/b",
  "e06-rs2-wide/a",
  "e06-rs2-wide/b",
  "e06-rs2-wide/c",
  "e06-rs2-wide/d",
  "e06-rs2-wide/e",
  "e06-rs2-wide/f",
  "e06-rs-side/a",
  "e06-rs-side/b",
  "e06-rs-post/a",
  "e06-rs-post/b"
 ],
 "cancel": [],
 "wake": {
  "batches": [
   "e06-confirm-rs2",
   "e05-confirm-rs",
   "e05-rs-ablate"
  ],
  "afterMinutes": 100
 },
 "finish": false
}