{"credit":"Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved: the solved policy, exact-arithmetic arb/retail tell, replica and U1 tables that LEAN and QLX5 are built on; QLX5 = A/1ef80bfb6d6791b877b1f4048a5e63cf2ae54153e6e8763ae3f8ab13132dfb15 (code_zb64.QLX5); Cython replica A/72b58a1407966f0223f06ab7c6ddd979a24fb4593f1a9b3dc43508a7f133d00b; kit identity-md-launches/goal-3178-build-shared-evaluation-kit@45e7563d1a29ffca9d608fdf60c90bf2624d2d01.","item":"c4-search-b/rival-phase","family":"phase-specific rival table coordinate: rr=(ln(r)-m)*M only when ph==P (instead of *10000); r, m, own coordinate w, table knots/values and other phases unchanged","where":"replica_choose","headline_arm":"p2_M11000 (rr_phase=2, rr_M=11000) -- the last arm standing; STOPPED at round 1 (n=256), diagnostic only, NOT selected","gain_vs_base":-0.00821983568913276,"se":0.011305854726963624,"n":256,"seeds":[64000,64255],"gain_note":"paired replica edge (patched Cython QLX5 port, knobs rr_phase=2, rr_M=11000) minus unchanged QLX5 Cython port on seeds 64000..64255, kit score.summarize; arm stopped because cumulative mean+2se = 0.014392 < 0.03","advance":false,"advance_reason":"No survivor: all four arms stopped by the rule cumulative mean+2se < 0.03 (three after round 0 at n=128, p2_M11000 after round 1 at n=256). No arm completed 1024 choose seeds, so nothing was frozen and no report run on 10000..12047 was made.","selected_parameters":null,"source_sha256":"7dfe5275aa088d2056fa4d6452c8097429da5443859e5306b22618a89465da13","source_hash_scope":"SHA256 of QLX5.sol (e183e5bc...) with the one-line edit for the headline arm p2_M11000 (diagnostic; not selected). Patched replica qlxcore.py sha256 da2a19d29cbcd7024690a0c85e91b145d7c129d890e7919280d3b4e9330f84d7; unchanged QLX5 source e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40.","config_sha256":"20d73402d8b5c58a0c05870f8197ec3cead9a823cf4b60e42631dfca96ffafa6","config":{"base":"QLX5 e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40","replica_knobs":{"rr_phase":2,"rr_M":11000},"all_other_knobs":"QLX5 defaults"},"config_hash_scope":"sha256 of json.dumps(config, sort_keys=True, separators=(\",\",\":\"))","arms":{"p1_M9000":{"knobs":{"rr_phase":1,"rr_M":9000},"status":"stopped","stop":{"round":0,"n":128,"reason":"cumulative mean+2se < 0.03"},"rounds":[{"round":0,"seeds":[64000,64127],"n":128,"mean":-0.05201296441045944,"se":0.022605989459834597,"upper":-0.006800985490790244,"moments":{"n":128,"sum":-6.657659444538808,"sumsq":8.65360062949749},"activations":642633,"nonzero_pairs":128}],"final":{"n":128,"mean_diff":-0.05201296441045944,"se":0.022605989459834597,"worst5":[{"seed":64041,"diff":-0.8552020810254817},{"seed":64095,"diff":-0.7872736170380676},{"seed":64064,"diff":-0.7198915384542488},{"seed":64100,"diff":-0.561986969516056},{"seed":64098,"diff":-0.5573807389681065}]},"activations_total":642633,"activations_per_run_mean":5020.5703125,"runs_with_zero_activation":0,"timeouts":0},"p1_M11000":{"knobs":{"rr_phase":1,"rr_M":11000},"status":"stopped","stop":{"round":0,"n":128,"reason":"cumulative mean+2se < 0.03"},"rounds":[{"round":0,"seeds":[64000,64127],"n":128,"mean":-0.04452067965156381,"se":0.024758185520875307,"upper":0.004995691390186803,"moments":{"n":128,"sum":-5.698646995400168,"sumsq":10.218111385980071},"activations":643268,"nonzero_pairs":128}],"final":{"n":128,"mean_diff":-0.04452067965156381,"se":0.024758185520875307,"worst5":[{"seed":64023,"diff":-1.5817891312800612},{"seed":64066,"diff":-0.9409774894076008},{"seed":64031,"diff":-0.4786320471154113},{"seed":64077,"diff":-0.4431274929902429},{"seed":64016,"diff":-0.3800141414964173}]},"activations_total":643268,"activations_per_run_mean":5025.53125,"runs_with_zero_activation":0,"timeouts":0},"p2_M9000":{"knobs":{"rr_phase":2,"rr_M":9000},"status":"stopped","stop":{"round":0,"n":128,"reason":"cumulative mean+2se < 0.03"},"rounds":[{"round":0,"seeds":[64000,64127],"n":128,"mean":-0.04495324592819161,"se":0.014947991640814137,"upper":-0.015057262646563336,"moments":{"n":128,"sum":-5.754015478808526,"sumsq":3.8909422066431154},"activations":261020,"nonzero_pairs":128}],"final":{"n":128,"mean_diff":-0.04495324592819161,"se":0.014947991640814137,"worst5":[{"seed":64118,"diff":-0.44226524037242143},{"seed":64088,"diff":-0.38505008865081436},{"seed":64022,"diff":-0.3834903043035638},{"seed":64077,"diff":-0.36553617360425505},{"seed":64095,"diff":-0.3608832276973999}]},"activations_total":261020,"activations_per_run_mean":2039.21875,"runs_with_zero_activation":0,"timeouts":0},"p2_M11000":{"knobs":{"rr_phase":2,"rr_M":11000},"status":"stopped","stop":{"round":1,"n":256,"reason":"cumulative mean+2se < 0.03"},"rounds":[{"round":0,"seeds":[64000,64127],"n":128,"mean":0.015161209957189836,"se":0.013993309659882503,"upper":0.04314782927695485,"moments":{"n":128,"sum":1.940634874520299,"sumsq":3.2125538716813877},"activations":261373,"nonzero_pairs":128},{"round":1,"seeds":[64128,64255],"n":256,"mean":-0.00821983568913276,"se":0.011305854726963624,"upper":0.014391873764794488,"moments":{"n":256,"sum":-2.1042779364179864,"sumsq":8.361539899160013},"activations":522827,"nonzero_pairs":256}],"final":{"n":256,"mean_diff":-0.00821983568913276,"se":0.011305854726963624,"worst5":[{"seed":64230,"diff":-0.5333589857289098},{"seed":64236,"diff":-0.5067697225172196},{"seed":64231,"diff":-0.38639982600784606},{"seed":64211,"diff":-0.34710347166549127},{"seed":64161,"diff":-0.3440621524711105}]},"activations_total":522827,"activations_per_run_mean":2042.29296875,"runs_with_zero_activation":0,"timeouts":0}},"arm_grid_order":["p1_M9000","p1_M11000","p2_M9000","p2_M11000"],"stop_rule":"after each 128-seed round on 64000..65023: stop if cumulative mean_diff + 2*se < 0.03 (score.summarize); also stop as no-effect if every paired difference is exactly 0 (never triggered: all pairs nonzero)","freeze":{"frozen":null,"record":"No arm survived to complete 1024 choose seeds; nothing frozen; report seeds 10000..12047 never run (0 report runs)."},"report":null,"parity":{"what":"unchanged QLX5 Cython control vs unrounded engine audit rows (A/362fb97f041087bf3548c302af4c0f82d2537d6a6c0157a95ac06d0cb70a5ce4 per_seed_512.csv engine_hex); patched build with patch disabled (default rr_phase=-1) and with rr_M=10000 in phase 0, 1 or 2 vs control: every run output (edge, normalizer edge, calls, firsts, arbs, tell_pos, tries, hits, guard_shifts, m0) equal","rows":{"10010512":{"engine_hex":"4082f10a711db056","engine_edge_unrounded":"606.1300985640944","ctl_bits_eq_engine":true,"calls_eq":true,"split_tries_hits_eq":true,"disabled_eq_ctl":true,"p0_M10000_eq_ctl":true,"p1_M10000_eq_ctl":true,"p2_M10000_eq_ctl":true,"activations_p1":5539,"activations_p2":2626},"10010513":{"engine_hex":"407e2c73e5b63867","engine_edge_unrounded":"482.77829524211705","ctl_bits_eq_engine":true,"calls_eq":true,"split_tries_hits_eq":true,"disabled_eq_ctl":true,"p0_M10000_eq_ctl":true,"p1_M10000_eq_ctl":true,"p2_M10000_eq_ctl":true,"activations_p1":4746,"activations_p2":1679},"10010514":{"engine_hex":"40794cbf188fe8c4","engine_edge_unrounded":"404.7966542836623","ctl_bits_eq_engine":true,"calls_eq":true,"split_tries_hits_eq":true,"disabled_eq_ctl":true,"p0_M10000_eq_ctl":true,"p1_M10000_eq_ctl":true,"p2_M10000_eq_ctl":true,"activations_p1":4484,"activations_p2":1391},"10010515":{"engine_hex":"407c241723e5f101","engine_edge_unrounded":"450.2556494695746","ctl_bits_eq_engine":true,"calls_eq":true,"split_tries_hits_eq":true,"disabled_eq_ctl":true,"p0_M10000_eq_ctl":true,"p1_M10000_eq_ctl":true,"p2_M10000_eq_ctl":true,"activations_p1":4970,"activations_p2":1915}},"all_pass":true},"pairs_compressed":{"encoding":"base64(zlib(concatenated big-endian IEEE-754 float64 edges)), segments in order of layout, each in ascending seed order; paired diff = arm edge - control edge (unrounded)","layout":[{"what":"control QLX5 edge","seeds":[64000,64255],"count":256},{"what":"arm p1_M9000 edge","seeds":[64000,64127],"count":128},{"what":"arm p1_M11000 edge","seeds":[64000,64127],"count":128},{"what":"arm p2_M9000 edge","seeds":[64000,64127],"count":128},{"what":"arm p2_M11000 edge","seeds":[64000,64255],"count":256}],"data_zb64":"eNoVl3cgVf8fxqXQzi5JIcrem3jQnso3KamsiAhZd59zh9EwQilFkWhIKhmRqBRJaak0UcmIiqzS7/P7l3vPPZ9z3q/363nAVnHkySYwwfxXqLXqFw2h2ST5C6GnQCVfpRm6I6CNVNeHXawGHS5nX+2oA4bBEc9PUt/AT2+atgV/IGJv8xOrygbfkXOG0z8MWhD7MrciCJTu+X+n0m3B33tB6YTdEzD4fqUnrs4Cj9NyJsWuGmz9kue7580G88Zii7xmN3CWnI38m3kadOsB6baYjYhp01QMp4shaFMt2vBnGXjRzLYDMvGgm9J0uUphiLO28vqkuAHMvZJML7enoPW8f1sr3UA0FjwN6n0HVtZcl9zOl2AHy+t82hQL2krbWc4F4E8MXq65vh+CpuDMqWUNYGgeLlV1ywa9a1LNtZ4nEKZdWv3tVz34l99XFOyVBNukY7EkZyp4RREeWVnuiPrKHJ3odwyUz7DWjzm2iFrybuyqTx4Ec7Z6eM33BL/xcoKVnzG4vl8X714wBVyzYo8P7gB1pkhezJcN1q3nyjETMkHN1pi3YYE5hFOcIjTbU8C/qevT0ucKjnSGtITDGsT8Pm8W8ekc4mYcOdSV8x1xs2R2h34aAivt3707is/A+9QUd1/3EQSPJRwefNYENfaqp6JgCPTIlvkfjvtB2N1UVFw0HfyR/N5uYTUEJ1dYrUvVR2x8bHXz3n+gSkT1QolJiHtRtv/6oBWoey9sFg6cAGX/xPRp1TzQN9nvnbmXwasY2b/7bhuEhxn2RTICUDLPc9jN+RDuNQ0punsUlIVNz8aAg+AYHwsXBaqDm3NYNvNhFDjhPpn7HwrAMmE8SN7SAOG1Qwd/jW0Cy18q0VS7Dwz6xyP19HTELIiX6pFjgRfhIvBx1QGzO75wYPAFaHZp5an8XgjEeqmsjHUQhHC3B16zBZc1GFlzdhAC/mfd5Jv7IDT4IP+95DfoCWF+S1rvQSRbki3WxwO/QPq4Gus3hPYnzxy68RWCznCtP8dpUKFtwnCLWaCvKf3Nt+KBE3OqtWhREaid7EK5/z6DtbXlio5GMkRGavF69y3BMAyvzSlrBjNSV6K/XB+MqcyOuzIi0OqpDUluM8GPaGNl3HQCV1lVw+WtI+h8lRv9LBb4rS7r6nOywWh6ltkTaQMu2+rDHc4+CGx7ps+6qglaPrx2xdYjYHQN67zOlQOlltK44UsRuY6OQ6c7mYuQ8yurlG+BM9Y2MDVoDNwu0znpsd3g7/N8FlwZDbbdT6fHbc/A+n1YR5mZCF67dGzZWhEEDQlGo9MXQ8j8L1s7qwlszu6lrM/V4Ba5m2/9dQ/MPcOHO9dZgn82f9kUwz8Q7BOtTi4nn9flykbM+gCme4czI0iBvFeG48qtpRC4H0yZmngGdIvcN9ev9qDGh7JNXxaBl1rh+FPzKpgvP+ySX0/+/m1eT7zPABg/9BQ/xKaBanymyn63CZRXc7zHLRvwTIp/vbX9CK7xzlMXOBrgmTrLZUV9A7dVVd/wbA2oYMnx2cd/I6Yju3L+7yxQ+yJueFqmgFoqyLaRbQev8sPXxPhwCBfG/W25XQ+BT+8u/3fbwG6Pm1HATiPnqNUv5TaD3sf3vabRDcG5H0z3Jf7gZRc/WpN8HIz6PSLuCsLxpLGr5ZvIc5oWbOx4TRu8DYcelnH4oGsOpSVONAAVpubl/4QB0ZRZD4dFoaBMmAdPdNwG3/yGUsXmm6CUtW1e17RDtOdZZfPgGASMsfPGMVxE/M2yOVSTAb68colNvgz4R5fcTtvwD/xjHnV+Jv1gr8s2nqERCOG4y2Fe3xywO1ZK/rS5A35d4IeB+YbgTdziK6lVBLb219WlBufAfqbxdIL9XNDrJn35V20HKq9MkT1ejZgejaHoU1vBkk3pXvNxPtgsLZ+p+2eAltuh/M96AOyCAo8CRW9wx+Qqc9q+gH2rc2Zgzm/wg+wHP470g9bUO8TrC4RgWULmRa8JEPoxXFqNV4E/PHhGW/z/e/3Ag4WYADrd6c3PviYyT89eKvosA3XkwZfOm9GI+DLSlTSZhqBo6VSzellQBdO3tWmsALXKulPsxQTwzfKbayITINz8YNS88j/QX7jsV2EzwPCzezq/Qg1sforP2fZmRJUYchkVZ8CdtkWmozsJnMzSFsu7g+AsfXQhrasPcSo2F+jBFgjWqD1I7P4AQXRP9D7LO+BKINgk+Ty4R/7q3V7LACUVJebeqg3+c8aB26U+4Bks6PsVrQTmhe9nJ072At+6KzNIrgL0SS+FYAVzcO0S6la0vYaoxWgxPPXAurxjZO9kCqxgvYf3FU5AdFFe6kZYHzhS7dFb/J1Bpbx6463zCsxJ5p0v8vtAL98jlnL7EyjJ4plPYmaDry69dkfpQrDOZ9y1+qgPTu7e8Ir7exBzJ1ODdzsJ1DArrlXMG3xZ8Reyh/NBO//+tsgxGBFFP3pu2NuBXRZSaLjiCmhz93JMXwqBkp02/WQrBO/VLSWzCkA9/vxjXkcZuB1VCbFzfoJWsfeevzQAQjsH4T9Ncl0bJ6XaIj4oxQwTx8RuiFbpif4e+A3GWavf8x4tQcx10fuiUTJfeZu0tms3glbdembZ883guG+vf2fPBFttx6JKST5Yk2LUs5R/QGjh83XflwugkgK8VMaSQRvvzHeYEAk6IsFU2u48GLqb5JmZ5NxHDfzFpD5BxOxakZHZD77zdsHMYG3QsdOTYp8QfnU11V9fHwI/0GPpc9M1YHAeGfIah8FjcaWld4aCrbeILzIm+/5GakAIHMCxnz/kiFHQb3onpMVfRMy7GXlq9jMh+Diat+xyBXjh+8933vIA3dA1EhhvjTiL0AnyuYNkn0XWaXocBa3lbnxvJU38v320IVoHrDNFqhuFBWCHtGgWifkR/xc+sWyrIv4XE8rWGxP/2yd52hSCoc5Qa7n6C7TPEWF/vS2EqQWKdwYnEv+L5wTOnA62+QbD3A0kf1y6Oey4ZSOi2t2PnLXbCcr7y0FR6nxEOV1+HnxyCgQy9Fejp0ng148PFLW8AdcvrTop6Tm4esvjtdcuAXX61tFXKrPAKld1uZMQTvbIw7m01XkIJ4tuvPpbDH5VTsMvh6ngyK7/uYAuQswgS2K82od4vyNCnHsacTPjk5wTLhP/79vToKAMXlu8fPOtHRA8OuA6LFsJ6o+po8v4fdBjjSJr6z4IuzjipYpHwB+TVQ270wnBqZGIgd4TiE0YbbSzJnNVcmhbrPpCxD3+rWLhlAHqAdWS76wNyuFnsIHRStBVWrracmTv3pQcEOVeIf5XPrX/dzHxf/ir6EPuEAa1yxqW/gRlejzt6IgzOLpBKgbPA8A9/VN5Y4IHOPty11ruXQSWeenEbn3i4ZKsEI/marB8N0nWlZwl/tevm/HmBGKUN+SvHJ5J/N9xP3/eDjB7IxKmrT9P/O8oDmMa/HGjYy8uyRP/u4S5U/nEo7NOv+nSh0AwKeyp8QEIDTf3lZ+QBC2uPIeKMib+d26+U/sI/Pyc+/eeiCC0XfosRV4Jgs/Zsq6Jc0Htl7P+ccsc9KVH+QelyPOO2euZqpQNalfEcW2VVWC59BQobfgFkV6zz+4oVTAWRbw9usYazHBUO4ZfBGOysfHJpk7QGikFZUYt4O9XLHufORdc1V9+JhOqQOdqvSmaNg/8Nz4hByzvgfHk9/Nd7j7gciTFZg9rEv87rSvyJp6SP3/fVlMOjP6qgZBv20Gpvk6161AFd4H+y3jeTJKvyotv6Y6B8y9pyOjHRnC7c6KWT08DP7jQ99xYINg2C81ShevAGnPP49ROJvPg8Tq+z5/sa7fkTak2EDLkTVSf9IHNlTu1ejuZw8vm981LFMD0Cwo+ZTWf+F9R8Q/xGXuB4ySFZTywxGJrCn9JQmh+cfNqzkuy946ZJBp/B23g/ynHjeSV8Gl+v+x2gKE9TVqqzJHwLznYYP4bIs6cGt9DJST/615S2bMTNP/0vuPHHoHSGs+W52mQ/D81zPXeXjASmKcvNpKcws4K3D5eQvL//gM/3oyBeUX2Un/kXnBsN/T6ZMwh/Lt1VK8JQ8zX8clnppwm+f9KpnS3BeF/uPy2Hcm3zyKajoj9RJxe8sfmGwZghkzQyGwj/OpSczmnVRBt73g0Iv8wWCdHw3jRqWAHPpqQYPaV7FdG2cVLLwj/1wpnpquT53R8h9hjT8K/WVrXltmgvUtfKkg4kPxf5FJnQbgpmnAlO0Ce8M9+pX60hvD/06/PYpjk//YZ2651g/J79VBisRaibG13q8boQaA4EkadGwH/kWlRw7P54HrJn+yqJrnPwkPmo8wzwn/7xoSDAKs63Mg76Q0ohUpe6MheCKcvWK2Z3kz4L2NF/LwCzqxkO5UfXiT/874XqWQjbnrolno1f9IDDh7YuScKrPSy8VPaFHjvOdYKlkYQNGZELQ/yJ7kslXels43k/7KLa05fIPwPxJr3LwX/d3lhrCfh5aTHvl8bbyA2ds+FpcPk/V5vHLnkvQlxratWOb4jnmuoVlkVlQ7KcpV8lng74b/I+0lrD3il92wCA3IgTBy6XCQuAUpanRtsbEDm09pwVw85h7lW4uEWEThG8+51Ws8EN3tXd8tgAzghxmsVr0iDpZef2m4qgPDKBInYAuIZnxGdhE6Se2llkpTX/D//F5uweYR/i7wo5jwwOyvutdQFgWZUq0/tOQmB+KV/gVL3IAjWXXXk1jDJ/+/8H4hfhoAuqrLikPdluLtEqp/MhVjyQCtPAJF0q3OrnBT45/ofxTplk/y/udqQ+E/Q2bX0BJkDav9PDqdOjeT/r50lutrgRPs/82WRfLPDIeT1c12w/ltS0t75AiLjsJ5bsTTpuzNq5HQmgcle5okq4gtJR/H7uz0J//pfl0/5Cn74X47yuqfgzo1VmJaiB/pc/kOFw0WEf477ipAqMJ727zGvrQGX5hZYjRyAwCZsXVkKyWuKehvCckLA6JW3cXI3A6U5obVoHdmfCgZxSg03INw3JzNnXiPh/9rmZNFrcL8IzPqtG8nvScm0pzqAbZ+i8CvAFKzB0OB3uQ3gvVMynHyzncz17ZYWzdkQRh/S+XI1h/DfE7k98h64VwoLklz5xJdyKeubV4KfoxnvLk3+P/fVvTPEO8zxC3NfxmRBaPzfHVfZTtL/yzpi14eS/v92b5ytD+H/9ZsZ+6eBoa8cMOuCLMmJ/gou+/ZAxDI40rWU5FxHKUs5nRWE/5/JGjtILtS1n/ZIJ5Lkzu4qrQ0zwRA9PDZX5Rh4dGNgFe8z2Lp1kzfYpYNZqja/ypf4f4mXne5aDujXD/rSZ09HzCcJ77x7zRB0mK+XWnyd8K9lIpruAPoh/4HqrU7EWXLm4ttLMANTWfIaYqB19uaaXO5AtO3COMYiMbCyda5v2fud9P+EXR2JH4j/321wVRsl/Mc7vKi7Q7y5Jt4xlyL73bXwbX8M6f+Wj/kRpyBM3/Yppuwc8b+R9/UyJ7DNpi5+OrETvEL9eGH8PER9vnlYID4NlG/JnZ9+JYiyO9MaEVwBweyrn2kTwn9jXmGOhDzxf2vu8N+/4FpOMHV3I948HbP53MAA4b+wOYxiE/5vqxq9vQqhFOX2tJ8LfsXwTNaOGeDIpKxL1slDzM8kdWHyIcJ/hrj5+mnE/696b411gXWseL+/eiTpe4LfG4v7IWiO/9QSSnr439YDipcvgB4ySRmxdSH875CPU35H+v9EjS1B5DlmaY0NTukh/B9KfQLCecne2LSXoaT/j4Wo7/EBVff3726pelBLDmRse1VN+v+7sLd9s0nvkvHbFpBC+M8YkK+JJ/6/nKjTPUb8f2ksZn0y4X9R2R2VPHBM3xpXcopJ/681ur5qMvH/3AV5UttJ/xd5Njn7Ev6ze8udloC1e/b0oc3TyTwYZ61NHSf+b0f647nk/ebujH4eR/p/UIrXymHQzHSDZ5MB/r/sd5EuqcT/tbd3SJB+zGu3dQwi/UPAnlhb/oH01gZeQ5476f89E5899Cb+f/tAdw85d94zr+sXyZ5aMvnfQ5dQCL5dfFnqogoqfM7nt7bPQV+x+NLpGkj8f/HJ44WrSJ6zeVOg60H435V6f/lPiAzXiF1dnUXmPVMyQlESzNCEY63SHWBMufPxsT6D8H8z48zzBuL/xJpz+vPAVdJxM7M3IP3f+OGF738J/8e0vpnUgNG868u804PgUmmVFdGfif89qrOm7CV9rTVFws+N8J8bOfWoCyj1TTmvT3ST62RNco8JJv3fn+Y4JoLzR3TyrH0uuN8+nIg7RvJQ0HMZWTFxsK1WuX07eo70f/eeo/7EB5/XLHaW+QlBvcPBXnUvwj9jbYpcLOn/dW4VkmSvXIphL1/nSPx/XMKg6RJ5PqekJ84uJ/nfIMLGWxYs8bCxjdZbIDStW2Ky4D/i/9VD7XQIaMOpe+eb14He773YIomcR3/9wOYp5D6O2qYxxVwgYvttm9dL+pezw1e3nCzQQkFGxd8hUNrPklN0Eon/EyZ/MbYl/t9dyRE5k/x/LWg9i/CvN1p8wGCA5H+OVp8F6U3222o2lVaCbv0YNfN9L2La/sX63reCoP3Q/dA/XuBFfe1QKC0B/VR+8du3+YizWjKwNtYVzGBX9uh24m99s6bgPV2IdhhN/HMuD6wTKxe5KOiBHTSv863eW9CWtdTCbFPwJ3xJ11LlE2/G7TCT3AmGxhwvr0TCv++L2gvFkcT/ldMTUE/8n/gzwaiR8H8n0XL0BXiX50ZX3CG99cvKksR3hF+vl4EWSxIQZf9Bvqv0OwRzLJYG5RDvNHqXvwwcA9f35LJ9qZvBNeN2WfE9CP8BU7ua1MCqvCBxZEiL8H83/choBoRTPJktUj7gV9avs4o7DI70nIDNwWmIGfaUtLZQI95fcXxcOJ30gH07poCcK338ORq+gPfxRZTrD5KLHwllahPPkPwfSa+/Vwx69Lb38o3tEHbbHvf77yLh/+TrtmXnIMhO0J4qX4nYA4a+J5bPIP5XWn/X6SDiXq93ubVZHNR9C+9zK0gPcLhRkXCf5NuqRW/Z05zAKz+qu7lpMsn/pc0SL0nvkQkJKbPUJP6flNjcRH7XrLjNTMUHHJPNEitaBsDNbSvvPD0KThj/XNCrfWCZsi5PE9RDeP3ykcnyUmAFzD+iccwYDIpaaa2mgZh5m5asPm8GXqRK4+YbK4n/oze4TXMm/J9aPDLtCwRimdO8+ikI9vlXton/If6v6rduvgEBXz32gOUl4n8dVlYd8YZYPGeG2FrCf3vG0pEu8AtebDdikNziIKqor4ok/q8Rbb0SCipsK7fF9SHhP0m/siILHObcR9V/aoj/++fvO3gRLLcCnTPHewj/9d2KHHEwDFVUurKcSP7X9RwtGgNj6nd1+dVhoBfOuJSZPAX8iN4z472LwZ0vyZ5jMkb8L7dz5qtu8N/qZP5SWQTG4x8tAbEkf9My8kNqZYR/98SnUWWgFexCl840AeO7f+rHFU6gFnoPOW+hCf+3vtULRon/DzgN7h4BZ2wgb2P7NXA7lZVKW16R/J+nq7X4EdiOYSmCt21gDa1Ymu75BrwP+21eORwl/i98k9pD8h8r1CPUahPx/5J2pSby/WLlP+0zDoEZYHTdKXY6+LlyL30M70MQ6msgk61F9uiJjLHeaDDd/s03vqkDyqLGMurTEARbJm5L+Ez22quJO165kvc97vPHN2AeeKm5I0P5yWA+Xeezs4Hc/zcdJYPjLDB6TM5/3O0OqrFWf3nV/3vVqktSF13Bs5jjNuNIAbgG2fZumWSuDBudtniQvvOpJ99pnOSNoFPe52pUSO7f9alHzQ5USO3lJ7PInDpXBz27spR46I5XgmMChKr/du1eLguBb/nuk3rHwG4/evjj/PfED+K1Fxj7QQeH2QY4foIgP1hbQjsavDO6q68fGSA9bCLn0xaSM6U02i54E29Oz946mF8I3iabDxNHSR+79bD/86kfoEKb+mNbb0IkNfvZ0+V6pN/W1ukqkrxkHmjsmkr6sdKc9b1d0hAF9m22WU32OSvj8Pa13YgYa/i8anke+HKZnWwnTfDTtm522NQB/nH90xoP1oK9TuZunz3h/W+/xqwTpWC3zfB4U+sJ/t2qVqWkBPDEzuxPj/8Itg7z/en5h8F+mVogUewIek3x9Ay2CFSe69Rr3mcR0/3HfJc+6WsKwdlZN+6BzVBUWVv3h/hkQObOfCmwC1oX6Xt+BHfUib1tdArYNQ/9GjYFkT38wDVC0Qy0+ssMg7ViEKxwK2A3SkMYMOSZ+8cc/OFiV87H8+S+1xhNnkt62JGx2tQYNwgeDqUZWq4nPlAcxdftiOgUfzFYfgKCy70pvtJrQRV8ft8Seh7Uyu4PdzRTwLcIUzSoXwmh663Ko6ki0J2mJk/11oDhu4DVpO0BNjXTvXGoHVEluzdHuJKcNKVyQnSTFziZJjNS/uiC4xxu8VvhPeLm7m/cdLIBglVctyYdFwiipm5c8ncbuFJx524EZIF7zCUhHQmgJjfUJyXMBv/po1kzRyvB05/TzxjbCOb5hdsSl9WBb31a+mlVI+iTzm/clnuCu2RGc6V9IUSvzz95oa4B1iWH3+UbLcEK3Cq794UNREXl/tvObQBnIvNgqakRycHZ0+7vMgZTXNvvwIqboJ00Lr9hTQQ18fgNiXIJ8NUs61KyD4GVtzG91qUQnLOJkduUpBFTUzuyepwCNRB84Yj1e/DlZcu/HiLfd05y03ihgYirxW0p/r1gX4s7nHN1D/GT1ZBxTh4ESlMCPNUKIXi/8Ufc/nJQj4fT2A9OEU4Wyk/1JJ9TvntqtWwghHYzV1mcIX61SY8c2ZoHavZA9oqQaohWPCrtOr4AjPzMlEVDqxFTLr1u2/KH4J0+e0lxqQVotZSlr81+gOMa3b7/yd//ATw0+As=","decoder":"python3 -c \"import json,base64,zlib,struct,sys;d=json.load(open(sys.argv[1]))['pairs_compressed'];b=zlib.decompress(base64.b64decode(d['data_zb64']));o=0;E={}\nfor L in d['layout']:\n  v=struct.unpack('>%dd'%L['count'],b[o:o+8*L['count']]);o+=8*L['count'];E[L['what']]=dict(zip(range(L['seeds'][0],L['seeds'][1]+1),v))\nc=E['control QLX5 edge'];print({k:sum(v[s]-c[s] for s in v)/len(v) for k,v in E.items() if k!='control QLX5 edge'})\" result.json"},"smoke":{"passes":true,"what":"Solidity edit applied to QLX5.sol, compiled with kit engine_eval._compile (solc 0.8.24), every callback of a patched-port run replayed through the bytecode with pyrevm at gas limit 245,000 per call, returned fee wads compared to the port; seeds 64000/64001 are replica choose seeds (no engine run). Negative control: patched port log replayed through UNCHANGED QLX5 must mismatch.","runs":[{"label":"patched p2_M11000","impl":"pat","rr_phase":2,"rr_M":11000,"seed":64000,"solidity_line":"int256 rr=(ln(r)-m)*(ph==2?int256(11000):int256(10000));","sol_sha256":"7dfe5275aa088d2056fa4d6452c8097429da5443859e5306b22618a89465da13","source_chars":47260,"deploy_code_bytes":22480,"runtime_bytes":22484,"callbacks":9579,"fee_mismatches":0,"call_errors_at_245000_gas":0,"rr_act":1488,"port_edge":450.07384131246465},{"label":"patched p1_M9000","impl":"pat","rr_phase":1,"rr_M":9000,"seed":64001,"solidity_line":"int256 rr=(ln(r)-m)*(ph==1?int256(9000):int256(10000));","sol_sha256":"1bb1ea81163dfc02f428e70448c5b50c3bf4bbc4f12726c5933afc482dfb0988","source_chars":47259,"deploy_code_bytes":22480,"runtime_bytes":22484,"callbacks":9361,"fee_mismatches":0,"call_errors_at_245000_gas":0,"rr_act":4468,"port_edge":432.2793298889292},{"label":"unchanged QLX5 vs control port","impl":"ctl","rr_phase":-1,"rr_M":10000,"seed":64000,"solidity_line":"int256 rr=(ln(r)-m)*10000;","sol_sha256":"e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40","source_chars":47230,"deploy_code_bytes":22469,"runtime_bytes":22473,"callbacks":9543,"fee_mismatches":0,"call_errors_at_245000_gas":0,"rr_act":null,"port_edge":449.82849032631896},{"label":"NEGATIVE CONTROL: p2_M11000 port vs unchanged contract","impl":"pat","rr_phase":2,"rr_M":11000,"seed":64000,"solidity_line":"int256 rr=(ln(r)-m)*10000;","sol_sha256":"e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40","source_chars":47230,"deploy_code_bytes":22469,"runtime_bytes":22473,"callbacks":9579,"fee_mismatches":9571,"call_errors_at_245000_gas":0,"rr_act":1488,"port_edge":450.07384131246465}],"note":"runtime_bytes here is len(code) from pyrevm after deploy and may count differently from the 22440 runtime bytes reported for QLX5 in A/1ef80bfb; the edit adds 11 bytes (22473 -> 22484) on the same measure. Peak gas was not measured per call; all callbacks completed under a 245,000 gas cap."},"patch":{"replica_diff":"--- x/port/qlxcore/qlxcore.py\t1970-01-01 00:00:00.000000000 +0000\n+++ pat/qlxcore/qlxcore.py\t2026-11-11 01:59:34.054245648 +0000\n@@ -84,6 +84,8 @@\n     ('fee_init', 2823606104386589, 'both fees returned by afterInitialize, WAD'),\n     ('guard_lo', 2999999999999948, 'fee guard: lowest fee wad whose binary64 gamma equals the 30 bps rival gamma'),\n     ('guard_hi', 3000000000000057, 'fee guard: highest such fee wad; a fee in [guard_lo, guard_hi] steps to the nearer outside neighbour'),\n+    ('rr_phase', -1, 'rival-phase item: phase whose rival table coordinate uses rr_M instead of 10000 (-1 = off, QLX5)'),\n+    ('rr_M', 10000, 'rival-phase item: multiplier of ln(r)-m for the rival coordinate in phase rr_phase'),\n ]\n DEFAULTS = {k: v for k, v, _ in KNOBS}\n \n@@ -490,6 +492,7 @@\n         self.k = dict(DEFAULTS); self.k.update(knobs)\n         self.T = T or load_tables()\n         self.calls = self.tries = self.hits = self.firsts = self.arbs = self.tell_pos = self.guard = 0\n+        self.rr_act = 0\n \n     def init(self, x, y):\n         sp = y * U // x\n@@ -606,7 +609,11 @@\n                 lr = ln(r); r = exp(lr + mul(K['pull_alpha'], ln(c) - lr)); syn = True\n             cnt += 1; ph = 1 if cnt <= K['phase1_cnt'] else 2\n         self.px = rx; self.py = ry\n-        w = (ln(s) - m) * 10000; rr = (ln(r) - m) * 10000\n+        if ph == K['rr_phase']:\n+            self.rr_act += 1; rr = (ln(r) - m) * K['rr_M']\n+        else:\n+            rr = (ln(r) - m) * 10000\n+        w = (ln(s) - m) * 10000\n         fb, fa = self.fees(w, rr, ph, syn, v)\n         fb = self.guard_fee(fb); fa = self.guard_fee(fa)\n         self.m = m; self.v = v; self.sp = s; self.r = r; self.fb = fb; self.fa = fa; self.t = ts; self.cnt = cnt; self.syn = syn\n@@ -648,4 +655,4 @@\n         _POL[0] = None; _LOG[0] = None\n     out = dict(steps=r['steps'], events=r['events']) if trace else {}\n     return dict(out, seed=int(seed), edge=r['edge'], normalizer_edge=r['normalizer_edge'], calls=pol.calls, firsts=pol.firsts,\n-                arbs=pol.arbs, tell_pos=pol.tell_pos, tries=pol.tries, hits=pol.hits, guard_shifts=pol.guard, m0=pol.m0)\n+                arbs=pol.arbs, tell_pos=pol.tell_pos, tries=pol.tries, hits=pol.hits, guard_shifts=pol.guard, m0=pol.m0, rr_act=pol.rr_act)\n","replica_patch_script":"# Credit: Taylor (gtmcknight), github.com/gtmcknight/amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved.\n# Phase-specific rival table coordinate: rr=(ln(r)-m)*rr_M only when ph==rr_phase (rr_phase=-1 disables).\nimport sys, hashlib\nsrc = open(sys.argv[1]).read()\nassert hashlib.sha256(src.encode()).hexdigest() == '701dbfd1175fee7d129de92db21b1ddc78645796c422b29d8efba2eda501ab00'\nreps = [\n (\"    ('guard_hi', 3000000000000057, 'fee guard: highest such fee wad; a fee in [guard_lo, guard_hi] steps to the nearer outside neighbour'),\\n]\",\n  \"    ('guard_hi', 3000000000000057, 'fee guard: highest such fee wad; a fee in [guard_lo, guard_hi] steps to the nearer outside neighbour'),\\n\"\n  \"    ('rr_phase', -1, 'rival-phase item: phase whose rival table coordinate uses rr_M instead of 10000 (-1 = off, QLX5)'),\\n\"\n  \"    ('rr_M', 10000, 'rival-phase item: multiplier of ln(r)-m for the rival coordinate in phase rr_phase'),\\n]\"),\n (\"        self.calls = self.tries = self.hits = self.firsts = self.arbs = self.tell_pos = self.guard = 0\\n\",\n  \"        self.calls = self.tries = self.hits = self.firsts = self.arbs = self.tell_pos = self.guard = 0\\n        self.rr_act = 0\\n\"),\n (\"        w = (ln(s) - m) * 10000; rr = (ln(r) - m) * 10000\\n\",\n  \"        if ph == K['rr_phase']:\\n            self.rr_act += 1; rr = (ln(r) - m) * K['rr_M']\\n        else:\\n            rr = (ln(r) - m) * 10000\\n        w = (ln(s) - m) * 10000\\n\"),\n (\"guard_shifts=pol.guard, m0=pol.m0)\", \"guard_shifts=pol.guard, m0=pol.m0, rr_act=pol.rr_act)\"),\n]\nfor a, b in reps:\n    assert src.count(a) == 1, a[:60]; src = src.replace(a, b)\nopen(sys.argv[2], 'w').write(src)\nprint(hashlib.sha256(src.encode()).hexdigest())\n","knobs":"Policy(T, rr_phase=P, rr_M=M); rr_phase=-1 (default) disables = QLX5","solidity_edit_recipe":"In QLX5.sol (sha256 e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40) afterSwap, replace the single occurrence of `int256 rr=(ln(r)-m)*10000;` with `int256 rr=(ln(r)-m)*(ph==P?int256(M):int256(10000));` (P in {1,2}, M in {9000,11000}); `ph` is already declared above that line. Nothing else changes.","build":"Cython: tools mkcy.py of A/8d5400696659b56bc12eeffc34dec5e58c5c119ddddaca681792db59586dd760 with SRC_SHA replaced by the patched qlxcore.py hash, then build_cy.sh; control rebuilt with the unchanged recipe (qlxhot.py 3d28cffd8e4fe258e412c9e42f7be7b8f590a719e1267293704af5c0f53d3e93, qlxhot.c 3ec6cc3133036121548f2321debfe83bba43227206a0f513b1d30cc0e5c64844 reproduced byte-identically)","driver_zb64":"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","driver_note":"base64(zlib(drive.py)); stages: parity, choose, report"},"timings":{"workers":8,"pools":"two spawned Pool(8), control (cyout_ctl) and patched (cyout_pat), separate NUMBA_CACHE_DIR each, used one at a time","parity_stage_wall_s":10.4,"choose_stage_wall_s":73.9,"per_round":[{"round":0,"ctl_wall":12.16,"p1_M9000":11.61,"p1_M11000":10.05,"p2_M9000":9.97,"p2_M11000":10.0},{"round":1,"ctl_wall":10.12,"p2_M11000":9.98}],"cap_minutes":45,"cap_hit":false,"timeouts":0},"provenance":{"hashes":{"qlx5_artifact":"1ef80bfb6d6791b877b1f4048a5e63cf2ae54153e6e8763ae3f8ab13132dfb15","cython_replica_artifact":"72b58a1407966f0223f06ab7c6ddd979a24fb4593f1a9b3dc43508a7f133d00b","cython_payload_artifact":"8d5400696659b56bc12eeffc34dec5e58c5c119ddddaca681792db59586dd760","original_port_artifact":"60dc237fa0a4d42f3b6e2d2bed61c1a2df08d27c31ccd95cce508ee9c8689de4","engine_audit_artifact":"362fb97f041087bf3548c302af4c0f82d2537d6a6c0157a95ac06d0cb70a5ce4","qlxcore_py_control":"701dbfd1175fee7d129de92db21b1ddc78645796c422b29d8efba2eda501ab00","qlxcore_py_patched":"da2a19d29cbcd7024690a0c85e91b145d7c129d890e7919280d3b4e9330f84d7","enginecore_f_py":"60af56a7570fabd603c6374d38a38f88b3c35a8f1e8192f588769460a96bfcfd","qlx_tables_json":"8c6d33c5c1024bc23593f46123aad1712c0cc8af3f4a118c5875258f9d7b81a6","qlx5_sol":"e183e5bc3fb794b7067703b10a7da9920267aa5f4caa968e16ca101b02338f40","qlxhot_py_control":"3d28cffd8e4fe258e412c9e42f7be7b8f590a719e1267293704af5c0f53d3e93","qlxhot_py_patched":"7bc6e2b6ac027d4441f0856057f379b2beadcae2855798b787cf5e483d7b151f","qlxhot_c_patched":"3844acc5f60191667163ecfdf9112d96985ef9b842b9e0149f0c5b50ff5475c5","qlxcore_cy_patched":"cebff261cfaa4b77bca6c0bef7af48d037251c1a934fa0c70a8bd0c14f9fa282","audit_per_seed_512_csv":"06bce18b1eb7712b848713baa86cabd2265778d480be61d2f4af59f8753cdc90","kit_score_py":"7b9fa5e37695a5d1b048efe91a8b6c45d31bd4245a733261774c871fe9105a43"},"kit":"identity-md-launches/goal-3178-build-shared-evaluation-kit@45e7563d1a29ffca9d608fdf60c90bf2624d2d01 setup_fast.sh --platform linux-x86_64 with explicit --cache/--scratch under test/scratch","cython":"cython 3.1.4 + setuptools 80.9.0 wheels from PyPI, sha256 checked against requirements-cython.txt pins (runtime venv has no pip)"},"engine_work":{"fresh_seeds_from_10200000":0,"engine_runs":0,"leaderboard_submissions":0},"limitations":["Replica only: no engine seeds, by brief. Engine transfer is presumed from the replica parity (4/4 audit rows bit-exact here; 512/512 in A/72b58a14).","All four arms were negative or flat by round 0/1; p2_M11000 was +0.015 (se 0.014) at n=128 and fell to -0.0082 (se 0.0113) at n=256. The stop rule tests for >= +0.03, so a small positive effect below that (e.g. +0.01) is not excluded for p2_M11000.","Phase 1 rescaling was clearly harmful in both directions (about -0.05 and -0.045 at n=128); phase 2 compression (M=9000) was harmful (-0.045, se 0.015).","Headline gain is from a stopped arm: diagnostic, never selected.","Choose seeds used: 64000..64255 for p2_M11000, 64000..64127 for the others; 64256..65023 unused; report seeds 10000..12047 unused."]}