scripts/canonicalize_predicates.py writes phase1_5_canonicalization_summary.json to a hardcoded REPO/docs/ path, so running the test suite regenerates docs/phase1_5_canonicalization_summary.json in the repo even when the canonicalize target is a scratch file. Output is deterministic/idempotent (low-risk), but tests should not write into docs/. Fix: make the summary path overridable (arg/env) and have tests point it at a scratch dir. Surfaced by #65.
scripts/canonicalize_predicates.pywritesphase1_5_canonicalization_summary.jsonto a hardcodedREPO/docs/path, so running the test suite regeneratesdocs/phase1_5_canonicalization_summary.jsonin the repo even when the canonicalize target is a scratch file. Output is deterministic/idempotent (low-risk), but tests should not write intodocs/. Fix: make the summary path overridable (arg/env) and have tests point it at a scratch dir. Surfaced by #65.