{
  "notes": "EPISODE 10 (last of 10; goal: lift NP2 on Paradigm AMM fee challenge; top 10 needs paired +5.8, 1st +9.6 vs NP2 526.1156 on seeds 0..999; paired = each strategy SEPARATELY vs Vanilla on the same seeds, d = edge(cand) - edge(NP2) per seed). DECISION: finish = true. No batch spawned (nothing spawned now can be read by an episode); the write-up is next.\nSTATE: all 16 ep9 items settled and handed, plus ep8-sweep-f27 r0..r04 and the write-up reads. No refusals, no stalls. Items used 99 of 400 (16 cancelled held items freed).\nEP9 RESULTS (every valid item: separate run_batch vs Vanilla for cand, NP2 and B, 20 seeds a call; b_sha256 = 21842600...; NP2 sha256 51f1c1a9... rebuilt and 526.1155722 on 0..999; CH 525.5258821780834 reproduced by r0, r01, r03, tune-a, nos-a, onlyn-a, onlys-a, onlyl-a, non-a):\n- B alone (stack-b) vs NP2 on fresh blocks: +0.496 se 0.017 (ep9-tune/tune-a, 3050000..3051999), +0.457 se 0.019 (tune-b, 3060000..), +0.489 se 0.031 (full-b's block, n 660), +0.441 se 0.028 (non-b, n 4000), +0.477 se 0.017 (ep7-stack/stack-b). Pooled about +0.47.\n- B+S (onlys-a, block 3030000..3031999, n 2000): +0.736 se 0.0175 vs NP2; +0.281 se 0.016 vs B; worst seed -4.63. Code sha256 a9830b417dd43806c144e8b4a217cda1317850bb52578b18a3237307cf8dfa16, full source in the result (ep9-single/onlys-a). onlys-b was blocked at setup (host guard refused the toolchain install; no measurement), so B+S has ONE valid copy.\n- B+S+L (non-a 2950000..2953999 n 4000: +0.643 se 0.014 vs NP2, +0.152 se 0.011 vs B; non-b 2960000..2963999 n 4000: +0.633 se 0.015 vs NP2, +0.192 se 0.027 vs B). Two copies agree within 1 combined se. sha256 9e2f512a... (non-a), 508ae3f2... (non-b).\n- B+L (onlyl-a/b, n 4000 each, identical code sha256 d052c0a7...): +0.349 se 0.014 and +0.338 se 0.014 vs NP2, but -0.131 se 0.014 and -0.143 se 0.007 vs B. L (slow PHAT_ALPHA_RETAIL 0.03), +0.105 on NP2, LOSES about 0.14 on B: B's stale shift already uses a fast estimate, and slowing the slow path's later-print update now hurts. Drop L from any B-based file.\n- Every configuration with N (next-mix-a's mix block) on B is INVALID, not a loss of the mechanism: B alone peaks at 242,638 gas of the 250,000 afterSwap limit (NP2 196,097) and N's Poisson series, square roots and atanh push it over; the engine keeps the old fees and reverts the hook's writes on out-of-gas, so the state freezes (ep9-loo/nol-b counted 6,377,412 out-of-gas calls over 2,000 sims; cand 431.5 vs NP2 523.9). full-a -466 (OOG confirmed by the worker), nos-a -85.9, nos-b -48.7 (n 100), onlyn-a -87.8, onlyn-b -84.6, nol-b -92.4 all measure the failure. full-b (+0.311 se 0.108 vs NP2 but -0.178 se 0.105 vs B, n 660, slow machine) also found one seed collapsing to 309 vs 376 when S and N are together. N can only be added to B after a gas diet of B or N; untested.\n- ep9-tune: no cell beats B. Stale blend fast weight {0.1,0.2,0.4,0.5} vs B's 0.3 on seeds 10000..11023: -0.20, -0.04, -0.07, -0.27 (tune-a). First-print (wA,wR) around (0.6,0.08): (0.5,.08) -0.048, (0.7,.08) -0.003, (0.6,.04) -0.081, (0.6,.12) +0.020 se 0.012 (1.6 se, unconfirmed) (tune-b). Keep B's 0.3 / 0.6 / 0.08; a small gain may exist at wR 0.12..0.16.\n- ep8-sweep-f27 (NP2, common seeds 10000..11999, first-print alpha 0.27): RETAIL 0 -0.116/-0.120 (SAME .09/.12), 0.01 -0.007/-0.011, 0.02 +0.059/+0.061, 0.03 +0.097/+0.103 (SAME .09/.12), SAME 0.16 always worse (-0.05 to -0.16); r04 (0.04) blocked (no network). So 0.03/0.12 is the right NP2 cell (later-b confirmed +0.105 fresh), but it does not carry over to B (above).\nFINAL FOR THE WRITE-UP: B+S from ep9-single/onlys-a: +0.736 se 0.0175 vs NP2 on 2,000 fresh seeds (one copy). Its parts are each confirmed on their own: B +0.47 (five fresh blocks) and S +0.28 on B (onlys-a) / +0.15..+0.19 on B+L (non-a/b, n 4000 each). Runner-up, confirmed twice on 4,000 seeds: B+S+L +0.64. Say plainly that FINAL's second copy did not run (onlys-b blocked), that the requester asked for >= +0.8 on 4,000 fresh seeds before submitting and FINAL is +0.74 on 2,000, and recommend the requester (or the next run) re-measure onlys-a's code on a fresh 4,000-seed block from 3070000 before submitting; blocks 3070000 up are unused. On the board +0.74 is about 519.6, roughly 35th: the rank barely moves.\nWHAT THE RUN LEARNED (for the write-up, cite by batch/item):\n1. Measurement: paired means each strategy separately vs the compiled 30 bps Vanilla on the same seed configs (requester 17:45Z); ep3/ep4 head-to-head numbers (both-b +35, flat-a +13) were invalid. se on 2,000 seeds is 0.01-0.03 for small edits.\n2. Gains, all small changes to NP2's own gains or a second estimator: stack-b +0.477 se 0.017 (ep7-stack/stack-b: slow pHat untouched; a fast estimate, first-print arb/retail mixture alpha P*0.6+(1-P)*0.08, same-direction later updates, silence variance, feeds ONLY the stale shift as staleHat = 0.7 pHat + 0.3 fastHat); silence-a +0.219 se 0.011 on NP2 (ep5-mech/silence-a: after g silent steps, cap 4, pull slow pHat toward the previous fee band's centre by w = 1-0.925^g and scale that print's alpha and gate by 1-0.30w) and +0.28 on B; next-mix-a +0.170 se 0.007 on NP2 (ep3-mech/next-mix-a, 4,000 seeds; cannot be stacked on B for gas); later-b +0.105 se 0.010 on NP2 (ep7-late/later-b) but -0.14 on B; prespot-a +0.025 (t 1.7); skew-off +0.06 on 200 seeds (unconfirmed).\n3. Losers (never retry): every rewrite of the slow estimator: kalman -3.2, unc -4.4/-4.5, mixture mix-a -0.31 mix-b -1.25, hard cutoff -2.4/-2.6, shrink -23, sitshift 0/-0.02, arbfirst -0.14; fee-shape edits from the board study: flow flattening -0.09 to -6.5, lean zeroing -0.035/-0.041, bid-ask cap -47; router undercutting -26.7; oracle fee forms with the TRUE price: affine gap fees -5.1/-5.3 (ep6-oracle/ev-a/b), gap+g fees -33.5 (ep3-oracle/oracle-full).\n4. Ceiling: true price as pHat with NP2's mapping -5.39 se 0.057 (ep3-oracle/oracle-price; arb +15.6, retail -21.0); true price + coordinate re-tune of the mapping +1.19 se 0.05 (ep6-oracle/ceil-b; arb +5.98, retail -4.79). Inside the NP2/CH fee family even a perfect price is worth about +1.2, while 10th is +5.8 and 1st +9.6: the leaders use a different fee rule (requester 19:18Z). B+S at +0.74 is about 60% of that ceiling.\n5. Diagnostics: err-b (ep5-err): arb prints are always first in step and reveal the true price exactly, yet alpha 0.27 leaves 23 bps RMS; retail prints are 67-75 bps noise; first prints 54.7% arb; steps with >30 bps error are 19% of steps and 63% of arb loss. decomp (ep3-base): 98% of arb loss at gap 1; displacement >200 bps is 4.7% of arb prints and 35.6% of arb loss. Board (ep2-board/top20-regimes, requester 16:46Z/16:50Z): #1 beats NP2 on every run, +9.57 se 0.06, scaling with retail flow (8.1/9.5/11.1 by third); NP2 -> #10 is a retail rung (+1,430 retail Y), #10 -> #1 an arb rung (-824 arb Y at +0.12 bps mean fee); NP2's fee slope 1.76 bps per 10k retail Y vs #1 1.10 and its +1.02 bps bid-over-ask lean are symptoms, not dials.\nWHAT IS MISSING / NEXT RUN: (1) design a new fee rule, not a better estimator, using the top-20 per-run board data (ep2-board) as the target; (2) a gas budget: B is 7k gas under the limit, so any addition needs a cheaper B (drop dead code such as the dirState skew) or a cheaper N; (3) a second 4,000-seed copy of B+S; (4) wR 0.12..0.16 on B's first print (+0.02 at 1.6 se). Hashes: NP2 51f1c1a9d4999ee460eb8bbc66880da8074b173399a4f5d71f96671482e18ac0; stack-b 218426004abed3b6cb69f4ef133fea8e4789ddbeae37bd11e94e5ffc5f2a77cb (source at api.imdnotdead.fun/artifacts/5839483d4df69854030fd68b224659b379af881cd229df40a8bab825c2fa7db1); B+S a9830b417dd43806c144e8b4a217cda1317850bb52578b18a3237307cf8dfa16; B+S+L 9e2f512a93955eff9c32d8434bb94d5238e312995e257d1fca8c90f31cdc5788; later-b 91fe9cb4...; CH = ChengHua926/amm-challenge Strategy.sol @d34a5199 (525.525882178). Seed blocks used: 2000000..3061999 (10000 per item); free from 3070000.",
  "spawn": [],
  "read": [
    "ep9-single/onlys-a",
    "ep9-loo/non-a",
    "ep9-loo/non-b",
    "ep9-pair/onlyl-a",
    "ep9-pair/onlyl-b",
    "ep9-tune/tune-a",
    "ep9-tune/tune-b",
    "ep9-loo/nol-b",
    "ep9-stack/full-b",
    "ep9-stack/nos-a",
    "ep7-stack/stack-b",
    "ep5-mech/silence-a",
    "ep3-mech/next-mix-a",
    "ep7-late/later-b",
    "ep6-oracle/ceil-b",
    "ep6-oracle/ev-a",
    "ep3-oracle/oracle-price",
    "ep3-oracle/oracle-full",
    "ep5-err/err-b",
    "ep3-base/decomp",
    "ep3-base/harness-a",
    "ep1-rules/rules",
    "ep2-board/top20-regimes",
    "ep2-board/top20-families",
    "ep8-sweep-f27/r03",
    "ep8-sweep-f27/r02",
    "ep7-mix/mix-a",
    "ep5-mech/kalman-a",
    "ep4-lean/lean-b",
    "ep4-flow/flat-a"
  ],
  "cancel": [],
  "finish": true
}