{
  "notes": "Episode 5/10. Entry: 39/400 items used, no refusals, 8 results handed; still running: e03-v10-floor/a, e03-restable/a, e04-retail-state/a, e04-transition-policy a/b, e04-band-transport a/b. This episode spawns 4 batches, 12 items (51 used if admitted, 349 left). No simulation or submission here; only decisions.json. Baseline stays V10 (board 519.8458, 28th; sha256 cd9bdb45ab0537ad25c4fd90ca8618898cef6386de3df65f192eaef65fbca245; code = `code` of https://api.imdnotdead.fun/artifacts/33f54e81f3372088e9eced52c0174f310ac348af98ef5727b73785c088679194). Verified this episode: any result is fetchable at https://api.imdnotdead.fun/artifacts/<sha256 of the result file> (byte-identical download), so briefs can point workers at a result's `code`, `generator_source` and `harness_source`.\n\nRESULTS READ (local paired, each arm alone vs Vanilla; nothing here is a board result):\n- b15-b e04-retail-state/b = RS1 (result sha 7322427b95805d2d17d6c2a78be725cf814b2ef29eccd042492708915f12ca0f, code sha df2817ba4ec233a456eb45909faa4a706efe0fabd1734a908fe52545f4d07577): held-out tuning 655000..655511 n512 +0.0938 se 0.0158 vs V10, retail +0.036, arb +0.058, 0 OOG, afterSwap max 201,968, afterInitialize 243,099 (V10 220,981; if the 250k limit applies per callback, init headroom is ~7k; deterministic and passed locally, but keep init under 245k in all variants). Recheck 256 +0.0887 se 0.023. Mechanism: V10 posterior's first-print arb probability weights own fills (1-prob on first prints, 1 later) into a packed own count/rate and first size moment with timestamp decay; structure 2 adds a bounded fee-dependent missing-flow correction (inverse survival, cap 2x); only the fee's lambda/size inputs are mixed (mix 0.165, retention 0.991, rate_scale 0.668, size_scale 1.595, slope 80.0 = its upper bound, so widen); price/stale/toxicity/activity stay V10. Search log: structure 1 (count+size) lost badly, large mix lost, structure 2 best. First mechanism that gains retail AND arb. Requester 21:13Z: confirm the exact file vs V10 on two fresh 2,000 blocks from 5100000 on two machines (submits at >= +0.07 pooled over 4,000), stack with retail-state/a when it lands, search the six parameters further.\n- b11-b e03-v10-retail/b: 28 bps first-in-step cap; block 5022000 vs V10 +0.0019 se 0.0026 (null); the +0.153 vs STACK is inherited V10 gain. Both copies null: cheaper attracting side on V10 RETIRED.\n- b12-b e03-restable/b: held-out -0.039 se 0.018 vs STACK; shuffled control -0.75, level control -0.118; 111 evaluations. RES-TABLE negative (await a; expect the same).\n- b14-b e03-shadow/b: held-out -0.045 se 0.013, arb +0.46 / retail -0.51, 16 evaluations (233k gas made it slow). Both copies negative: shadow objective RETIRED.\n- b18-a/b continuation designs (artifacts 6e46dc19..., e3f159b9...): causal channel = the returned fee changes routed volume, hence the end-of-step spot, hence next-opening arb edge; nonzero where the greedy derivative is zero (curvature, band crossing). a: 3x3x3x2 observable-cell table of +-0.25/0.5 bps actions; falsifiers D endpoint-only, C=0, permutation. b: two-head (retail, arb) 11-feature polynomial, 9 actions, beta ablation, mediation test. No measurements in either.\n- b19-a/b size-tail designs (artifacts 149e412f..., f0c84ebe...): exact clipped router Y1=clamp(a+bT,0,T) with lognormal sigma 1.2 makes per-order edge 1.5-3.6x the mean-size edge. a: DAR quote-target table (restoring side slope 1.0 vs V10 lean ~0.7, away side convex floor 17-30 bps), residual f=fV10+eta*clip(fDAR-fV10,+-Dmax); static collapse test vs the share optimizer passes; V10's 30/36 caps conflict (ablation D3). b: Jensen residual S1/S3, F2 clip ablation, F5 shuffle. No measurements in either.\n\nDECISIONS: (1) e05-confirm-rs a/b: exact RS1 vs V10 on [5100000,5102000) and [5102000,5104000), CH calibration, STACK arm optional. (2) e05-rs-search a-d: a/b the six parameters with widened bounds plus the correction cap (7 params), c/d an extended 9-parameter family (separate rate/size mix, cleaned rate into the activity term); 20-min CMA-ES on 64-seed CRN blocks, re-check 256, held-out 512 with frozen, RS1 and V10 arms; no confirmation inside the item (e03 search items that confirmed ran out of time), confirmations next episode. (3) e05-rs-ablate a/b: 8 arms x 512 seeds on two machines to learn which RS1 component carries the gain (structure, correction, retention, mix, size). (4) e05-design-impl: cont-a (b18-a table), cont-b (b18-b polynomial), tail-a (b19-a DAR), tail-b (b19-b Jensen), each on V10 with its ablation, 256 screen / 256 re-check / 512 held-out. No cancellations.\n\nLEDGER. Confirmation blocks (half-open, 2,000, spent once allocated): [5000000,5036000) all spent or quarantined; [5036000,5100000) skipped because the requester named 5100000 up, treat as reserved; 5100000 confirm-rs/a; 5102000 confirm-rs/b. NEXT FREE 5104000. Tuning bands (inclusive): 10000..699999 used by earlier episodes; rs-search a 700000..709999, b 710000..719999, c 720000..729999, d 730000..739999; rs-ablate a 745000..745511, b 755000..755511 (bands 740000 and 750000 reserved); design-impl cont-a 760000..769999, cont-b 770000..779999, tail-a 780000..789999, tail-b 790000..799999. Inside a band: 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 800000.\n\nEPISODE 6 PLAN: (a) read blocked first; a setup failure is a rerun, not a negative. (b) RS1 confirmation: if both blocks are >= +0.07 vs V10, each > 2 se, 0 OOG, pooled n 4,000 (same hash, so pooling is allowed) -> say in notes that RS1 meets the requester's +0.07 bar (they submit) and make RS1 the base for stacking; if either block fails, report both as they are and do not pool selectively. (c) rs-search: a frozen file whose held-out vs_rs1 is > 2 se and >= +0.03 -> two-machine confirmation vs V10 and RS1 on 5104000 and 5106000 (then 5108000...). (d) design-impl: frozen held-out vs V10 > 2 se and >= +0.05 with its ablation clearly worse -> two-block confirmation; flat or negative -> retire the family with its artifact. (e) retail-state/a: if positive when it lands, brief a stacking item (RS1 + a's mechanism) on tuning seeds, then confirm. (f) transition-policy and band-transport: same promotion rule. (g) Integration wave once two increments are confirmed: one file, two machines, fresh blocks, leave-one-out if the sum disagrees with the parts. (h) Keep >= 100 items for integration, confirmations and a final gas check; the write-up needs exact source, sha256, provenance; local gains transfer at ~0.65; no board rank is ever claimed from local figures. Rules in force: briefs < 3,000 chars including the verbatim setup script (that script alone is ~1,050 chars; this episode's filled briefs are 2,700-2,990, so keep the method to one line pointing at harness_source); two items per idea on different machines; 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": "e05-confirm-rs",
      "mode": "research",
      "brief": "Confirm the exact RS1 file vs 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 (not /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}.\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\nRS1 = `code` of https://api.imdnotdead.fun/artifacts/7322427b95805d2d17d6c2a78be725cf814b2ef29eccd042492708915f12ca0f, sha256 df2817ba4ec233a456eb45909faa4a706efe0fabd1734a908fe52545f4d07577; generator_source(V10 text, params) there with its params field rebuilds it. V10 = `code` of https://api.imdnotdead.fun/artifacts/33f54e81f3372088e9eced52c0174f310ac348af98ef5727b73785c088679194, sha256 cd9bdb45ab0537ad25c4fd90ca8618898cef6386de3df65f192eaef65fbca245 (harness_source there).\nCalibrate 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 blocked. `amm-match validate` RS1.\nMethod as that harness_source: each strategy alone vs VanillaStrategy, amm_sim_rs.run_batch(..., 8), configs per MatchRunner._build_configs, paired per seed, se sd/sqrt(n), gas_stats() per arm, no seed dropped, any OOG invalidates the hash, arb/retail split by reconstruction. Check sha256s.\nArms: RS1 and V10, each once over every seed of the block; if time remains STACK (`code` of https://api.imdnotdead.fun/artifacts/c33720874aa1285e9dc766540b8a90410118a8e8b840d949ea0dcc211bdb27c1) as a third arm, else null. No seed outside the block except CH 0..999.\nResult JSON: item, blocked, sha256, calibration{n,mean_edge}, seeds, vs_v10{n,mean_diff,se,worst (5 seeds),wins}, vs_stack|null, retail_edge_delta, arb_edge_delta (vs V10: mean, se), gas per arm {afterSwap max_ok, afterInitialize max_ok, oog, revert, other_halt}, notes. No board claim.",
      "items": [
        {
          "key": "a",
          "vars": {
            "copy": "a",
            "start": "5100000",
            "stop": "5102000"
          }
        },
        {
          "key": "b",
          "vars": {
            "copy": "b",
            "start": "5102000",
            "stop": "5104000"
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      }
    },
    {
      "name": "e05-rs-search",
      "mode": "research",
      "brief": "Retail-state search on V10, copy {{copy}}. Seeds, inclusive: parity {{parity}}, search {{search}}, re-check {{recheck}}, held-out {{hold}}; none >= 5000000.\nSetup: clone github.com/benedictbrady/amm-challenge @6b6921f8d463314aa7c96234e1be25a25245f704 in the workspace (not /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}.\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\nRS1 = `code` of https://api.imdnotdead.fun/artifacts/7322427b95805d2d17d6c2a78be725cf814b2ef29eccd042492708915f12ca0f, sha256 df2817ba4ec233a456eb45909faa4a706efe0fabd1734a908fe52545f4d07577; generator_source(V10 text, params) there with its params field rebuilds it. V10 = `code` of https://api.imdnotdead.fun/artifacts/33f54e81f3372088e9eced52c0174f310ac348af98ef5727b73785c088679194, sha256 cd9bdb45ab0537ad25c4fd90ca8618898cef6386de3df65f192eaef65fbca245 (harness_source there).\nRebuild RS1 (sha256 must match) and RS1 with mix 0 (must equal V10 on parity seeds). CMA-ES (numpy seed {{cma}}, pop 10) over {{params}}, warm start RS1, 64-seed CRN blocks from the search seeds vs V10, 20 min wall. Re-check the best 3 on re-check seeds; freeze the best; run frozen, RS1 and V10 on the 512 held-out seeds. afterSwap max_ok < 235k, init < 245k.\nMethod as that harness_source: each strategy alone vs VanillaStrategy, amm_sim_rs.run_batch(..., 8), configs per MatchRunner._build_configs, paired per seed, se sd/sqrt(n), gas_stats() per arm, no seed dropped, any OOG invalidates the hash, arb/retail split by reconstruction. Check sha256s.\nResult JSON: item, blocked, code, sha256, params, parameter_names, evaluations, log[{params,sha256,n,mean_diff,se,max_ok,oog}], recheck, held_out{seeds, vs_v10{n,mean_diff,se,worst}, vs_rs1{mean_diff,se}, retail_edge_delta, arb_edge_delta}, gas{max_ok,init_max_ok,oog}, generator_source, notes. No board claim.",
      "items": [
        {
          "key": "a",
          "vars": {
            "copy": "a",
            "params": "RS1's six parameters widened (structure {2,0}; mix 0..0.6; retention 0.9..0.999; rate_scale 0.3..3; size_scale 0.5..3; slope 10..400) plus the correction cap 1.5x..6x",
            "cma": "11",
            "parity": "706000..706031",
            "search": "700000..703999",
            "recheck": "704000..704255",
            "hold": "705000..705511"
          }
        },
        {
          "key": "b",
          "vars": {
            "copy": "b",
            "params": "RS1's six parameters widened (structure {2,0}; mix 0..0.6; retention 0.9..0.999; rate_scale 0.3..3; size_scale 0.5..3; slope 10..400) plus the correction cap 1.5x..6x",
            "cma": "12",
            "parity": "716000..716031",
            "search": "710000..713999",
            "recheck": "714000..714255",
            "hold": "715000..715511"
          }
        },
        {
          "key": "c",
          "vars": {
            "copy": "c",
            "params": "RS1 structure 2 with separate rate/size mix weights (0..0.8), a weight 0..1 of the cleaned rate in V10's activity (slot 4) term, retention 0.9..0.999, scales 0.3..3, slope 10..400, cap 1.5x..6x",
            "cma": "13",
            "parity": "726000..726031",
            "search": "720000..723999",
            "recheck": "724000..724255",
            "hold": "725000..725511"
          }
        },
        {
          "key": "d",
          "vars": {
            "copy": "d",
            "params": "RS1 structure 2 with separate rate/size mix weights (0..0.8), a weight 0..1 of the cleaned rate in V10's activity (slot 4) term, retention 0.9..0.999, scales 0.3..3, slope 10..400, cap 1.5x..6x",
            "cma": "14",
            "parity": "736000..736031",
            "search": "730000..733999",
            "recheck": "734000..734255",
            "hold": "735000..735511"
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      }
    },
    {
      "name": "e05-rs-ablate",
      "mode": "research",
      "brief": "Ablate RS1 against V10 on tuning seeds {{seeds}} (inclusive, 512), copy {{copy}}: which part of RS1 carries its gain. No search, no seed >= 5000000.\nSetup: clone github.com/benedictbrady/amm-challenge @6b6921f8d463314aa7c96234e1be25a25245f704 in the workspace (not /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}.\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\nRS1 = `code` of https://api.imdnotdead.fun/artifacts/7322427b95805d2d17d6c2a78be725cf814b2ef29eccd042492708915f12ca0f, sha256 df2817ba4ec233a456eb45909faa4a706efe0fabd1734a908fe52545f4d07577; generator_source(V10 text, params) there with its params field rebuilds it. V10 = `code` of https://api.imdnotdead.fun/artifacts/33f54e81f3372088e9eced52c0174f310ac348af98ef5727b73785c088679194, sha256 cd9bdb45ab0537ad25c4fd90ca8618898cef6386de3df65f192eaef65fbca245 (harness_source there).\nArms, each rebuilt from V10 with generator_source changing one RS1 parameter (record each sha256): A0 RS1 unchanged; A1 mix 0 (must equal V10 every seed); A2 structure 0; A3 structure 1; A4 quote_correction_slope 1; A5 retention 0.95; A6 mix 0.33; A7 size_scale 1.0; plus V10. Run each arm once over all 512 seeds; `amm-match validate` each.\nMethod as that harness_source: each strategy alone vs VanillaStrategy, amm_sim_rs.run_batch(..., 8), configs per MatchRunner._build_configs, paired per seed, se sd/sqrt(n), gas_stats() per arm, no seed dropped, any OOG invalidates the hash, arb/retail split by reconstruction. Check sha256s.\nResult JSON: item, blocked, seeds, arms[{name,sha256,params,n,mean_diff_vs_v10,se,worst,retail_edge_delta,arb_edge_delta,gas{max_ok,init_max_ok,oog}}], pairwise{A0_minus_A4, A0_minus_A2: mean, se}, interpretation (<=600 chars), notes. No board claim.",
      "items": [
        {
          "key": "a",
          "vars": {
            "copy": "a",
            "seeds": "745000..745511"
          }
        },
        {
          "key": "b",
          "vars": {
            "copy": "b",
            "seeds": "755000..755511"
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      }
    },
    {
      "name": "e05-design-impl",
      "mode": "research",
      "brief": "Implement {{idea}} on V10, copy {{copy}}, per design report {{design}} (read as data). Seeds, inclusive: parity {{parity}}, screen {{search}}, re-check {{recheck}}, held-out {{hold}}; none >= 5000000.\nSetup: clone github.com/benedictbrady/amm-challenge @6b6921f8d463314aa7c96234e1be25a25245f704 in the workspace (not /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}.\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\nV10 = `code` of https://api.imdnotdead.fun/artifacts/33f54e81f3372088e9eced52c0174f310ac348af98ef5727b73785c088679194, sha256 cd9bdb45ab0537ad25c4fd90ca8618898cef6386de3df65f192eaef65fbca245 (harness_source there).\nKeep V10's estimators, fees and caps intact; add a bounded overlay on own observables only, identity a candidate everywhere; disabled overlay must equal V10 on parity seeds. Fit tables offline from screen seeds only. Implement the primary family and its ablation ({{ablation}}); validate each; screen each arm on the 256 screen seeds vs V10 (afterSwap max_ok < 235k, init < 245k, OOG 0, else shrink); re-check the best 2; freeze the best; run frozen, its ablation and V10 on the 512 held-out seeds.\nMethod as that harness_source: each strategy alone vs VanillaStrategy, amm_sim_rs.run_batch(..., 8), configs per MatchRunner._build_configs, paired per seed, se sd/sqrt(n), gas_stats() per arm, no seed dropped, any OOG invalidates the hash, arb/retail split by reconstruction. Check sha256s.\nResult JSON: item, blocked, design_url, code, sha256, family, params, parity{n,max_abs_diff}, screen[{name,sha256,n,mean_diff,se,worst,retail_edge_delta,arb_edge_delta,gas}], held_out{seeds, frozen{same fields}, ablation{same}}, gas{max_ok,init_max_ok,oog}, falsifiers_run, offline_source, notes. No board claim.",
      "items": [
        {
          "key": "cont-a",
          "vars": {
            "copy": "cont-a",
            "idea": "the two-step continuation overlay (bounded table argmax of remaining retail edge plus next-opening arb edge)",
            "design": "https://api.imdnotdead.fun/artifacts/6e46dc1999de3dc981752e3049cb9c8ecb549b2bf96dbbf91c2b960aac34babe",
            "ablation": "family D endpoint-only action, and C=0 with the same actions",
            "parity": "766000..766031",
            "search": "760000..763999",
            "recheck": "764000..764255",
            "hold": "765000..765511"
          }
        },
        {
          "key": "cont-b",
          "vars": {
            "copy": "cont-b",
            "idea": "the two-step continuation overlay (finite-band A2 distilled into the two-head bounded polynomial)",
            "design": "https://api.imdnotdead.fun/artifacts/e3f159b9b1b2458001869784af1b18ea2ed13f1e46ee08249a5d3055c766a811",
            "ablation": "beta=0 on the same action set, and the linear shadow diagnostic A1",
            "parity": "776000..776031",
            "search": "770000..773999",
            "recheck": "774000..774255",
            "hold": "775000..775511"
          }
        },
        {
          "key": "tail-a",
          "vars": {
            "copy": "tail-a",
            "idea": "DAR quote targeting (A1-T table residual over eta, Dmax, kappa, pe; plus caps-relaxed arm D3)",
            "design": "https://api.imdnotdead.fun/artifacts/149e412fa8f15cb71e0f44725d50a5510b0abff0c807ba6cc20f744fce42d5c1",
            "ablation": "D1 linear quote rule with beta 1.0, and the A3 mean-size share table under the same eta/Dmax",
            "parity": "786000..786031",
            "search": "780000..783999",
            "recheck": "784000..784255",
            "hold": "785000..785511"
          }
        },
        {
          "key": "tail-b",
          "vars": {
            "copy": "tail-b",
            "idea": "the size-tail Jensen residual (S1, S1-lite, S3 over kappa, lambda, DMAX; caps kept vs 45 bps)",
            "design": "https://api.imdnotdead.fun/artifacts/f0c84ebe66608025bb038a242030d6639f81ec87bf35146ee4495f572c7b74e7",
            "ablation": "F2 unclipped share(M)*T in place of clipped Y1, and F5 shuffled table rows",
            "parity": "796000..796031",
            "search": "790000..793999",
            "recheck": "794000..794255",
            "hold": "795000..795511"
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      }
    }
  ],
  "read": [
    "e03-v10-floor/a",
    "e03-restable/a",
    "e04-retail-state/a",
    "e04-transition-policy/a",
    "e04-transition-policy/b",
    "e04-band-transport/a",
    "e04-band-transport/b",
    "e05-confirm-rs/a",
    "e05-confirm-rs/b",
    "e05-rs-search/a",
    "e05-rs-search/b",
    "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"
  ],
  "cancel": [],
  "wake": {
    "batches": [
      "e05-confirm-rs",
      "e05-rs-search",
      "e05-rs-ablate",
      "e05-design-impl"
    ],
    "afterMinutes": 90
  },
  "finish": false
}