{
  "notes": "EPISODE 6 (2026-11-10). Read all10 results, goal state/schema and pinned README; fetched26 files, zero SHA mismatches. No requester notes/refusals. Checked input/code tar hashes and both M09 sources. Recomputed all4 engine blocks' pairs from rows (pilot1 rounded6 decimals); sum/sumsq/SE/counts agree. These check reports, not independent engine reruns. Spawn14 research items (8A/6B): used88->102/240,138 items left,14 episodes after this. finish=false; no board entry.\n\nAUDIT: a5-engine-audit/audit-1 and audit-2 each completed64 fresh seeds, same frozen IB/Q2/PB hashes, canonical config equality96/96, released wheel, live per-command gas, validate pass, zero faults. This supports expansion. cfmm retains old fees on callback errors: a completed match does NOT prove callback safety; require gas fault counters. Earlier suspect ranges stay excluded: eng3-12003328..12003583 unexplained IB mean182.69; eng3-12003072..12003327 borrowed validation gas; eng3-12004864..12005119 different source-build cohort, no equivalence evidence. Never restore old blocks from new good runs. eng3-12003840..12004095 yielded only8 common pairs (12003840..847); remaining seeds retired.\n\nQUALIFIED CUMULATIVE STATS (n,sum,sumsq; sample-variance SE): Q2-IB after audits =3208,9794.414444125043,36660.24569269944 => mean3.0531217095 se.0256271825; needs792 more pairs. PB-IB after audits AND pilots =1288,4355.55500214937,17278.433734417038 =>3.3816420824 se.0392175794. Prior Q2 cohort was n3080,sum9436.916990424977,sumsq35430.269920702514; new128 audit pairs add357.497453700066/1229.975771996929. No duplicate seeds or prototype pooling. New core peaks Q2<=205010 historically; PB now215827. Every included block reports zero callback faults and successful validation.\n\nM09 FROZEN/PASS: both a5-mix09-qualify copies agree exactly: bounded mix-2, THR.9, merge_after2,silent cap12,quote0,floor1e-5; original Q2/PB compressed tables. Cost60000..61023 vs fresh gauss_qm +.7229852592 se.0199588982; over identical THR.5 +.3351126888 se.0144677605. These duplicate evaluations are NOT 2048 independent samples. Generator byte equality; parity216453 callbacks on20 replica runs10000..10019 max2.72139e-9bps. Runtime21984,12 slots; parity pyrevm peak146477,stress159900; initialize<=229720. Independent forced cases pi~.9 and pi~.5 after13 silent steps clean. Validate passes. Use qualifier2 archive, not an ad hoc patch.\nM09 engine pilots12005248..12005375: n128 M09-IB sum495.19437512825016 sumsq2199.834158678719 mean3.8687060557 se.1321928268; M09-PB sum57.05035996776991 sumsq66.51562602032715 mean.4457059372 se.0502747996. Peak afterSwap202118,initialize229594;0 faults; source/runtime match qualifier. Replica prediction3.769+.723-.59=3.902, difference-.033 (inside.2). This qualifies broadening, NOT the4000-pair bar or first place. Gap to +6.4 remains~2.53.\n\nARTIFACTS: all ids below are result SHA, served at https://api.imdnotdead.fun/artifacts/<id>; code_zb64=base64/zlib/tar for these verified bundles. Audit1 db67c7a0e8fa98f87b069766df6e213890861b15f967695293f519ecc46eeeb6 holds IB.sol,Q2.sol,PB.lines.json,restore_pb.py,canonical.py; restored PB hash asserted. Audit2 21ae4f6fd14da860594e6f6000c3e92c160c3c5688ed0abab5fd48c4a6165bb7 is a compact runner spare. M09 qualifier2 063270cb0315aaded47d5cb3f437297bf8e9aac55e179fc4d26534a6d0e269d3 holds m09-2/Strategy.sol, generator, spec, Python twin, parity/stress tooling (tarSHA974c242b4c8d250bdd33d2de9e842cdcc2b517e715f665a32c306cc72c002e73). Spare qualifier1 08be414d0c6b37c5345f07565fa02e6fbf5818f65bd305585ed19f37b236575f, mix-2-thr09/. Pilots c5c324fdc79afe15b2917f5292886cf0912f7ee5b13be7bf10ef5753d0bb7402 and c65996d58d5f686943b5f394d2d02aee8850f4a9098eff336ca71a9a1a74e50c.\nSOURCE HASHES: M09 a44cca4b0155ca3953f27ccb6b43ac8ee74b1cdc4f27022ee5fc51d8ab67ed5f; runtime e95f44d13169747859490d2f5fb627a55b4a9cb3c84dae0c95a6b37e0023e281. Q2 source2c471f0132b0f06aae83b7b2c8622083c9d8cb7b3d5e75719dd362f5b36bb259; PB source5123bb39594add4ad9a32f376ff7aa89c13428b82ea324ae4d80c474e3162d95; IB source301941829a44bb60977bb28181a5e4bfa6544f3696763f987054789b2611d686. Compiler0.8.24/viaIR/opt200/paris. WheelSHAaedb68280aca34c110968f00148387c95885207913fb2cf19a1ab4c5cfd6887a; nativeff88b6353c2aad7342f0a26194f7347e78b9c3b38d683a7449006d423978cd14. No source-build substitution. Canonical configs via build_config, default_rng(absolute seed), size/rate/sigma draw order, all baseline fields unchanged. Config hashes need specified serialization; different seed ranges/encodings will differ.\n\nB RESULTS: all gains below versus unchanged lattice+thr.9, NOT original lattice. probe1 -.67251268 se.01031991; probe2 -.66801957 se.01065438 (both2048). Their price RMS improved13.277->12.95/12.84 but edge worsened: stop these midpoint/entropy probes. Same-step router likelihood with independent rival marginalization -.00083727 se.00071879 (2048), drop. Fresh5 rival posterior projection +.01778940 se.00525324 (2048), far below promotion; its +.34068 versus lattice includes inherited +.32289 threshold gain. No new B winner. Previous true-flag ablation located~2.34 in belief pin, phase only~.22; neither a better misread rate nor RMS alone is the objective. qmdp/action-value idea remains untested correctly: previous qm2h endpoints wrong16.05bps.\nClean reusable base: fresh5 artifact c9d678abb0ed0ee3a31b13a8203b6ee993896db0b6a3875c5c4f52a369bf0434 contains unchanged thrpol.py (SHA663965707d4f20f81ab0ade8ed510742a330605fd9e889d426db1d920abc8958), optional callback helper and reproduction scripts. This archive hash checked; original threshold artifact's declared tar hash was wrong. Use thrpol only, not the tiny-gain rival modification.\n\nDECISIONS: a6-close-q2 four256-seed three-arm items IB,Q2,M09; a6-confirm-m09 four256-seed items IB,PB,M09. All source-frozen, live gas, compact rows/config/provenance, adapted runner returned. If complete, Q2 n4232 closes Track A and M09 n2176 prepares final confirmation. B six items: persistent joint price/rival belief with first-fill likelihood; repair posterior action-value endpoints before scoring; compact recurrent price-innovation correction; continuation-edge-trained fee residual; two independent fresh ideas explicitly skipping README list/tried methods/current tasks. One mechanism per item, <=4 settings, zero-change/blindness checks, tune63000..63255,freeze then confirm63256..63511, single scored holdout10000..12047 versus unchanged base AND lattice_qm. Incremental +.3 goes to next A port. Negative/partial results accepted honestly.\n\nLEDGER: all engine12000000..12005375 used or retired, including excluded/incomplete allocations. NEW a6-close-q2 ranges12005376..5631,12005632..5887,12005888..6143,12006144..6399; a6-confirm-m09 ranges12006400..6655,12006656..6911,12006912..7167,12007168..7423. Next free12007424. Each arm once on identical config within item; no replay after timeout.64-seed commands (32 if slow),470s cap, never impute. Replica63000..63511 intentionally shared across independent ideas for paired evaluation, not engine seeds.\n\nNEXT: audit new hashes/configs/live gas and recalc pairs before pooling. Add ONLY qualified blocks to above totals; if Q2 n>=4000 and mean>=2.7, record that milestone without claiming first. If frozen M09 mean holds within.2 of3.90 and peak<=245000/zero faults, allocate8 more256-seed paired items from12007424 onward in episode7, reaching4224 if all complete; give each candidate its own count. If gap/gas fails, diagnose before widening. Keep B exploring remaining~2.5; port only gains incremental to current base. Read outstanding b4-thr/thr-gauss,b5-conditioning/silent-step,b5-fresh/fresh5-2; they are still running and not dependencies. No new cancellations; old a1-compress/b1-ideas already cancelled. Wake when6 new batches settle or60min. All14 new results plus3 outstanding requested explicitly, below30. No local timed waiting, no publication.",
  "spawn": [
    {
      "name": "a6-close-q2",
      "brief": "Track A: measure frozen M09, IB and {{control}}, each ALONE versus VanillaStrategy on your exclusive fresh engine seeds {{from}}..{{to}} (256). No entry to the board.\nClone https://github.com/benedictbrady/amm-challenge at 6b6921f8d463314aa7c96234e1be25a25245f704. From checkout: mkdir -p scratch && curl -LsSf https://raw.githubusercontent.com/gtmcknight/amm-sim/main/research/setup.sh -o scratch/setup.sh && sh scratch/setup.sh; prefix later commands with `. scratch/env.sh && `.\nFetch JSON at https://api.imdnotdead.fun/artifacts/db67c7a0e8fa98f87b069766df6e213890861b15f967695293f519ecc46eeeb6 (code_zb64 base64/zlib/tar: IB.sol,Q2.sol,restore_pb.py reconstructs PB.sol,canonical.py) and https://api.imdnotdead.fun/artifacts/063270cb0315aaded47d5cb3f437297bf8e9aac55e179fc4d26534a6d0e269d3 (same encoding; m09-2/Strategy.sol). Keep contracts byte-identical. M09 source SHA a44cca4b0155ca3953f27ccb6b43ac8ee74b1cdc4f27022ee5fc51d8ab67ed5f; runtime SHA e95f44d13169747859490d2f5fb627a55b4a9cb3c84dae0c95a6b37e0023e281. Adapt only runner to add M09/select arms and require explicit fresh --start for EVERY action.\nUse canonical.py configs: build_config/BASELINE_SETTINGS/BASELINE_VARIANCE, default_rng(absolute seed), draws size,rate,sigma. Compare every field with MatchRunner._build_configs at indices0..7 WITHOUT simulations. Solc0.8.24,viaIR,optimizer200,paris. Workspace downloaded wheel SHA must equal aedb68280aca34c110968f00148387c95885207913fb2cf19a1ab4c5cfd6887a; no source-build substitute.\nFour blocks of64; separate commands per arm, under470s; slow seats use32 and return actual partial pairs. run_batch(X,VanillaStrategy,configs,8), score edges['submission']; same configs for each arm. Pair only completed seed intersections. Preserve started markers; never retry a started seed/arm, including timeout, never fill missing scores. Reset gas immediately before each run; snapshot gas_stats() immediately after, including BOTH roles. Validate each unchanged source with amm-match validate.\nResult one JSON <60000 bytes: source/runtime/wheel hashes; builder checks; config hash encoding and first/last configs; per-arm n,sum,sumsq and [seed,edge] rows; paired M09-IB,control-IB,M09-control each {n,mean_diff,se,sum,sumsq,worst5}; each command's gas_stats, elapsed, missing ranges, validate and valid. valid=false on any callback fault or afterSwap peak>245000; never borrow validation gas. Include runner code_zb64 and SHA256 of uncompressed tar (no contracts/tables/traces). Setup failure: blocked={step,error}; do not block on speed or inspect the host.",
      "items": [
        {
          "key": "eng-12005376",
          "vars": {
            "control": "Q2",
            "from": "12005376",
            "to": "12005631"
          }
        },
        {
          "key": "eng-12005632",
          "vars": {
            "control": "Q2",
            "from": "12005632",
            "to": "12005887"
          }
        },
        {
          "key": "eng-12005888",
          "vars": {
            "control": "Q2",
            "from": "12005888",
            "to": "12006143"
          }
        },
        {
          "key": "eng-12006144",
          "vars": {
            "control": "Q2",
            "from": "12006144",
            "to": "12006399"
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 60000
      }
    },
    {
      "name": "a6-confirm-m09",
      "brief": "Track A: measure frozen M09, IB and {{control}}, each ALONE versus VanillaStrategy on your exclusive fresh engine seeds {{from}}..{{to}} (256). No entry to the board.\nClone https://github.com/benedictbrady/amm-challenge at 6b6921f8d463314aa7c96234e1be25a25245f704. From checkout: mkdir -p scratch && curl -LsSf https://raw.githubusercontent.com/gtmcknight/amm-sim/main/research/setup.sh -o scratch/setup.sh && sh scratch/setup.sh; prefix later commands with `. scratch/env.sh && `.\nFetch JSON at https://api.imdnotdead.fun/artifacts/db67c7a0e8fa98f87b069766df6e213890861b15f967695293f519ecc46eeeb6 (code_zb64 base64/zlib/tar: IB.sol,Q2.sol,restore_pb.py reconstructs PB.sol,canonical.py) and https://api.imdnotdead.fun/artifacts/063270cb0315aaded47d5cb3f437297bf8e9aac55e179fc4d26534a6d0e269d3 (same encoding; m09-2/Strategy.sol). Keep contracts byte-identical. M09 source SHA a44cca4b0155ca3953f27ccb6b43ac8ee74b1cdc4f27022ee5fc51d8ab67ed5f; runtime SHA e95f44d13169747859490d2f5fb627a55b4a9cb3c84dae0c95a6b37e0023e281. Adapt only runner to add M09/select arms and require explicit fresh --start for EVERY action.\nUse canonical.py configs: build_config/BASELINE_SETTINGS/BASELINE_VARIANCE, default_rng(absolute seed), draws size,rate,sigma. Compare every field with MatchRunner._build_configs at indices0..7 WITHOUT simulations. Solc0.8.24,viaIR,optimizer200,paris. Workspace downloaded wheel SHA must equal aedb68280aca34c110968f00148387c95885207913fb2cf19a1ab4c5cfd6887a; no source-build substitute.\nFour blocks of64; separate commands per arm, under470s; slow seats use32 and return actual partial pairs. run_batch(X,VanillaStrategy,configs,8), score edges['submission']; same configs for each arm. Pair only completed seed intersections. Preserve started markers; never retry a started seed/arm, including timeout, never fill missing scores. Reset gas immediately before each run; snapshot gas_stats() immediately after, including BOTH roles. Validate each unchanged source with amm-match validate.\nResult one JSON <60000 bytes: source/runtime/wheel hashes; builder checks; config hash encoding and first/last configs; per-arm n,sum,sumsq and [seed,edge] rows; paired M09-IB,control-IB,M09-control each {n,mean_diff,se,sum,sumsq,worst5}; each command's gas_stats, elapsed, missing ranges, validate and valid. valid=false on any callback fault or afterSwap peak>245000; never borrow validation gas. Include runner code_zb64 and SHA256 of uncompressed tar (no contracts/tables/traces). Setup failure: blocked={step,error}; do not block on speed or inspect the host.",
      "items": [
        {
          "key": "eng-12006400",
          "vars": {
            "control": "PB",
            "from": "12006400",
            "to": "12006655"
          }
        },
        {
          "key": "eng-12006656",
          "vars": {
            "control": "PB",
            "from": "12006656",
            "to": "12006911"
          }
        },
        {
          "key": "eng-12006912",
          "vars": {
            "control": "PB",
            "from": "12006912",
            "to": "12007167"
          }
        },
        {
          "key": "eng-12007168",
          "vars": {
            "control": "PB",
            "from": "12007168",
            "to": "12007423"
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 60000
      }
    },
    {
      "name": "b6-joint",
      "brief": "Track B, one blind Python policy, no engine seeds. Fetch B=https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved using curl -LsSf $B/fetch.sh -o fetch.sh && sh fetch.sh $B scratch/solved. Read Harness/Rules/Fleet. Base: unchanged thrpol:ThrLattice thr=0.9 qm=qm_k1e-5.json. Get thrpol.py from https://api.imdnotdead.fun/artifacts/c9d678abb0ed0ee3a31b13a8203b6ee993896db0b6a3875c5c4f52a369bf0434 code_zb64 (base64/zlib/tar); ignore its rival-policy modification. Its base file SHA is 663965707d4f20f81ab0ade8ed510742a330605fd9e889d426db1d920abc8958.\nTest persistent JOINT price/rival belief. Carry a small set of price hypotheses with their own rival spots across callbacks; update weights with the exact first-fill router likelihood (all-own and split branches, size Jacobian and positive-fill normalization), then keep the existing quote tables and thr0.9 action rule. Same-step independent rival marginalization was flat; this item tests persistent correlation and first-trade selection, not another likelihood-strength sweep. Bound branches and merge deterministically. Unit-check likelihood normalization/inverse routing and distinguish arb atoms from retail densities. No oracle state carried online. Deliver one measured candidate; report branch/merge approximation cost.\nKeep the six-input afterSwap interface; no seed, hidden flag/price/rival/run parameters or future callback online. Labels may train offline only. Prove zero-change equivalence and hidden-input independence. Tune only63000..63255, at most4 settings; select once, freeze before confirmation63256..63511 and before holdout10000..12047. Score the frozen policy ONCE with unchanged run.py through Blind; pair.py against fresh unchanged base and ref/lattice_qm.json. Disable needs_flag; base's inherited +0.32289 vs lattice is not new gain. No command>470s; segment/checkpoint under scratch; plain-Python fallback, optional callback-parity-tested acceleration, no speed gates. Report actual completed n, never impute.\nReturn JSON <60000 bytes: mechanism, frozen settings, tuning/confirmation and both holdout paired{n,mean_diff,se,sum,sumsq,worst5}; first-trade misread and callback price RMS for both arms; checks/limitations, incremental operations/slots and labeled gas estimate; reproducible code_zb64 plus SHA256 of uncompressed tar, no tables/traces. Gain>=0.3 over unchanged base is the promotion bar. Report honest negative/partial results; no raw command output or machine inspection.",
      "items": [
        {
          "key": "joint-1",
          "vars": {}
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 60000
      }
    },
    {
      "name": "b6-action-values",
      "brief": "Track B, one blind Python policy, no engine seeds. Fetch B=https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved using curl -LsSf $B/fetch.sh -o fetch.sh && sh fetch.sh $B scratch/solved. Read Harness/Rules/Fleet. Base: unchanged thrpol:ThrLattice thr=0.9 qm=qm_k1e-5.json. Get thrpol.py from https://api.imdnotdead.fun/artifacts/c9d678abb0ed0ee3a31b13a8203b6ee993896db0b6a3875c5c4f52a369bf0434 code_zb64 (base64/zlib/tar); ignore its rival-policy modification. Its base file SHA is 663965707d4f20f81ab0ade8ed510742a330605fd9e889d426db1d920abc8958.\nRepair and test posterior-integrated ACTION VALUES. Previous qm2h failed delta-posterior endpoint consistency by16.05bps and is unusable. Build from dp.py/qmdp.py saved values; integrate candidate ask/bid action values over the full price posterior using branch-correct phase/rival states. Check delta-price endpoints reproduce the corresponding original action values/argmax and fee conversion to <=0.01bps (explain genuine ties); pi=0/1 cases must pass before scoring. Retain base if checks fail. One candidate, unchanged belief update. DP_SAVEVN and resumable DP_STATE, bounded sweeps, no command>470s. Return compact source to regenerate values, not value arrays.\nKeep the six-input afterSwap interface; no seed, hidden flag/price/rival/run parameters or future callback online. Labels may train offline only. Prove zero-change equivalence and hidden-input independence. Tune only63000..63255, at most4 settings; select once, freeze before confirmation63256..63511 and before holdout10000..12047. Score the frozen policy ONCE with unchanged run.py through Blind; pair.py against fresh unchanged base and ref/lattice_qm.json. Disable needs_flag; base's inherited +0.32289 vs lattice is not new gain. No command>470s; segment/checkpoint under scratch; plain-Python fallback, optional callback-parity-tested acceleration, no speed gates. Report actual completed n, never impute.\nReturn JSON <60000 bytes: mechanism, frozen settings, tuning/confirmation and both holdout paired{n,mean_diff,se,sum,sumsq,worst5}; first-trade misread and callback price RMS for both arms; checks/limitations, incremental operations/slots and labeled gas estimate; reproducible code_zb64 plus SHA256 of uncompressed tar, no tables/traces. Gain>=0.3 over unchanged base is the promotion bar. Report honest negative/partial results; no raw command output or machine inspection.",
      "items": [
        {
          "key": "values-1",
          "vars": {}
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 60000
      }
    },
    {
      "name": "b6-learned",
      "brief": "Track B, one blind Python policy, no engine seeds. Fetch B=https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved using curl -LsSf $B/fetch.sh -o fetch.sh && sh fetch.sh $B scratch/solved. Read Harness/Rules/Fleet. Base: unchanged thrpol:ThrLattice thr=0.9 qm=qm_k1e-5.json. Get thrpol.py from https://api.imdnotdead.fun/artifacts/c9d678abb0ed0ee3a31b13a8203b6ee993896db0b6a3875c5c4f52a369bf0434 code_zb64 (base64/zlib/tar); ignore its rival-policy modification. Its base file SHA is 663965707d4f20f81ab0ade8ed510742a330605fd9e889d426db1d920abc8958.\nTest only {{mechanism}}. Existing calibrated classifiers on instantaneous filter features added ~0.02; entropy probes lost ~0.67 despite better RMS. This item must optimize the stated target with a new observable history or value signal, not repeat those classifiers/probes. Use compact fixed inference and document every online feature's causal origin. Labels and continuation forks stay in offline training; reset model state for every run. Keep tables and threshold0.9 fixed.\nKeep the six-input afterSwap interface; no seed, hidden flag/price/rival/run parameters or future callback online. Labels may train offline only. Prove zero-change equivalence and hidden-input independence. Tune only63000..63255, at most4 settings; select once, freeze before confirmation63256..63511 and before holdout10000..12047. Score the frozen policy ONCE with unchanged run.py through Blind; pair.py against fresh unchanged base and ref/lattice_qm.json. Disable needs_flag; base's inherited +0.32289 vs lattice is not new gain. No command>470s; segment/checkpoint under scratch; plain-Python fallback, optional callback-parity-tested acceleration, no speed gates. Report actual completed n, never impute.\nReturn JSON <60000 bytes: mechanism, frozen settings, tuning/confirmation and both holdout paired{n,mean_diff,se,sum,sumsq,worst5}; first-trade misread and callback price RMS for both arms; checks/limitations, incremental operations/slots and labeled gas estimate; reproducible code_zb64 plus SHA256 of uncompressed tar, no tables/traces. Gain>=0.3 over unchanged base is the promotion bar. Report honest negative/partial results; no raw command output or machine inspection.",
      "items": [
        {
          "key": "history-price",
          "vars": {
            "mechanism": "a learned correction to the CURRENT price belief from compact recurrent summaries of visible callback history. Train on offline price-error labels; keep classification rule and quoting unchanged. Compare to a memoryless ablation on tuning only, and cap persistent added scalars at8"
          }
        },
        {
          "key": "value-residual",
          "vars": {
            "mechanism": "a small additive fee correction trained on realized continuation EDGE, with common-random-number action forks over multiple future steps. Features are observable current belief/state; no entropy reward or price-error target. Keep inference bounded and compare the zero-residual policy exactly"
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 60000
      }
    },
    {
      "name": "b6-fresh",
      "brief": "Track B, one blind Python policy, no engine seeds. Fetch B=https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved using curl -LsSf $B/fetch.sh -o fetch.sh && sh fetch.sh $B scratch/solved. Read Harness/Rules/Fleet. Base: unchanged thrpol:ThrLattice thr=0.9 qm=qm_k1e-5.json. Get thrpol.py from https://api.imdnotdead.fun/artifacts/c9d678abb0ed0ee3a31b13a8203b6ee993896db0b6a3875c5c4f52a369bf0434 code_zb64 (base64/zlib/tar); ignore its rival-policy modification. Its base file SHA is 663965707d4f20f81ab0ade8ed510742a330605fd9e889d426db1d920abc8958.\nFresh independent idea {{copy}} of2. Skip the README's five suggested ideas and start from: what observable information or decision rule could recover ~2.5 edge beyond today's best? Choose ONE mechanism; do not combine searches. Exclude already tried: finer filter lattice, threshold/temperature/skew sweeps, branch blending, rival projection, per-run scalar adaptation, static classifier, midpoint/entropy quote probes, independent same-step fill likelihood, silent-step no-fill likelihood. Other new items handle persistent joint price/rival inference, posterior action-value integration, compact learned history and continuation-value residuals: pick something distinct. Explain why its signal or objective differs; no claim that improving RMS alone improves edge.\nKeep the six-input afterSwap interface; no seed, hidden flag/price/rival/run parameters or future callback online. Labels may train offline only. Prove zero-change equivalence and hidden-input independence. Tune only63000..63255, at most4 settings; select once, freeze before confirmation63256..63511 and before holdout10000..12047. Score the frozen policy ONCE with unchanged run.py through Blind; pair.py against fresh unchanged base and ref/lattice_qm.json. Disable needs_flag; base's inherited +0.32289 vs lattice is not new gain. No command>470s; segment/checkpoint under scratch; plain-Python fallback, optional callback-parity-tested acceleration, no speed gates. Report actual completed n, never impute.\nReturn JSON <60000 bytes: mechanism, frozen settings, tuning/confirmation and both holdout paired{n,mean_diff,se,sum,sumsq,worst5}; first-trade misread and callback price RMS for both arms; checks/limitations, incremental operations/slots and labeled gas estimate; reproducible code_zb64 plus SHA256 of uncompressed tar, no tables/traces. Gain>=0.3 over unchanged base is the promotion bar. Report honest negative/partial results; no raw command output or machine inspection.",
      "items": [
        {
          "key": "fresh6-1",
          "vars": {
            "copy": "1"
          }
        },
        {
          "key": "fresh6-2",
          "vars": {
            "copy": "2"
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 60000
      }
    }
  ],
  "read": [
    "a6-close-q2/eng-12005376",
    "a6-close-q2/eng-12005632",
    "a6-close-q2/eng-12005888",
    "a6-close-q2/eng-12006144",
    "a6-confirm-m09/eng-12006400",
    "a6-confirm-m09/eng-12006656",
    "a6-confirm-m09/eng-12006912",
    "a6-confirm-m09/eng-12007168",
    "b6-joint/joint-1",
    "b6-action-values/values-1",
    "b6-learned/history-price",
    "b6-learned/value-residual",
    "b6-fresh/fresh6-1",
    "b6-fresh/fresh6-2",
    "b4-thr/thr-gauss",
    "b5-conditioning/silent-step",
    "b5-fresh/fresh5-2"
  ],
  "cancel": [],
  "wake": {
    "batches": [
      "a6-close-q2",
      "a6-confirm-m09",
      "b6-joint",
      "b6-action-values",
      "b6-learned",
      "b6-fresh"
    ],
    "afterMinutes": 60
  },
  "finish": false
}
