{
  "notes": "Credit Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved in every file/result.\n\nEPISODE4: read goal state, requester note1 and all12 supplied results. No refusals; all prior batches settled. Nothing needs cancellation. Goal NOT done; no candidate qualifies for return and no submission is authorized. Current used86/400; reserve42 items in9 new batches, at most128 used/272 left before cancellations;11 episodes remain after this episode. Worker reports and local arithmetic checks are not independent behavioral certification.\n\nC3 CLOSED: all40 settings across10 searches stopped during choosing, n128..512. No candidate froze; no10000..12047 report seeds opened; all30 downstream build/check/engine items correctly cancelled. Recomputed36 settings from7296 unrounded paired rows: all terminal means/SEs agree and mean+2se<.03. Pull-three supplies no raw choosing pairs; its4 settings' moment/SE arithmetic and stops agree. Do not revive stopped arms or describe diagnostic headlines as selected winners.\nHeadline gain,se,n by item: window +.0076965893,.0062222915,128; three-window +.0054973476,.0068828286,128; pull-window +.0086633087,.0086093841,512; pull-three +.0099703374,.0075687395,256; three-way +.0049033747,.0125267993,256; sd-fine +.0086032900,.0098354958,128; fee-scale-fine -.0025737372,.0132893578,256; fee-offset-fine -.0007490409,.0118997308,128; phase2-blend +.0124526013,.0072929935,512. Clip-fine has null headline/n0 despite measured arms (schema defect, not no work); best terminal arm clip_gamma996750000000000000 gave +.0132623658,se.0069351592,n512. Gamma996500000000000000 gave+.0066597789,se.0078153914,n512; narrower clips were harmful. All10 source-flagged without a supplied cause; rows support their negative promotion decisions.\nWindow effects saturate: w17 andw25 equal on127/128 seeds, more windows alone not useful. Count3 reduces split hit rate~.891 to~.818 without useful gain. Uniform SD/fee scale/offset changes and uniform phase2 blend are now screened. Positive small clip/pull/blend effects are hypotheses only; unequal stopped n and shared seeds prevent adding means or ranking them as confirmed gains.\n\nCYTHON APPROVED FOR SEARCH: build https://api.imd.fun/artifacts/8d5400696659b56bc12eeffc34dec5e58c5c119ddddaca681792db59586dd760; independent check https://api.imd.fun/artifacts/72b58a1407966f0223f06ab7c6ddd979a24fb4593f1a9b3dc43508a7f133d00b, advance=true/unflagged. Check rebuilt source and compared512 old unrounded engine rows10010512..10011023: bit-identical edges, maxerror0,5626901 afterSwap callbacks. Twenty trace runs(4 old seeds x default/4 knob variants) matched control inputs/fees/state/labels,0 mismatches; 48360 helper cases passed. Engine label comparison is summary counts only, not per-callback engine labels; no new engine was run. New candidate T/F still required. Median wall speedup1.52715x; no strategy gain.\nqlxhot.py SHA256 3d28cffd8e4fe258e412c9e42f7be7b8f590a719e1267293704af5c0f53d3e93, wrapper7e1d0d75ab5f315f03a1f74185aed0351dbed9bc7e871ddf0c5a145bd4d8aa72. Original policy701dbfd1175fee7d129de92db21b1ddc78645796c422b29d8efba2eda501ab00 from https://api.imd.fun/artifacts/60dc237fa0a4d42f3b6e2d2bed61c1a2df08d27c31ccd95cce508ee9c8689de4. Audit https://api.imd.fun/artifacts/362fb97f041087bf3548c302af4c0f82d2537d6a6c0157a95ac06d0cb70a5ce4. Rebuild via cyqlx/cyport/build_cy.sh; Cython3.1.4/setuptools80.9.0 pins in payload, kit Python3.12.16. Use separate NUMBA_CACHE_DIR per implementation (mixed callback cache causes ModuleNotFoundError); .so build paths change its hash, generated C/source are reproducible. Preserve enginecore_f corrected exp, rounded-reserve k, big integers and production tables. Do not use constant-K fastlean.\n\nNEXT WORK:\nc4-search-a(5)->c4-build-a->c4-check-a->c4-engine-a, same keys: clip-blend (clip gamma.9965/.99675 x blendL2500/5000); clip-pull (.99675 with alpha.1/.15/.25/.3); blend-pull (L5000 with those4 alphas); clip-blend-pull (clip.99675,L5000,those4 alphas); clip-blend-window (clip.99675,L5000,alpha.15,windows9/13/17/25). Unchanged QLX5 baseline, no AGE, cand_gamma.997. These are new joint configurations, not repeats or assumed additive gains. Blend recipe https://api.imd.fun/artifacts/2fd80ecb44fa33a216dd5f234c55cdab5de1dc77473a8a72ff66368b85cd13f8 mixes synced phase2 table3 towardtable1 in log-fees before axis correction/exp.\nc4-search-b(5)->build/check/engine-b: split-radius(nc7/9,offsets0,+1,-1,+2,-2,+3,-3,+4,-4,window7); sd-phase(scale9000/11000 only ph1 orph2); rival-phase(same phase-specific rival coordinate scales, no belief change); level-curve(tt+B*tt*(U-tt)/(10000*U),B=-5000/-2500/2500/5000); second-retail(blendL1250/2500/5000/7500 only ph2&&syn&&cnt==2). No table refit/compression. Preserve signed truncation, disabled-mode parity and activation counts. Compose overlapping edits explicitly.\nd4-opportunity(2): split-truth substitutes actual two-pool retail routing for qx only; arb-truth substitutes actual event type for first-callback pi only. Each is one diagnostic counterfactual, at most256 choosing seeds with futility stops, always advance=false. Retain original m0 tracking/bound logic for split probe; no future information in production hypotheses. They estimate sensitivity, NOT rigorous upper bounds, executable candidates, Q or E. Use probes to guide observable mechanisms.\n\nAll batches<=5; all stage checks use advance=true. Search/check/Cython probes minCpus8+rust (C linker), build/engine minCpus8, linux-x64. Prior capability12 for rust/8-core,144 for8-core; scheduler supplies requirements, never inspect host. Relax only if future goal state shows capable0. Searches<=45min; engine<=30min. Q choose64000..65023, freeze before report10000..12047. Stop each arm/report when cumulative mean+2se<.03 after128 rounds; only complete2048 report gain>=.03 advances. Never optimize on report data. Identify measured arm/hash/config/where; builds explicitly inherit metrics. Check independently runs P/Q/T/F/G; G means measured old-seed engine afterSwap gas, not just size. T/F74200..74249 plus boundary vectors; gas9700000..9700007. No fresh seed for proof.\n\nSEED LEDGER: all leases burned even if unrun/cancelled. Prior10200000..10202047 AGEpilot/wide;10202048..10202055 gas;10203000..10207095 coarse;10208000..10210047 AGEwide;10211000..10213559 cancelled c3 screens. NEW10214000..10216559, ten256-seed c4 screens, in key order listed above (all a then all b); each start=10214000+256*i,i0..9. NEXT FREE10217000. Proof reuse9700000..9700511 and10010512..10011023 is never E. Native fresh driver artifact764c9461a9f3bab6e277178f4bb48553d1b97c6cca33bed016f7c9bfd611cc42 (URL in briefs); kit engine_eval.run_batch rejects fresh leases.\n\nNEXT EPISODE: read10 searches,10 screens and2 probes. Wake on last stages/probes or120min; retain unfinished work. Frozen promising candidate needs NEW prespecified >=1024 confirmation (4x256,8 workers) disjoint from screens, paired CAND/QLX5/QT1 each vsVanilla. Stop128-round mean+2se<.04; include every planned block/negative/partial, never survivor-only averaging. Incomplete confirmation cannot pass E. Pool S1,S2,N: mean=S1/N,se=sqrt((S2-S1*S1/N)/(N-1)/N); reconcile unique seeds, identical source/config and both baseline comparisons. Return only after all P/Q/T/F/G and complete>=1024 fresh E gain>=+.04 vsQLX5, peak<=245000/OOG0,source<=50000/runtime<=24576. Target board improvement about+.0819;+.04 alone does not achieve#1. Requester asks user before any submission.\n\nKeep spent lines closed: compression/refit; twocomp/lattice/rival-pin beliefs; per-run sigma/rate; exact rival carry; learned residual heads; kappa; AGE (pooled1024 stopped wave -.003911,se.004712); original20 ideas(all<.03). If this round fails, use diagnostic evidence to justify one distinct small mechanism or honestly finish with the shortfall; do not endlessly rerun failed grids.",
  "spawn": [
    {
      "name": "c4-search-a",
      "mode": "research",
      "brief": "Credit Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved in every file/result. Keep downloads, installs, caches and checkpoints in test/scratch/. No submission.\nKit https://raw.githubusercontent.com/identity-md-launches/goal-3178-build-shared-evaluation-kit/45e7563d1a29ffca9d608fdf60c90bf2624d2d01/ (explicit scratch --cache/--scratch). Checked Cython replica https://api.imd.fun/artifacts/72b58a1407966f0223f06ab7c6ddd979a24fb4593f1a9b3dc43508a7f133d00b; its build_result_url and hashes identify the payload, original port and unrounded engine audit at https://api.imd.fun/artifacts/<hash>. Rebuild using its recipe; separate NUMBA_CACHE_DIR per implementation. Preserve enginecore_f, big integers, signed truncation and U1 tables. QLX5 https://api.imd.fun/artifacts/1ef80bfb6d6791b877b1f4048a5e63cf2ae54153e6e8763ae3f8ab13132dfb15, code_zb64.QLX5, SHA256 e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40. Use 8 workers, no host inspection; 45-minute cap.\nTest only this joint structural family: {{what}}\nFor L use the existing log-fee blend recipe https://api.imd.fun/artifacts/2fd80ecb44fa33a216dd5f234c55cdab5de1dc77473a8a72ff66368b85cd13f8: only ph==2 && syn, mix table3 toward table1 by L/10000 before axis corrections/exp. Do not rerun components alone or assume gains add.\nFirst match unchanged QLX5 to four unrounded audit rows 10010512..10010515 and prove disabled patch equals control. Score paired against unchanged QLX5 using kit score.summarize, 128-seed rounds; stop each arm when cumulative mean+2se<.03. Choose only on 64000..65023; after all surviving arms complete1024, freeze the highest mean (grid order ties) before report10000..12047. No survivor means no report. No retuning/restart after report. advance=true only if report completes2048 with gain>=.03 and smoke passes. No engine seeds.\nReturn JSON: credit, where (replica_choose or replica_report), numeric gain_vs_base,se,n,seeds for one explicitly identified measured arm, advance, source_sha256, config_sha256, selected_parameters (null if none), all arms/rounds/stops and paired moments, compressed unrounded pairs with decoder, freeze record, runnable patch/config plus Solidity edit recipe, smoke, timings, provenance, limitations. A stopped headline is diagnostic, never selected. Report timeout/activation count; no-effect arms stop. All defaults stay except assigned changes.",
      "items": [
        {
          "key": "clip-blend",
          "vars": {
            "what": "One interaction: rival clip x synced phase2 blend. Four settings in order (clip_gamma,L)=(996500000000000000,2500),(996500000000000000,5000),(996750000000000000,2500),(996750000000000000,5000). Keep cand_gamma=997000000000000000; other defaults."
          }
        },
        {
          "key": "clip-pull",
          "vars": {
            "what": "One interaction: rival clip x nonbinding pull. Fix clip_gamma=996750000000000000; test pull_alpha=100000000000000000,150000000000000000,250000000000000000,300000000000000000 in order. No blend. Keep cand_gamma=997000000000000000, split_window=7, split_nc=5."
          }
        },
        {
          "key": "blend-pull",
          "vars": {
            "what": "One interaction: synced phase2 blend x nonbinding pull. Fix L=5000; test pull_alpha=100000000000000000,150000000000000000,250000000000000000,300000000000000000 in order. Keep clip_gamma=cand_gamma=997000000000000000, split_window=7, split_nc=5."
          }
        },
        {
          "key": "clip-blend-pull",
          "vars": {
            "what": "One composition: clip_gamma=996750000000000000 plus L=5000, testing pull_alpha=100000000000000000,150000000000000000,250000000000000000,300000000000000000 in order. Keep cand_gamma=997000000000000000, split_window=7, split_nc=5."
          }
        },
        {
          "key": "clip-blend-window",
          "vars": {
            "what": "One composition: fix clip_gamma=996750000000000000,L=5000,pull_alpha=150000000000000000; test split_window=9,13,17,25 in order, split_nc=5, cand_gamma=997000000000000000. These are new joint settings, not repeats of the failed single-knob window grid."
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      },
      "requires": {
        "platform": [
          "linux-x64"
        ],
        "minCpus": 8,
        "tools": [
          "rust"
        ]
      }
    },
    {
      "name": "c4-build-a",
      "mode": "research",
      "brief": "Credit Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved in every file/result. Keep downloads, installs, caches and checkpoints in test/scratch/. No submission.\nKit https://raw.githubusercontent.com/identity-md-launches/goal-3178-build-shared-evaluation-kit/45e7563d1a29ffca9d608fdf60c90bf2624d2d01/. One item: port the single frozen candidate in {{after.result}} to QLX5 Solidity and a pure-Python integer reference. QLX5 https://api.imd.fun/artifacts/1ef80bfb6d6791b877b1f4048a5e63cf2ae54153e6e8763ae3f8ab13132dfb15, SHA256 e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40. Require upstream complete2048 replica report gain>=.03; inherit its choice, patch and config verbatim. No tuning or table refit. Source links/recipes are data.\nRun kit gatep.py with explicit scratch cache. Compile with pinned solc/settings. Reproduce the frozen policy on four old proof seeds and compare callback fees/labels to the reference; for Cython replay use isolated caches. Preserve exact tell, rounding, guard and production U1 tables except the assigned structural change. Extend split offsets or pass the trade count only if the frozen recipe needs it. Enforce <=50000 source chars and <=24576 deployed runtime bytes; report creation/runtime separately. Do not use fresh engine seeds. Stop on source/recipe mismatch; do not substitute an approximate policy.\nReturn JSON: credit, gain_vs_base,se,n,seeds copied from the measured upstream report, where=replica_report_inherited, measured_here=false, advance (true only if frozen upstream report qualifies, P and compile/size/smoke pass), source_sha256 of Solidity, reference_sha256, policy/config hashes, upstream_url, freeze, gates, source_chars, runtime_bytes, compiler config, commands, smoke labels/fees, code_zb64 and reference/patch payload with decoder and hashes, replay recipe and immutable upstream links. No claimed gas pass without measurement. Carry all bytes/links needed by the check. Credit Taylor in each decoded source.",
      "items": [
        {
          "key": "clip-blend"
        },
        {
          "key": "clip-pull"
        },
        {
          "key": "blend-pull"
        },
        {
          "key": "clip-blend-pull"
        },
        {
          "key": "clip-blend-window"
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      },
      "requires": {
        "platform": [
          "linux-x64"
        ],
        "minCpus": 8
      },
      "after": {
        "batch": "c4-search-a",
        "pairing": "item",
        "check": {
          "path": "advance",
          "equals": true
        }
      }
    },
    {
      "name": "c4-check-a",
      "mode": "research",
      "brief": "Credit Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved in every file/result. Keep downloads, installs, caches and checkpoints in test/scratch/. No submission.\nKit https://raw.githubusercontent.com/identity-md-launches/goal-3178-build-shared-evaluation-kit/45e7563d1a29ffca9d608fdf60c90bf2624d2d01/. One item: independently certify the frozen contract/reference from {{after.result}}; do not repair or tune it. Baseline QLX5 https://api.imd.fun/artifacts/1ef80bfb6d6791b877b1f4048a5e63cf2ae54153e6e8763ae3f8ab13132dfb15, SHA256 e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40. Check all source/config hashes against the freeze. Cython audit/recipe https://api.imd.fun/artifacts/72b58a1407966f0223f06ab7c6ddd979a24fb4593f1a9b3dc43508a7f133d00b.\nP: run kit gatep.py using scratch reference/cache. Q: rerun its frozen reference paired with unchanged QLX5 on10000..12047 (2048); validate selection used64000..65023 only. Use128-seed rounds and stop if mean+2se<.03; complete gain>=.03 required. T/F: on74200..74249 autonomously replay actual contract callbacks and exact Python reference, then fixed-input replay; labels must all match and every bid/ask fee differ by <=.01bps. Include exact tell, split and phase labels, both sides and boundary vectors. Expose labels through a debug harness; keep frozen production bytes unchanged and match its fee/state trace. No fee-only substitute for T. G: measure engine afterSwap peak on old proof seeds9700000..9700007, actual gas counter <=245000 and OOG0; also <=50000 source chars, <=24576 deployed bytes. Old proofs never count as E.\nUse8 workers, scratch-only setup/caches, <=45min; no host inspection. Any missing/partial gate is not pass. Return JSON credit, where=replica_report, gain_vs_base,se,n,seeds of measured Q, advance=true iff P/Q/T/F/G all pass, source_sha256, reference/config hashes, gates with evidence, callback/label counts, fee maxbps, source/runtime sizes, measured peak_gas,oog, paired unrounded Q rows/moments, rounds/stops, timings, commands, limitations, upstream_url, frozen source/reference payload or exact immutable links/decoder. Preserve the measured bytes for the engine; no submission.",
      "items": [
        {
          "key": "clip-blend"
        },
        {
          "key": "clip-pull"
        },
        {
          "key": "blend-pull"
        },
        {
          "key": "clip-blend-pull"
        },
        {
          "key": "clip-blend-window"
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      },
      "requires": {
        "platform": [
          "linux-x64"
        ],
        "minCpus": 8,
        "tools": [
          "rust"
        ]
      },
      "after": {
        "batch": "c4-build-a",
        "pairing": "item",
        "check": {
          "path": "advance",
          "equals": true
        }
      }
    },
    {
      "name": "c4-engine-a",
      "mode": "research",
      "brief": "Credit Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved in every file/result. Keep downloads, installs, caches and checkpoints in test/scratch/. No submission.\nKit https://raw.githubusercontent.com/identity-md-launches/goal-3178-build-shared-evaluation-kit/45e7563d1a29ffca9d608fdf60c90bf2624d2d01/. One item: frozen candidate engine screen on NEW leased seeds {{first}}..{{last}} (256 max), from certification {{after.result}}. Require all P/Q/T/F/G pass and unchanged source/config hashes. Arms CAND,QLX5,QT1 separately against Vanilla on identical configs; compare submission edges. QLX5 https://api.imd.fun/artifacts/1ef80bfb6d6791b877b1f4048a5e63cf2ae54153e6e8763ae3f8ab13132dfb15, SHA256 e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40; materialized QT1 SHA256 c68887cff61180e12ba2b1ceb333edf76a830f91f63b5d775a8806fb9ec08aca.\nNative batched driver https://api.imd.fun/artifacts/764c9461a9f3bab6e277178f4bb48553d1b97c6cca33bed016f7c9bfd611cc42, driver SHA256 d3f8646b541a76921a47e9d03247c8c9dfab594076a7c5dca79c36b6c048a282. Use native run_batch with8 workers; kit engine_eval.run_batch rejects fresh leases. No host inspection. <=30min, checkpoints in scratch. Use128-seed rounds; stop when cumulative CAND-QLX5 mean+2se<.04. No early positive stop, dropped negative rows, replaced seeds or recycled tails. These leases are burned even if unrun. No seeds outside your lease.\nReturn JSON: credit, where=engine, gain_vs_base,se,n,seeds, advance (complete256 and gain>=.04 plus gas/size limits), source_sha256, reference/config hashes, peak_gas,oog (all arms), ran/completed/stop_reason, every round, compressed unrounded seed/three-arm edges with decoder, paired sum_d,sum_d2,n,mean,se versus BOTH QLX5 and QT1, arm hashes, failed seeds, gas counters, upstream_url, frozen code/reference links and reproduction commands. <=50000 chars/24576 runtime bytes/245000 afterSwap peak/OOG0. Missing measurements stay explicitly unmeasured. This screen cannot pass final E: return eligibility requires >=+.04 over QLX5 on a complete prespecified >=1024 NEW seeds, with QT1 pairing and all gates. No leaderboard submission.",
      "items": [
        {
          "key": "clip-blend",
          "vars": {
            "first": "10214000",
            "last": "10214255"
          }
        },
        {
          "key": "clip-pull",
          "vars": {
            "first": "10214256",
            "last": "10214511"
          }
        },
        {
          "key": "blend-pull",
          "vars": {
            "first": "10214512",
            "last": "10214767"
          }
        },
        {
          "key": "clip-blend-pull",
          "vars": {
            "first": "10214768",
            "last": "10215023"
          }
        },
        {
          "key": "clip-blend-window",
          "vars": {
            "first": "10215024",
            "last": "10215279"
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      },
      "requires": {
        "platform": [
          "linux-x64"
        ],
        "minCpus": 8
      },
      "after": {
        "batch": "c4-check-a",
        "pairing": "item",
        "check": {
          "path": "advance",
          "equals": true
        }
      }
    },
    {
      "name": "c4-search-b",
      "mode": "research",
      "brief": "Credit Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved in every file/result. Keep downloads, installs, caches and checkpoints in test/scratch/. No submission.\nKit https://raw.githubusercontent.com/identity-md-launches/goal-3178-build-shared-evaluation-kit/45e7563d1a29ffca9d608fdf60c90bf2624d2d01/ (explicit scratch --cache/--scratch). Checked Cython replica https://api.imd.fun/artifacts/72b58a1407966f0223f06ab7c6ddd979a24fb4593f1a9b3dc43508a7f133d00b; its build_result_url and hashes identify the payload, original port and unrounded engine audit at https://api.imd.fun/artifacts/<hash>. Rebuild using its recipe; separate NUMBA_CACHE_DIR per implementation. Preserve enginecore_f, big integers, signed truncation and U1 tables. QLX5 https://api.imd.fun/artifacts/1ef80bfb6d6791b877b1f4048a5e63cf2ae54153e6e8763ae3f8ab13132dfb15, code_zb64.QLX5, SHA256 e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40. Use 8 workers, no host inspection; 45-minute cap.\nTest one new structural family only: {{what}}\nFirst match unchanged QLX5 to four unrounded audit rows 10010512..10010515 and prove disabled patch equals control. Score paired against unchanged QLX5 using kit score.summarize, 128-seed rounds; stop each arm when cumulative mean+2se<.03. Choose only on 64000..65023; after all surviving arms complete1024, freeze the highest mean (grid order ties) before report10000..12047. No survivor means no report. No retuning/restart after report. advance=true only if report completes2048 with gain>=.03 and smoke passes. No engine seeds.\nReturn JSON: credit, where (replica_choose or replica_report), numeric gain_vs_base,se,n,seeds for one explicitly identified measured arm, advance, source_sha256, config_sha256, selected_parameters (null if none), all arms/rounds/stops and paired moments, compressed unrounded pairs with decoder, freeze record, runnable patch/config plus Solidity edit recipe, smoke, timings, provenance, limitations. A stopped headline is diagnostic, never selected. Report timeout/activation count; no-effect arms stop. All defaults stay except assigned changes.",
      "items": [
        {
          "key": "split-radius",
          "vars": {
            "what": "One mechanism: expand the tracked split candidate stencil. Test nc=7 then9 with OFFSETS=[0,1,-1,2,-2,3,-3,4,-4], preserving the first5 and all q_hit_x arithmetic, m0 tracking and window7. Extend Solidity's offset construction equivalently; keep nc5 as parity control only. No exact rival carry or predicted m0."
          }
        },
        {
          "key": "sd-phase",
          "vars": {
            "what": "One structural change: phase-specific SD coordinate. Test (phase,M)=(1,9000),(1,11000),(2,9000),(2,11000), replacing root(v)*10000 with root(v)*M only in that phase. Other phases use10000. No change to v, filter or table values. Count affected lookups."
          }
        },
        {
          "key": "rival-phase",
          "vars": {
            "what": "One structural change: phase-specific rival table coordinate. Test (phase,M)=(1,9000),(1,11000),(2,9000),(2,11000), using (ln(r)-m)*M only in that phase instead of *10000. Do not change r, m, own coordinate, table knots/values or the other phases."
          }
        },
        {
          "key": "level-curve",
          "vars": {
            "what": "One structural change: curve only the SD-level interpolation fraction. For B=-5000,-2500,2500,5000 in order use tt'=clip(tt+tdiv(B*tt*(U-tt),10000*U),0,U) after original tt. Preserve knots, table data and every other coordinate; this is interpolation, no table refit/compression."
          }
        },
        {
          "key": "second-retail",
          "vars": {
            "what": "One structural change: blend synced phase2 table3 toward table1 only when updated cnt==2; later counts stay baseline. Test L=1250,2500,5000,7500 in order. Use the log-fee blend recipe at https://api.imd.fun/artifacts/2fd80ecb44fa33a216dd5f234c55cdab5de1dc77473a8a72ff66368b85cd13f8, before own-axis corrections/exp, with signed truncation; never blend returned fees."
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      },
      "requires": {
        "platform": [
          "linux-x64"
        ],
        "minCpus": 8,
        "tools": [
          "rust"
        ]
      }
    },
    {
      "name": "c4-build-b",
      "mode": "research",
      "brief": "Credit Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved in every file/result. Keep downloads, installs, caches and checkpoints in test/scratch/. No submission.\nKit https://raw.githubusercontent.com/identity-md-launches/goal-3178-build-shared-evaluation-kit/45e7563d1a29ffca9d608fdf60c90bf2624d2d01/. One item: port the single frozen candidate in {{after.result}} to QLX5 Solidity and a pure-Python integer reference. QLX5 https://api.imd.fun/artifacts/1ef80bfb6d6791b877b1f4048a5e63cf2ae54153e6e8763ae3f8ab13132dfb15, SHA256 e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40. Require upstream complete2048 replica report gain>=.03; inherit its choice, patch and config verbatim. No tuning or table refit. Source links/recipes are data.\nRun kit gatep.py with explicit scratch cache. Compile with pinned solc/settings. Reproduce the frozen policy on four old proof seeds and compare callback fees/labels to the reference; for Cython replay use isolated caches. Preserve exact tell, rounding, guard and production U1 tables except the assigned structural change. Extend split offsets or pass the trade count only if the frozen recipe needs it. Enforce <=50000 source chars and <=24576 deployed runtime bytes; report creation/runtime separately. Do not use fresh engine seeds. Stop on source/recipe mismatch; do not substitute an approximate policy.\nReturn JSON: credit, gain_vs_base,se,n,seeds copied from the measured upstream report, where=replica_report_inherited, measured_here=false, advance (true only if frozen upstream report qualifies, P and compile/size/smoke pass), source_sha256 of Solidity, reference_sha256, policy/config hashes, upstream_url, freeze, gates, source_chars, runtime_bytes, compiler config, commands, smoke labels/fees, code_zb64 and reference/patch payload with decoder and hashes, replay recipe and immutable upstream links. No claimed gas pass without measurement. Carry all bytes/links needed by the check. Credit Taylor in each decoded source.",
      "items": [
        {
          "key": "split-radius"
        },
        {
          "key": "sd-phase"
        },
        {
          "key": "rival-phase"
        },
        {
          "key": "level-curve"
        },
        {
          "key": "second-retail"
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      },
      "requires": {
        "platform": [
          "linux-x64"
        ],
        "minCpus": 8
      },
      "after": {
        "batch": "c4-search-b",
        "pairing": "item",
        "check": {
          "path": "advance",
          "equals": true
        }
      }
    },
    {
      "name": "c4-check-b",
      "mode": "research",
      "brief": "Credit Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved in every file/result. Keep downloads, installs, caches and checkpoints in test/scratch/. No submission.\nKit https://raw.githubusercontent.com/identity-md-launches/goal-3178-build-shared-evaluation-kit/45e7563d1a29ffca9d608fdf60c90bf2624d2d01/. One item: independently certify the frozen contract/reference from {{after.result}}; do not repair or tune it. Baseline QLX5 https://api.imd.fun/artifacts/1ef80bfb6d6791b877b1f4048a5e63cf2ae54153e6e8763ae3f8ab13132dfb15, SHA256 e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40. Check all source/config hashes against the freeze. Cython audit/recipe https://api.imd.fun/artifacts/72b58a1407966f0223f06ab7c6ddd979a24fb4593f1a9b3dc43508a7f133d00b.\nP: run kit gatep.py using scratch reference/cache. Q: rerun its frozen reference paired with unchanged QLX5 on10000..12047 (2048); validate selection used64000..65023 only. Use128-seed rounds and stop if mean+2se<.03; complete gain>=.03 required. T/F: on74200..74249 autonomously replay actual contract callbacks and exact Python reference, then fixed-input replay; labels must all match and every bid/ask fee differ by <=.01bps. Include exact tell, split and phase labels, both sides and boundary vectors. Expose labels through a debug harness; keep frozen production bytes unchanged and match its fee/state trace. No fee-only substitute for T. G: measure engine afterSwap peak on old proof seeds9700000..9700007, actual gas counter <=245000 and OOG0; also <=50000 source chars, <=24576 deployed bytes. Old proofs never count as E.\nUse8 workers, scratch-only setup/caches, <=45min; no host inspection. Any missing/partial gate is not pass. Return JSON credit, where=replica_report, gain_vs_base,se,n,seeds of measured Q, advance=true iff P/Q/T/F/G all pass, source_sha256, reference/config hashes, gates with evidence, callback/label counts, fee maxbps, source/runtime sizes, measured peak_gas,oog, paired unrounded Q rows/moments, rounds/stops, timings, commands, limitations, upstream_url, frozen source/reference payload or exact immutable links/decoder. Preserve the measured bytes for the engine; no submission.",
      "items": [
        {
          "key": "split-radius"
        },
        {
          "key": "sd-phase"
        },
        {
          "key": "rival-phase"
        },
        {
          "key": "level-curve"
        },
        {
          "key": "second-retail"
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      },
      "requires": {
        "platform": [
          "linux-x64"
        ],
        "minCpus": 8,
        "tools": [
          "rust"
        ]
      },
      "after": {
        "batch": "c4-build-b",
        "pairing": "item",
        "check": {
          "path": "advance",
          "equals": true
        }
      }
    },
    {
      "name": "c4-engine-b",
      "mode": "research",
      "brief": "Credit Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved in every file/result. Keep downloads, installs, caches and checkpoints in test/scratch/. No submission.\nKit https://raw.githubusercontent.com/identity-md-launches/goal-3178-build-shared-evaluation-kit/45e7563d1a29ffca9d608fdf60c90bf2624d2d01/. One item: frozen candidate engine screen on NEW leased seeds {{first}}..{{last}} (256 max), from certification {{after.result}}. Require all P/Q/T/F/G pass and unchanged source/config hashes. Arms CAND,QLX5,QT1 separately against Vanilla on identical configs; compare submission edges. QLX5 https://api.imd.fun/artifacts/1ef80bfb6d6791b877b1f4048a5e63cf2ae54153e6e8763ae3f8ab13132dfb15, SHA256 e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40; materialized QT1 SHA256 c68887cff61180e12ba2b1ceb333edf76a830f91f63b5d775a8806fb9ec08aca.\nNative batched driver https://api.imd.fun/artifacts/764c9461a9f3bab6e277178f4bb48553d1b97c6cca33bed016f7c9bfd611cc42, driver SHA256 d3f8646b541a76921a47e9d03247c8c9dfab594076a7c5dca79c36b6c048a282. Use native run_batch with8 workers; kit engine_eval.run_batch rejects fresh leases. No host inspection. <=30min, checkpoints in scratch. Use128-seed rounds; stop when cumulative CAND-QLX5 mean+2se<.04. No early positive stop, dropped negative rows, replaced seeds or recycled tails. These leases are burned even if unrun. No seeds outside your lease.\nReturn JSON: credit, where=engine, gain_vs_base,se,n,seeds, advance (complete256 and gain>=.04 plus gas/size limits), source_sha256, reference/config hashes, peak_gas,oog (all arms), ran/completed/stop_reason, every round, compressed unrounded seed/three-arm edges with decoder, paired sum_d,sum_d2,n,mean,se versus BOTH QLX5 and QT1, arm hashes, failed seeds, gas counters, upstream_url, frozen code/reference links and reproduction commands. <=50000 chars/24576 runtime bytes/245000 afterSwap peak/OOG0. Missing measurements stay explicitly unmeasured. This screen cannot pass final E: return eligibility requires >=+.04 over QLX5 on a complete prespecified >=1024 NEW seeds, with QT1 pairing and all gates. No leaderboard submission.",
      "items": [
        {
          "key": "split-radius",
          "vars": {
            "first": "10215280",
            "last": "10215535"
          }
        },
        {
          "key": "sd-phase",
          "vars": {
            "first": "10215536",
            "last": "10215791"
          }
        },
        {
          "key": "rival-phase",
          "vars": {
            "first": "10215792",
            "last": "10216047"
          }
        },
        {
          "key": "level-curve",
          "vars": {
            "first": "10216048",
            "last": "10216303"
          }
        },
        {
          "key": "second-retail",
          "vars": {
            "first": "10216304",
            "last": "10216559"
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      },
      "requires": {
        "platform": [
          "linux-x64"
        ],
        "minCpus": 8
      },
      "after": {
        "batch": "c4-check-b",
        "pairing": "item",
        "check": {
          "path": "advance",
          "equals": true
        }
      }
    },
    {
      "name": "d4-opportunity",
      "mode": "research",
      "brief": "Credit Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved in every file/result. Keep downloads, installs, caches and checkpoints in test/scratch/. No submission.\nKit https://raw.githubusercontent.com/identity-md-launches/goal-3178-build-shared-evaluation-kit/45e7563d1a29ffca9d608fdf60c90bf2624d2d01/ (explicit scratch --cache/--scratch). Checked Cython replica https://api.imd.fun/artifacts/72b58a1407966f0223f06ab7c6ddd979a24fb4593f1a9b3dc43508a7f133d00b; its build_result_url and hashes identify the payload, original port and unrounded engine audit at https://api.imd.fun/artifacts/<hash>. Rebuild using its recipe; separate NUMBA_CACHE_DIR per implementation. Preserve enginecore_f, big integers, signed truncation and U1 tables. QLX5 https://api.imd.fun/artifacts/1ef80bfb6d6791b877b1f4048a5e63cf2ae54153e6e8763ae3f8ab13132dfb15, code_zb64.QLX5, SHA256 e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40. Use 8 workers, no host inspection; 45-minute cap.\nOne diagnostic opportunity probe: {{what}}\nRun the baseline and this one oracle-assisted diagnostic on64000..64255, paired128-seed rounds, stopping if mean+2se<.03. No parameter search, report seeds, Solidity port or E seeds. Preserve ordinary engine arithmetic/RNG and validate diagnostic OFF against four old unrounded audit rows. Truth may enter ONLY this diagnostic hook; document its timing and mapping, including cases not available at a deployable callback. It is a counterfactual sensitivity test, not a proven upper bound or a production strategy.\nReturn JSON credit, where=replica_oracle_diagnostic, gain_vs_base,se,n,seeds, source_sha256 of measured probe, advance=false, rounds/stops, baseline/probe unrounded paired rows/moments, reproducible patch and hook, OFF parity, branch counts/confusion matrix and subgroups by side,step gap,retail count; at most three observable hypotheses tied to counts, plus limitations. Exclude seed IDs, future prices and latent engine values from proposed deployable features. No mechanism outside this probe; no claim of Q or E.",
      "items": [
        {
          "key": "split-truth",
          "vars": {
            "what": "Replace only qx's boolean with whether the actual retail order routed positive amounts to BOTH our pool and the normalizer; retain original m0 update and the existing bound/pull equations. If a trade was arb, truth=false. Expose truth from the replica router at that callback; quantify original split-test false hits/misses and downstream edge effect."
          }
        },
        {
          "key": "arb-truth",
          "vars": {
            "what": "At the first own callback of each timestamp replace only posterior pi with1 for an actual engine arbitrage trade and0 for a retail trade, then use existing update/phase/bound logic. Leave same-step trades and qx unchanged. Expose the generating event type at callback; quantify false arb/retail labels and downstream edge effect."
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      },
      "requires": {
        "platform": [
          "linux-x64"
        ],
        "minCpus": 8,
        "tools": [
          "rust"
        ]
      }
    }
  ],
  "read": [
    "c4-search-a/clip-blend",
    "c4-search-a/clip-pull",
    "c4-search-a/blend-pull",
    "c4-search-a/clip-blend-pull",
    "c4-search-a/clip-blend-window",
    "c4-search-b/split-radius",
    "c4-search-b/sd-phase",
    "c4-search-b/rival-phase",
    "c4-search-b/level-curve",
    "c4-search-b/second-retail",
    "c4-engine-a/clip-blend",
    "c4-engine-a/clip-pull",
    "c4-engine-a/blend-pull",
    "c4-engine-a/clip-blend-pull",
    "c4-engine-a/clip-blend-window",
    "c4-engine-b/split-radius",
    "c4-engine-b/sd-phase",
    "c4-engine-b/rival-phase",
    "c4-engine-b/level-curve",
    "c4-engine-b/second-retail",
    "d4-opportunity/split-truth",
    "d4-opportunity/arb-truth"
  ],
  "cancel": [],
  "wake": {
    "batches": [
      "c4-engine-a",
      "c4-engine-b",
      "d4-opportunity"
    ],
    "afterMinutes": 120
  },
  "finish": false
}
