{"key": "blend-tune", "idea": "branch-blend on the lattice (wA=pi^g/(pi^g+(1-pi)^g), g=2, log-price blend of arb/retail branch quotes) plus the same wA blend applied to the stored rival-spot estimate (geometric mean of the two branch rivals); belief update unchanged", "settings_tried": [{"setting": "plain blend g=2 (episode-1 BB, reference setting)", "n": 256, "mean_diff": 0.2075, "se": 0.0273}, {"setting": "g=1", "n": 256, "mean_diff": 0.1678, "se": 0.0323}, {"setting": "g=3", "n": 256, "mean_diff": 0.1749, "se": 0.0265}, {"setting": "g=2 on dt=1, g=3 on dt>=2", "n": 256, "mean_diff": 0.1699, "se": 0.0259}, {"setting": "g=2 on dt=1, g=1 on dt>=2", "n": 256, "mean_diff": 0.1935, "se": 0.0296}, {"setting": "g=2 on dt=1, g=1.5 on dt>=2", "n": 256, "mean_diff": 0.1899, "se": 0.0279}, {"setting": "g=2, wA capped 0.8 when d<8bps", "n": 256, "mean_diff": 0.2079, "se": 0.0285}, {"setting": "g=2, wA capped 0.5 when d<8bps", "n": 256, "mean_diff": 0.1686, "se": 0.0335}, {"setting": "g=2, wA capped 0.3 when d<8bps", "n": 256, "mean_diff": 0.0924, "se": 0.0351}, {"setting": "g=2, blend fees not log prices", "n": 256, "mean_diff": 0.2078, "se": 0.027}, {"setting": "g=2, retail branch forced s tables", "n": 256, "mean_diff": 0.1971, "se": 0.0256}, {"setting": "g=2, retail branch forced c tables", "n": 256, "mean_diff": 0.1669, "se": 0.0303}, {"setting": "g=1.5", "n": 256, "mean_diff": 0.2265, "se": 0.0335}, {"setting": "g=2.5", "n": 256, "mean_diff": 0.2001, "se": 0.0263}, {"setting": "g=2 + rival blend (CHOSEN)", "n": 256, "mean_diff": 0.2521, "se": 0.0275}, {"setting": "g=1.5 + rival blend", "n": 256, "mean_diff": 0.2536, "se": 0.0343}, {"setting": "g=1 + rival blend", "n": 256, "mean_diff": 0.2149, "se": 0.0338}, {"setting": "g=2.5 + rival blend", "n": 256, "mean_diff": 0.2154, "se": 0.0272}, {"setting": "g=2 + rival blend + fee blend", "n": 256, "mean_diff": 0.25, "se": 0.0277}, {"setting": "g=1.5 + rival blend + fee blend", "n": 256, "mean_diff": 0.254, "se": 0.0343}, {"setting": "g=2 + rival blend minus plain g=2 (paired, same seeds)", "n": 256, "mean_diff": 0.0446, "se": 0.0155}], "confirm_paired": {"n": 256, "mean_diff": 0.1833, "se": 0.0284, "vs_plain_g2": {"n": 256, "mean_diff": 0.0317, "se": 0.0141}, "plain_g2": {"n": 256, "mean_diff": 0.1516, "se": 0.0284}, "seeds": "60256..60511", "reference": "lattice qm_k1e-5 (fast_replica, bit-identical to latt.py)"}, "holdout_paired": {"n": 2048, "mean_diff": 0.2231, "se": 0.0112, "sum": 456.8143, "sumsq": 625.3713, "worst5": [[11487, -1.79], [10395, -1.548], [11651, -1.534], [10475, -1.468], [11433, -1.194]], "reference": "ref/lattice_qm.json", "seeds": "10000..12047", "setting": "bw=2 rb=1 qm=qm_k1e-5.json"}, "misread_rate": {"base": 0.1622, "mine": 0.1602}, "price_error_bps": {"base": 13.64, "mine": 13.59}, "gas_estimate": "Same as episode-1 branch-blend plus rival blend: on ambiguous first-of-step calls only (0.001<pi<0.999), a 2nd table lookup (~16 table reads, 2 bilinear interps), rival clip, ~4 ln/exp for log-price blend, +2 ln and 1 exp for the rival blend; roughly +25-35k gas on those calls, 0 extra storage slots (rival estimate already stored).", "code_zb64": "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", "code_sha256": "c33e10adfb0bb45e014a37e6e51f35400dc9918cb6ace934eb4b1e53a719f43f", "notes": "Tuned on 60000..60255 vs lattice (numba per-call port of BB, verified bit-identical to pure Python bt.py on 4 seeds; plain g=2 reproduced +0.2075 vs episode-1 +0.2073). Failed: g by dt (dt>=2 g=1,1.5,3 all below g=2), cap on wA for d<8bps (0.8 neutral, 0.5/0.3 worse: -0.04/-0.12), retail branch forced to s or c table (-0.01/-0.04), fee blend instead of log-price blend (neutral, +0.0003). g=1.5 ~ g=2. Win: blending the retail-branch rival update into the stored rival estimate, +0.045 se 0.016 over plain blend on tuning, +0.032 se 0.014 on confirm 60256..60511; holdout +0.223 se 0.011 vs ref/lattice_qm.json (episode-1 plain blend +0.183). Misread barely moves (the idea makes mistakes cheaper, not rarer). Next: carry wA into the next-step phase/cnt and s/c sync flag (soft phase), blend through the second trade of a step, and choose quotes for the mixture via table value arrays rather than averaging prices. Still well below the 0.3 bar for Track A."}