{
  "notes": "EPISODE 10 (2026-11-07), THE LAST: finish = true, nothing spawned. STATE: round 4 (31 NP-delta items) produced NO measurement: all 10 handed results (np-two, np-sigma, np-lambda, np-first, np-nhat, np-clip, fill-rate, exact-stale, phase2, lite9) and r4-m1/calib-b came back blocked at the setup script with n 0 (8 x `tar: Cannot change ownership to uid 1001: Invalid argument` at the uv archive, the bug the requester fixed at 05:19Z with `tar --no-same-owner`; np-lambda: micromamba tar needs bzip2, absent; fill-rate: rustup needs procfs, absent; np-first: a Mac, platform check). The remaining 20 round-4 items and r4-trunk (code wave writing best/Strategy.sol = NP) are still running; r5-pri (NP2 = CH + norm-phat + two-print at 4000 seeds, the requester's 04:55Z priority) never started (4 waiting) and is cancelled here: no episode remains to read it. Round-3 stragglers handed now (all vs CH on 600000..601999): fees-used +0.2993 se 0.0381 but n 300 only (not promotable; its idea: on a first-in-step print with ret > 2*sigmaHat use alpha 0.20 instead of 0.27, sha d6666c0c, 0..999 = 525.80 unpaired, +0.275 over CH); sigma-elapsed (elapsed-normalised variance, sha 3d8dfb6a) -0.2866 se 0.0177 n 2000, 0..999 525.25: loser; tune-base (5 base constants +-25 %, n 500 per cell): every direction negative (LAMBDA_COEF -25 % -2.11, SIGMA_COEF +-25 % -0.54, BASE_FEE -25 % -0.20), CH returned unchanged; tune-est (1-CPU machine, n 30): nothing clears, LAMBDA_CAP looks sensitive (-0.56 se 0.11 at -25 %); cma-residual (1 CPU, 30 candidates at n 6, sigma 0.1 over 33 constants): every candidate 0.4 to 10 below CH, CH sits in a sharp basin, CH returned unchanged. NO PROMOTION 4: round 4 is unscored, not negative. BEST = NP.\n\nWRITE-UP (write it from this; the read list carries the results it cites).\nBEST FILE: NP = CH plus 9 lines inserted right before `uint256 tradeRatio = ...` in afterSwap: `if(!firstInStep&&feeUsed>30*BPS&&gamma>0){uint256 nS=trade.isBuy?wdiv(wmul(spot,gamma),WAD-30*BPS):wdiv(wmul(spot,WAD-30*BPS),gamma);pHat=wmul(pHat,9*WAD/10)+wmul(nS,WAD/10);}` (a later-in-step retail print was split by the router so fee-adjusted marginal prices equalise, which reveals the 30 bps pool's spot: a second observation of the fair price, blended 0.1 into pHat; 0.3 -0.83, 0.5 -6.0, a hard clamp -23.5). The full source is r3-f1/norm-phat's `code`, sha256 f1ea5b95c853ef28399a0b22ec222773525dba18c92282c04993170c97b57c83; a rebuild from CH's raw URL + the insert is NP if it scores 526.0337302497852 on seeds 0..999 (sha matches only if formatted identically; r4-m1/calib-b's never-compiled rebuild is sha 95d21646, formatting only). CH = github.com/ChengHua926/amm-challenge commit d34a5199c59a4c44d5336a25f1436b4ae1f21104 contracts/src/Strategy.sol, sha256 6dd68f77a70900319460215374143dbd5d924198450a46d9f5f91f6b1e3d35c3 (YQ retuned without the cubic tox term; slots 0-10; gas max 185532 of 250000). NP passes amm-match validate, adds no slot, no loop.\nRANKED PROMOTIONS (paired, n 2000, fresh block no tuning used): 1. YQ (ep4) = github.com/jiayaoqijia/amm-challenge-yq 3e9dc7d5a6192c88b562a0f8d9c172ca566ec94d contracts/src/Strategy.sol, sha 00fae418c49cd681ad0879c6f96ebed0163fab5a660b38030f11e6947a39afd4: +154.69 se 0.95 vs StarterStrategy (50 bps, sha 8f2cea33) on 100000..101999, worst +74.78 (seed 101573); replicated +154.95 se 0.94 on 500000..501999; 0..999 = 524.6271111458843 (se 2.78). 2. CH (ep6): +0.962 se 0.021 vs YQ on 400000..401999, worst -4.28 (401412); 0..999 = 525.525882178 (se 2.789); direct vs starter +155.80 se 0.909 on 600000..601999. 3. NP (ep8): +0.4645 se 0.0159 vs CH on 600000..601999, worst -4.58 (601271), tuned only on 10000..10499; 0..999 = 526.0337302497852 (se 2.79). Gain over the starter: chain 154.69 + 0.962 + 0.4645 = +156.12, se 0.95 (root of summed squares); the direct measurement (r4-m1/replicate, 800000..801999) is in the read list if it landed. Gain over the previous best (CH): +0.4645 se 0.0159. Over YQ: about +1.43.\nCALIBRATION (900000..909999, report-only, n 10000): vanilla 30 bps 342.26191722896806 se 0.5176; starter 367.91606344584477 se 0.5900; YQ 522.520303864629 se 0.917; CH (r3-m1/ch-calib) and NP (r4-m1/calib-a; calib-b blocked) pending in the read list, expected ~523.5 and ~524 (0..999 runs ~2.1 above). None of the requester's 525/527/528 marks was reached. BOARD MAP (m5-map, official API 743 entries): board = local 0..999 minus 0.7-3.7 (30 bps 338.60/342.26; starter 367.18/367.92; fixed75 378.94/380.1; YQ 523.21/524.63): NP sits near 524.5-525.3 on the board (10th is 524.66); 1st 528.40 needs ~529.5-530 local, +3.5 over NP: NOT REACHED. Requester's submit rules: +0.8 over CH on 4000 fresh seeds (NP +0.46, not met; NP2 unmeasured) or +2 over YQ with our change (NP +1.43, not met).\nCANDIDATE SCOREBOARD: vs CH on 600000..601999: two-print (same-direction later print alpha 0.12, sha 6f23c204) +0.248 se 0.013 (0..999 525.777), fees-used +0.299 se 0.038 n 300, ablate +0.0014 se 0.0014, gate-grid -0.014, kalman-gate -0.211, sigma-elapsed -0.287, tune-tox/tune-base/tune-est/cma-residual none clears (CH's constants are a local optimum); pub-scan 13 public files none beats CH (houseofjiao 4f41eb91 -0.006 se 0.024, 0xniki -1.32, The-CTra1n -2.91, eliizabethzhang -17.7, others -5.8 to -207). vs YQ: kalman +0.196 se 0.014, tune-decay +0.182 (n 1200), ablate +0.019, tune-asym -0.010, shl0k28 -0.177 se 0.298, vol-redo -0.06, lambda-fix -1.27, freeze-est -2.51, linear-cma -3.16, yq-lite -17.5, alpha 0.5/0.75/1.0 -12/-53/-120, th-local -134.6, dipankar -5.05/-232.9, arb-class -305. Round 1 vs starter (100000..101999): router-optimal +149.46 se 0.92, edge-max +147.19 (300000..), flow-estimate +124.42, size-toxicity +115.20, inventory +104.49, fair-centered +66.84, example-tuned +65.71, fixed 75/75 +10.61 se 0.16, band-state +10.78, bandit +9.91. Every standalone mechanism lands 5-150 below the YQ family.\nMETHODS: `amm-match run --simulations N` = seeds 0..N-1 (numpy default_rng(seed) draws size, rate, sigma; Rust price seed = seed, retail seed+1); other ranges via amm_sim_rs.run_batch with explicit seeds; runs bit-reproducible across machines (anchors2 a/b identical). Tuning only on 0..99999 (r3 10000.., r4 30000..); confirmation on fresh blocks e*100000..+1999 per episode; promote only at paired mean_diff >= 2 se, n >= 2000; 900000..909999 report-only. DEVIATIONS to state: briefs carried a compressed same-step version of the requester's 04:44Z setup script (Linux x86_64 only, uv release binary, micromamba gcc or ziglang cc, rustup minimal in scratch/, `uv venv --python 3.12`); it lacked `tar --no-same-owner`, which blocked round 4 on root-in-container machines. Blocking rate: ~40 % of all build items never ran the simulator.\nMISSING / NEXT STEPS: (1) rerun round 4 (31 NP deltas) and r5-pri (NP2 on 1000000..1003999 + calibration 900000..909999) with the 05:19Z script (`tar --no-same-owner -xz` for uv, `-xj` for micromamba, bzip2 fallback via python tarfile, early stop without procfs); (2) confirm fees-used on 600300..601999 (n 1700) and, if it clears, NP + fees-used + two-print as one measured file; (3) CMA-ES/coordinate tuning needs >= 8 cores and n >= 300 per cell; (4) 1st place is +3.5 locally away: needs a new mechanism, not constants.\nCITATIONS: benedictbrady/amm-challenge 6b6921f8; paradigm.xyz/puzzles/amm (+about, leaderboard API); repos jiayaoqijia/amm-challenge-yq 3e9dc7d5, ChengHua926/amm-challenge d34a5199, houseofjiao 4f41eb91, shl0k28 9c4be0b6, dipankar, eliizabethzhang 7156ff03, 0xniki 56ca9d16, The-CTra1n cd1bf7bc; Algebra medium.com/@crypto_algebra and LinkedIn pulse (2026-03-27); Bruno I. LinkedIn; HackMD note (band edges reversed); trunk github.com/identity-md-launches/goal-3094-take-network-1st-paradigm-s (r1 merged 5527a7f0).",
  "spawn": [],
  "read": [
    "r3-f1/norm-phat",
    "r3-f1/two-print",
    "r3-d3/fees-used",
    "r3-d3/sigma-elapsed",
    "r3-m1/ch-calib",
    "r3-m1/ch-replicate",
    "r3-m1/ch-repo-scan",
    "r3-m1/pub-scan",
    "r4-m1/replicate",
    "r4-m1/calib-a",
    "r1/public-replica",
    "r2-measure/yq-calib",
    "r2-measure/pub-chenghua",
    "r2-measure/yq-replicate",
    "anchors2/vanilla-a",
    "anchors2/starter-a",
    "m5-map/board-map",
    "writeups/github",
    "theory/fees",
    "r1/static-grid",
    "r3-s1/ablate",
    "r3-d1/gate-grid",
    "r3-d1/kalman-gate",
    "r3-d2/tune-tox",
    "r2b-a/tune-asym",
    "r3-d1/decay-cap",
    "r3-d1/alpha-grid",
    "r3-d3/combo-a",
    "r3-f1/post-arb-pair",
    "r3-d2/tune-stale"
  ],
  "cancel": ["r5-pri"],
  "wake": { "batches": [], "afterMinutes": 60 },
  "finish": true
}
