{
  "notes": "Credit Taylor (gtmcknight): replica, Gaussian/lattice filters, dynamic program and qm tables; pinned github.com/gtmcknight/amm-sim @4812a6382311624e1506aca131ca35c378f930d9, research/solved/README.md first.\n\nEPISODE 3: PARALLEL PRICE-BELIEF/QUOTE PILOTS, REQUESTER NOTE 3.\nAuthoritative state: 18/200 items used; seven e02 batches exist, 17 items running, one accepted (e02-flag-ceilings/combo-flag), zero failed/refused/cancelled, effects.pending=0. Leave ALL seven running; no cancels/resumes/retries. Spawn four new research batches, two items each, requested by note 3: e03-finer-solve, e03-full-posterior, e03-smoothing, e03-information. If all eight dispatch, used=26 and remaining=174; reserve at least 40 for ports/final checks. Seven episodes (4..10) remain after this one. No contracts/engine/submission; finish=false.\n\nEVIDENCE RECEIVED AND CHECKED.\nOnly handed input: b07-combo-flag = e02-flag-ceilings/combo-flag, SHA256 1842fc87a159d56311a5af097b11bccfc683a63cb72d381003aa6d601cd2d90b; bytes verified. Decoded its code bundle as data, verified patch/runner/test hashes, read the runner/aggregation and checked all aggregate means/SEs against supplied sums to 1e-6. Did NOT rerun simulations; P/Q/test results below are the accepted worker's evidence, pending independent baseline corroboration.\nGate P output matches pinned README (seed: perfect, Gaussian/plain, Gaussian/qm, lattice/qm):\n10000:448.261189,443.455598,443.522608,443.663520\n10001:576.779199,571.463409,571.623551,571.977293\n10002:531.886497,525.168028,525.865859,526.411631.\nActual qt1 is compressed QMRef, not RealPolicy. Its three edges:443.101741,571.454483,525.908441. COMBO:444.195330,572.172682,526.274760.\n\nChoose 64000..65023, n=1024:\nCOMBO-qt1 +0.609605 SE .019401;\nFlag-COMBO +2.503378 SE .028560;\nFlag-qt1 +3.112983 SE .030987.\nReport 10000..12047, n=2048:\nCOMBO-qt1 +0.597391 SE .013388 (1753 wins);\nFlag-COMBO +2.570119 SE .020763 (2039 wins);\nFlag-qt1 +3.167510 SE .022386 (2046 wins).\nReport means qt1 533.262831, COMBO 533.860222, Flag 536.430341, HA 529.557434.\nFlag-HA +6.872907 SE .043751; qt1-HA +3.705396 SE .038086.\nFlag-qt1 worst5 [seed,diff]:[11062,-1.300795],[10146,-.016155],[11519,.095586],[11376,.277364],[10141,.297378].\nReport first-own-trade errors: COMBO 2318251/14382447=.161186; qt1 2487830/14374445=.173073. Flag zero by construction.\nWorker asserts full seed coverage, default 10000-step runs, frozen hashes and 37257 callback checks (t=0, later fills, silent gaps, hard correct calls). No tuning in this ablation.\n\nINTERPRETATION.\nTrue flag buys +2.570 on frozen COMBO; total +3.168 is .33249 below the original +3.5 replica comparison. It is this base's intervention result, NOT a global bound or deployable policy. Note 3 estimates ~+3.6 replica gain is needed and ~+.4 beyond Flag, using a ~.97 board/replica ratio. Treat that as requester's planning heuristic, never a certified score conversion or current rank. Classifier work remains valuable; policy/belief corrections must run alongside it. COMBO passes the numeric >=+.5 report eligibility threshold, but no report-based search or port chosen here. \n\nEXACT FLAG RECIPE FOR FUTURE ITEMS.\nCopy verified combo.py; in on_trade's dt>=1 branch, immediately after 'pi = la / (la + lr) if la + lr > 0 else 0.', insert 'pi = float(bool(arb))', before is_arb, MIX, posterior, rival/phase and quote. Other callbacks unchanged. Call it ComboFlag and label oracle-only. This suppresses MIX; cannot implement it as just setting phase. Cflag uses the same intervention, paired against frozen ComboFlag. No live code reads true arb,p,s2,j or per-run init sigma/lam/size. Retained inferred phase/rival and callback-derived features are allowed.\n\nNEW WORK AND SELECTION.\nf: independent 2.5bps dp -> saved VN -> qmdp, fixed physical ranges/midpoint physics/filter, kappa1e-5; matched regenerated 5bps control separates grid from compression. Rescale all lattice-unit constants.\ng: independent full-posterior expected-value argmax, not average optimal quotes; identical-posterior mean/sd control isolates quoting. 5bps value solve, 121-cell 2.5bps belief lattice. Disclose approximation; no rigorous global bound.\nh: causal <=4-component smoother: a merges nearest pairs, b prunes weak weights with lost-mass diagnostic. Later fills reweight only when received; report first-call and delayed errors separately.\ni: independent mixture information sweeps kappa {0,1e-5,3e-5,1e-4}; all predeclared/reported, matched zero control, between-component uncertainty; flagged evaluation keeps the same chosen settings.\nAll items run COMBO and Flag baselines plus candidate live/flag, use identical default replica seeds, choose ONLY on full 64000..65023 live gains, freeze code/params/tables, report full 10000..12047 without tuning/ranking on report. Same selected settings for oracle ablation; compare C-COMBO,C-qt1,Cflag-Flag,Cflag-COMBO,Cflag-qt1. Missing coverage/nonconvergence is explicit, never a passed gate. Large outputs require deterministic regeneration source/checksums, no inaccessible scratch paths. Commands <8min, checkpoint heavy sweeps, each item <1h, state scratch/, plain python3 -I. No dependency on an unfinished e02 or another e03 item. max64000B; groupSize5 preserves raw items.\n\nSOURCE PROVENANCE.\nThis episode fetched and SHA256-checked all four artifact URLs and eleven pinned Taylor inputs against episode2's hashes, in memory. No source execution. Artifact root https://api.imdnotdead.fun/artifacts/ :\nqt1 8a6e303b662e1a5ea9bb47f31acedd3988ef65b3ddb66d074517aa59ad41ca40\nTC d3c849db2ac31e567b57e52b80b86e8c24c842e5b4125b9d75c78e3cb07115b9\nCOMBO d360bea6c8c982717b7b43a8069a87013169c89ee3e4da25622db4d880b936d4\nQMS1 17d249ab0c33fc44931d9b105cf3f9e3846a560bd518b67310c2a56defacdecc\nExtract source fences plus trailing newline:\nqmref.py 1dfc9b7a3c2237ff7a93dd9f0af54b9bdab16f2ce0a7eb00784cb4432598db92\ntwocomp.py 9d3c1833321493fb51bbde4e1b4dabc2f8978bd6d774ee2af8dc8aed13f0f0af\ncombo.py c5b711a0b4fb4783e8879a484bf87a427171f4a11aa5eb5ec3513c24ead1a796\nblob.bin (QMS1 Data base64,10167B) 3ac7cb8811ecfb6a17f499aa4e9b70dd55f7fb6432b3aec3b904e11a3dece38e\nqt1 Solidity c68887cff61180e12ba2b1ceb333edf76a830f91f63b5d775a8806fb9ec08aca.\nThe pinned dp.py supports DP_SAVEVN; qmdp.py requires VN0/1/2; solving only policy offsets is insufficient. Preserve these via regeneration recipes.\n\nNEXT EPISODE.\nWake on ten named batches, 90min fallback (scheduler only). e02-flag-localization keeps running outside the wake list; inspect it next episode if ready. Existing small batches deliver their raw results automatically; read explicitly requests eight new item IDs plus known e02-baselines/references and combo-flag, not guessed e02 keys. At most26 results, below30. Inspect actual refusals first; never infer failure from still-running work. Compare P/base hashes independently, then classifiers/residual heads/probability tables and these new controls. Advance/select using choose; report is frozen audit and contract gate. If compatible gains survive their checks, next brief one stack per item with known reproducible source. If a solve fails from resources, use its checkpoint/recipe in a bounded follow-up; do not claim zero gain. Contracts later: only observable frozen candidates >=+.5 vs qt1 on full report; exact objective Linux setup once at pinned amm-challenge commit 6b6921f8d463314aa7c96234e1be25a25245f704, subsequent commands '. scratch/env.sh && ', setup failure blocked={step,error}. Gate F: fee error <=.01bps on 50x2000 replica callbacks, deployed<=24576B, engine afterSwap peak<=245000, zero OOG. Each candidate/qt1 alone vs30bps VanillaStrategy via run_batch(...,configs,8), configs per MatchRunner._build_configs; paired n,mean_diff,se,worst5. NO engine seeds consumed/allocated; next free9900000, reserve disjoint fresh blocks later. No public submission until requester asks user. Goal unfinished.",
  "spawn": [
    {
      "name": "e03-finer-solve",
      "mode": "research",
      "brief": "Credit Taylor (gtmcknight) in every header. One replica item {{copy}}, <1h; plain python3 -I, state under scratch/, checkpoint commands <8min. No contracts/submission.\nSources: https://github.com/gtmcknight/amm-sim @4812a6382311624e1506aca131ca35c378f930d9; research/solved/README.md first, gates.py, replica2.py, evalpol.py, real.py, latt.py, dp.py, qmdp.py, pol_mid.json, qm_k1e-5.json. Verify commit; record input SHA256s.\nFetch these artifacts; verify SHA256 equals URL suffix:\nqt1 https://api.imdnotdead.fun/artifacts/8a6e303b662e1a5ea9bb47f31acedd3988ef65b3ddb66d074517aa59ad41ca40\nTC https://api.imdnotdead.fun/artifacts/d3c849db2ac31e567b57e52b80b86e8c24c842e5b4125b9d75c78e3cb07115b9\nCOMBO https://api.imdnotdead.fun/artifacts/d360bea6c8c982717b7b43a8069a87013169c89ee3e4da25622db4d880b936d4\nQMS1 https://api.imdnotdead.fun/artifacts/17d249ab0c33fc44931d9b105cf3f9e3846a560bd518b67310c2a56defacdecc\nExtract qmref.py, twocomp.py, combo.py and QMS1 Data blob.bin; check their published SHA256s. qt1 Solidity SHA256=c68887cff61180e12ba2b1ceb333edf76a830f91f63b5d775a8806fb9ec08aca.\nP BEFORE edits: gates.py must match README at 6dp; qt1=QMRef, not RealPolicy. Reproduce qt1 seeds 10000..10002:443.101741,571.454483,525.908441.\nFlag=ComboFlag diagnostic: at first own trade dt>=1 set pi=float(bool(arb)) immediately after likelihood, BEFORE posterior/rival/phase/quote updates; other callbacks unchanged. Cflag applies that intervention to candidate C; both flagged variants are oracle-only.\nTask: independently solve dp.py at 2.5 bps, save VN0/1/2, derive qmdp tables at fixed kappa=1e-5 and integrate into COMBO and Flag. Rescale ALL lattice-unit constants to preserve physical ranges, rival 30bps band, action and price-move support; do not only change H. Keep midpoint parameters, quadrature and filter unchanged. Include a matched 5bps re-solve/table control to separate grid gain from compression. Return geometry, solver residual/sweeps, saved-value recipe, boundary checks and candidate-minus-control pairs. Use chunked/mmap VN and checkpoint sweeps/table chunks; disclose nonconvergence.\nQ: unmodified replica2.run defaults, 10000 steps/seed. Full choose=64000..65023; select by live C-COMBO only, same settings for Cflag. Freeze code/params/tables BEFORE full report=10000..12047; never select on report. Pair C-COMBO,C-qt1,Cflag-Flag,Cflag-COMBO,Cflag-qt1 on identical seeds.\nLive inputs: own callbacks/history only; ignore hidden init parameters,p,s2,j,arb. Truth only for diagnostics/labels. Test hidden-input invariance.\nReturn JSON: hashes,P output,controls,choose/report paired{n,mean_diff,se,worst5}, seed coverage/row hashes, first-call errors{wrong,total}, params, source/patch, table/model regeneration+SHA256, commands/timings, limitations. Large arrays: regeneration code, not omitted dependencies. Incomplete coverage cannot pass Q; failures blocked={step,error}. SE=sample_sd(paired differences)/sqrt(n); worst5=[seed,diff].",
      "items": [
        {
          "key": "finer-a",
          "vars": {
            "copy": "a"
          }
        },
        {
          "key": "finer-b",
          "vars": {
            "copy": "b"
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      },
      "merge": {
        "groupSize": 5,
        "brief": "Preserve each item's hashes, gate status, frozen methods and complete paired statistics. Compare copies/controls, separate observable and oracle results, flag disagreement or missing coverage. Never select by report performance or infer leaderboard scores."
      }
    },
    {
      "name": "e03-full-posterior",
      "mode": "research",
      "brief": "Credit Taylor (gtmcknight) in every header. One replica item {{copy}}, <1h; plain python3 -I, state under scratch/, checkpoint commands <8min. No contracts/submission.\nSources: https://github.com/gtmcknight/amm-sim @4812a6382311624e1506aca131ca35c378f930d9; research/solved/README.md first, gates.py, replica2.py, evalpol.py, real.py, latt.py, dp.py, qmdp.py, pol_mid.json, qm_k1e-5.json. Verify commit; record input SHA256s.\nFetch these artifacts; verify SHA256 equals URL suffix:\nqt1 https://api.imdnotdead.fun/artifacts/8a6e303b662e1a5ea9bb47f31acedd3988ef65b3ddb66d074517aa59ad41ca40\nTC https://api.imdnotdead.fun/artifacts/d3c849db2ac31e567b57e52b80b86e8c24c842e5b4125b9d75c78e3cb07115b9\nCOMBO https://api.imdnotdead.fun/artifacts/d360bea6c8c982717b7b43a8069a87013169c89ee3e4da25622db4d880b936d4\nQMS1 https://api.imdnotdead.fun/artifacts/17d249ab0c33fc44931d9b105cf3f9e3846a560bd518b67310c2a56defacdecc\nExtract qmref.py, twocomp.py, combo.py and QMS1 Data blob.bin; check their published SHA256s. qt1 Solidity SHA256=c68887cff61180e12ba2b1ceb333edf76a830f91f63b5d775a8806fb9ec08aca.\nP BEFORE edits: gates.py must match README at 6dp; qt1=QMRef, not RealPolicy. Reproduce qt1 seeds 10000..10002:443.101741,571.454483,525.908441.\nFlag=ComboFlag diagnostic: at first own trade dt>=1 set pi=float(bool(arb)) immediately after likelihood, BEFORE posterior/rival/phase/quote updates; other callbacks unchanged. Cflag applies that intervention to candidate C; both flagged variants are oracle-only.\nTask: independently quote by argmax of posterior-weighted solved VN, using the full price lattice posterior (latt.py,121 cells,2.5bps) with/without flag. Regenerate 5bps VN with dp.py; hold physics fixed. Use COMBO callback/rival rules. Evaluate the same feasible quote for every price hypothesis with correct state/action shifts, then maximize; never average optimal quotes. Include identical-posterior mean/sd-table control and its paired gain to isolate quoting from filter changes. Return objective, posterior/point-mass tests and numerical errors; approximations are not a rigorous upper bound.\nQ: unmodified replica2.run defaults, 10000 steps/seed. Full choose=64000..65023; select by live C-COMBO only, same settings for Cflag. Freeze code/params/tables BEFORE full report=10000..12047; never select on report. Pair C-COMBO,C-qt1,Cflag-Flag,Cflag-COMBO,Cflag-qt1 on identical seeds.\nLive inputs: own callbacks/history only; ignore hidden init parameters,p,s2,j,arb. Truth only for diagnostics/labels. Test hidden-input invariance.\nReturn JSON: hashes,P output,controls,choose/report paired{n,mean_diff,se,worst5}, seed coverage/row hashes, first-call errors{wrong,total}, params, source/patch, table/model regeneration+SHA256, commands/timings, limitations. Large arrays: regeneration code, not omitted dependencies. Incomplete coverage cannot pass Q; failures blocked={step,error}. SE=sample_sd(paired differences)/sqrt(n); worst5=[seed,diff].",
      "items": [
        {
          "key": "posterior-a",
          "vars": {
            "copy": "a"
          }
        },
        {
          "key": "posterior-b",
          "vars": {
            "copy": "b"
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      },
      "merge": {
        "groupSize": 5,
        "brief": "Preserve each item's hashes, gate status, frozen methods and complete paired statistics. Compare copies/controls, separate observable and oracle results, flag disagreement or missing coverage. Never select by report performance or infer leaderboard scores."
      }
    },
    {
      "name": "e03-smoothing",
      "mode": "research",
      "brief": "Credit Taylor (gtmcknight) in every header. One replica item {{copy}}, <1h; plain python3 -I, state under scratch/, checkpoint commands <8min. No contracts/submission.\nSources: https://github.com/gtmcknight/amm-sim @4812a6382311624e1506aca131ca35c378f930d9; research/solved/README.md first, gates.py, replica2.py, evalpol.py, real.py, latt.py, dp.py, qmdp.py, pol_mid.json, qm_k1e-5.json. Verify commit; record input SHA256s.\nFetch these artifacts; verify SHA256 equals URL suffix:\nqt1 https://api.imdnotdead.fun/artifacts/8a6e303b662e1a5ea9bb47f31acedd3988ef65b3ddb66d074517aa59ad41ca40\nTC https://api.imdnotdead.fun/artifacts/d3c849db2ac31e567b57e52b80b86e8c24c842e5b4125b9d75c78e3cb07115b9\nCOMBO https://api.imdnotdead.fun/artifacts/d360bea6c8c982717b7b43a8069a87013169c89ee3e4da25622db4d880b936d4\nQMS1 https://api.imdnotdead.fun/artifacts/17d249ab0c33fc44931d9b105cf3f9e3846a560bd518b67310c2a56defacdecc\nExtract qmref.py, twocomp.py, combo.py and QMS1 Data blob.bin; check their published SHA256s. qt1 Solidity SHA256=c68887cff61180e12ba2b1ceb333edf76a830f91f63b5d775a8806fb9ec08aca.\nP BEFORE edits: gates.py must match README at 6dp; qt1=QMRef, not RealPolicy. Reproduce qt1 seeds 10000..10002:443.101741,571.454483,525.908441.\nFlag=ComboFlag diagnostic: at first own trade dt>=1 set pi=float(bool(arb)) immediately after likelihood, BEFORE posterior/rival/phase/quote updates; other callbacks unchanged. Cflag applies that intervention to candidate C; both flagged variants are oracle-only.\nTask: build one causal smoother retaining previous-step arb/retail hypotheses, at most 4 components, each with price moments and consistent phase/rival history. Apply diffusion/no-arb cuts per component; reweight with later same-step own fills using observable routing likelihood. {{reduction}} Never revise earlier quotes or use future callbacks. Keep COMBO tables fixed. Run with/without the flag. Report initial first-trade error separately from retrospective correction, by lag; normalization, component counts and flag-control tests.\nQ: unmodified replica2.run defaults, 10000 steps/seed. Full choose=64000..65023; select by live C-COMBO only, same settings for Cflag. Freeze code/params/tables BEFORE full report=10000..12047; never select on report. Pair C-COMBO,C-qt1,Cflag-Flag,Cflag-COMBO,Cflag-qt1 on identical seeds.\nLive inputs: own callbacks/history only; ignore hidden init parameters,p,s2,j,arb. Truth only for diagnostics/labels. Test hidden-input invariance.\nReturn JSON: hashes,P output,controls,choose/report paired{n,mean_diff,se,worst5}, seed coverage/row hashes, first-call errors{wrong,total}, params, source/patch, table/model regeneration+SHA256, commands/timings, limitations. Large arrays: regeneration code, not omitted dependencies. Incomplete coverage cannot pass Q; failures blocked={step,error}. SE=sample_sd(paired differences)/sqrt(n); worst5=[seed,diff].",
      "items": [
        {
          "key": "smoothing-a",
          "vars": {
            "copy": "a",
            "reduction": "Cap by deterministic nearest-pair moment merging."
          }
        },
        {
          "key": "smoothing-b",
          "vars": {
            "copy": "b",
            "reduction": "Cap by dropping lowest weights; report discarded mass."
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      },
      "merge": {
        "groupSize": 5,
        "brief": "Preserve each item's hashes, gate status, frozen methods and complete paired statistics. Compare copies/controls, separate observable and oracle results, flag disagreement or missing coverage. Never select by report performance or infer leaderboard scores."
      }
    },
    {
      "name": "e03-information",
      "mode": "research",
      "brief": "Credit Taylor (gtmcknight) in every header. One replica item {{copy}}, <1h; plain python3 -I, state under scratch/, checkpoint commands <8min. No contracts/submission.\nSources: https://github.com/gtmcknight/amm-sim @4812a6382311624e1506aca131ca35c378f930d9; research/solved/README.md first, gates.py, replica2.py, evalpol.py, real.py, latt.py, dp.py, qmdp.py, pol_mid.json, qm_k1e-5.json. Verify commit; record input SHA256s.\nFetch these artifacts; verify SHA256 equals URL suffix:\nqt1 https://api.imdnotdead.fun/artifacts/8a6e303b662e1a5ea9bb47f31acedd3988ef65b3ddb66d074517aa59ad41ca40\nTC https://api.imdnotdead.fun/artifacts/d3c849db2ac31e567b57e52b80b86e8c24c842e5b4125b9d75c78e3cb07115b9\nCOMBO https://api.imdnotdead.fun/artifacts/d360bea6c8c982717b7b43a8069a87013169c89ee3e4da25622db4d880b936d4\nQMS1 https://api.imdnotdead.fun/artifacts/17d249ab0c33fc44931d9b105cf3f9e3846a560bd518b67310c2a56defacdecc\nExtract qmref.py, twocomp.py, combo.py and QMS1 Data blob.bin; check their published SHA256s. qt1 Solidity SHA256=c68887cff61180e12ba2b1ceb333edf76a830f91f63b5d775a8806fb9ec08aca.\nP BEFORE edits: gates.py must match README at 6dp; qt1=QMRef, not RealPolicy. Reproduce qt1 seeds 10000..10002:443.101741,571.454483,525.908441.\nFlag=ComboFlag diagnostic: at first own trade dt>=1 set pi=float(bool(arb)) immediately after likelihood, BEFORE posterior/rival/phase/quote updates; other callbacks unchanged. Cflag applies that intervention to candidate C; both flagged variants are oracle-only.\nTask: independently sweep kappa=0,1e-5,3e-5,1e-4 for quoting on COMBO's two-component belief, with/without flag. Regenerate 5bps VN. Maximize expected solved value plus kappa times expected variance reduction in bps^2, phase-weighted as qmdp.py. Include between-component variance and arb/retail ambiguity; keep filter fixed. Predeclare all four; report all four on both windows, choose live winner only on choose. Compare each to kappa=0 as well as the bases. Return edge/error tradeoff, information formula and point-mass/zero-weight checks.\nQ: unmodified replica2.run defaults, 10000 steps/seed. Full choose=64000..65023; select by live C-COMBO only, same settings for Cflag. Freeze code/params/tables BEFORE full report=10000..12047; never select on report. Pair C-COMBO,C-qt1,Cflag-Flag,Cflag-COMBO,Cflag-qt1 on identical seeds.\nLive inputs: own callbacks/history only; ignore hidden init parameters,p,s2,j,arb. Truth only for diagnostics/labels. Test hidden-input invariance.\nReturn JSON: hashes,P output,controls,choose/report paired{n,mean_diff,se,worst5}, seed coverage/row hashes, first-call errors{wrong,total}, params, source/patch, table/model regeneration+SHA256, commands/timings, limitations. Large arrays: regeneration code, not omitted dependencies. Incomplete coverage cannot pass Q; failures blocked={step,error}. SE=sample_sd(paired differences)/sqrt(n); worst5=[seed,diff].",
      "items": [
        {
          "key": "information-a",
          "vars": {
            "copy": "a"
          }
        },
        {
          "key": "information-b",
          "vars": {
            "copy": "b"
          }
        }
      ],
      "output": {
        "format": "json",
        "maxBytes": 64000
      },
      "merge": {
        "groupSize": 5,
        "brief": "Preserve each item's hashes, gate status, frozen methods and complete paired statistics. Compare copies/controls, separate observable and oracle results, flag disagreement or missing coverage. Never select by report performance or infer leaderboard scores."
      }
    }
  ],
  "read": [
    "e02-baselines/references",
    "e02-flag-ceilings/combo-flag",
    "e03-finer-solve/finer-a",
    "e03-finer-solve/finer-b",
    "e03-full-posterior/posterior-a",
    "e03-full-posterior/posterior-b",
    "e03-smoothing/smoothing-a",
    "e03-smoothing/smoothing-b",
    "e03-information/information-a",
    "e03-information/information-b"
  ],
  "cancel": [],
  "wake": {
    "batches": [
      "e02-baselines",
      "e02-observable-data",
      "e02-classifier",
      "e02-residual-head",
      "e02-probability-tables",
      "e02-flag-ceilings",
      "e03-finer-solve",
      "e03-full-posterior",
      "e03-smoothing",
      "e03-information"
    ],
    "afterMinutes": 90
  },
  "finish": false
}
