# P2AB constraint-ablation PRE-RUN freeze 2026-10-09T02:05:30Z — before any B0/B1 production row. python 3.13.16 numpy 2.5.3 scipy 1.18.1 nibabel 5.4.2; gate_table_2p26.bin sha 59407fef2acb5b06059a13f19092047d172bbddd49bc85f811d822293b4c4830
# input check: P2AB_COMPLETION_MASTER_SHA256.txt 58/58 OK (2026-10-09). Paths below: first block relative to P2AB_constraint_ablation/, second block relative to the project root.
34f0ea370e8fe6ec8cc159a797bee4818390a27301b35604f745133941e8ca67  SPEC/P2AB_ABLATION_SPEC_R0.md
8096e2323c06d6e9113af757c34c9d6b08d66bfd6d65131c324efed3c0e5e25e  FIGURE_PROTOCOL/P2AB_FIGURE_CASE_SELECTION_RULE_R0.md
71d668ef0c5be9525d29a368bde9f6fae0e0077df68cd2add27f91602f82db05  FIGURE_PROTOCOL/P2AB_QUALITATIVE_FIGURE_PROTOCOL_R0.md
444685ab84ef960b8f51df9c2d3fbac5cc1827e7f0a0b2caf6de5523ad83f413  CODE/diff_frozen.py
46b9d64e922efda5e2e5cb3fa207a6f84932965fb211e395536c89ce7944866a  CODE/env_ablate.sh
4da876d9ed4f3653d04c7f8b8e6c14a730add6a18f522398fdfb820c48237cc3  CODE/make_pilot.py
fafa15dcc4ba819829d45fe0169cea7ce84c9438a14c228c3d21e151f51061c3  CODE/p2ab_ablate.py
6b068ece3d3c0763edc276f6c0c9feb8b9df7529491ada8e6c5605d1cf39c4e7  CODE/p2ab_ablate_validate.py
df9acb6370be29e71936da5a3a89d883910c1ecc2858939c374f12b741c22437  PILOT/pilot_b0.csv
5f32741b78e4024e0124080bd50e2f0fd874bf15efd8285611d87deffa5fdcd3  P2AB_search_spec/p2ab_search.py
d8cbda7e153539e1abe9f3b2bb22ab22a4e9c0b5c194b1ca8fb041f69eee78ea  P2AB_search_spec/p2ab_search_validate.py
c52538f3623000a7e04693ea79ddfb3e0303f7759186cc90e4958a7879ec45be  P2AB_search_spec/P2AB_SEARCH_SPEC_R0.sha256
ed683826f6bbf3c0352a946574b11f9eb1d4c1f75b511d6aac7518e38d19c62b  P2B_local_edit_search/P2B_search_R1.py
3b2fdcf2e5de1de97c018e27ab741095064204199147530d63314697ccbe3aa4  P2B_local_edit_search/P2B_CONFIG_R1.json
