{
  "item": "promote-np",
  "changed": ["best/Strategy.sol (replaced 50bps starter sha 8f2cea33... with NP)", "best/SCOREBOARD.md (appended Promotions table 1 YQ / 2 CH / 3 NP and 'Round 3 vs CH on 600000..601999' table as briefed)"],
  "best_strategy_sha256": "95d21646a5b6d293c86c36a184769477be7b1ff39ab2adde7668ed79fb22dd38",
  "ch_sha256": "6dd68f77a70900319460215374143dbd5d924198450a46d9f5f91f6b1e3d35c3",
  "construction": "Downloaded CH at d34a5199; inserted the briefed NP block verbatim immediately before the single occurrence of `uint256 tradeRatio` (python str.replace, count asserted == 1).",
  "commands": [
    {"cmd": "git clone amm-challenge @6b6921f8 into test/scratch/amm; sh scratch/setup.sh", "result": "fail first: micromamba extraction needs bzip2 (not installed: 'tar (grandchild): bzip2: Cannot exec'). Worked around by extracting micromamba with python tarfile, creating gcc env manually, rerunning setup.sh -> pass, 'Strategy StarterStrategy validated successfully!'"},
    {"cmd": "amm-match validate scratch/NP.sol", "result": "pass ('Strategy no_cubic validated successfully!')"},
    {"cmd": "amm-match run scratch/NP.sol --simulations 1000", "result": "killed (exit 137) by the 10-minute per-command limit; machine has ~2 effective cores, ~0.7 s/sim"},
    {"cmd": "chunked runner test/scratch/amm/scratch/run.py (MatchRunner._build_configs seeds as CLI, run_batch in 50-seed chunks, Decimal sum of submission edges)", "result": "pass on chunks; incomplete coverage within time budget"}
  ],
  "score_0_999": {
    "status": "NOT fully reproduced: time ran out",
    "NP_partial": {"n": 800, "mean_edge": 525.8778, "seeds": "0..999 minus 250-299,350-399,550-599,750-799"},
    "CH_partial": {"n": 700, "mean_edge": 526.8993, "note": "different seed subset, not comparable to NP partial"},
    "briefed_values_not_confirmed": {"CH": 525.525882178, "NP": 526.0337302497852}
  },
  "how_checked": "Validated with amm-match validate; sha256sum of best/Strategy.sol; partial seed runs only. Paired numbers in SCOREBOARD.md are copied from the brief, not re-measured here.",
  "left": "Finish NP seeds 250-299,350-399,550-599,750-799 (or a full 0..999 run on a machine without the 10-minute limit) to confirm 526.0337302497852."
}
