{"type":"system","subtype":"init","session_id":"fixture-wake-2","model":"claude-opus-5"}
{"type":"assistant","message":{"role":"assistant","content":[{"type":"text","text":"Declaring the file set."}]}}
{"type":"result","subtype":"success","is_error":false,"num_turns":52,"session_id":"fixture-wake-2","result":"Declared file set: src/gates/placeholder-gate.ts, src/gates/confusable-fold.ts, src/gates/coverage-isolation.ts,\nsrc/gates/assertion-count.ts, docs/build-guide.md.\n\n## item 1: M1, the marker spelled out of an unlisted script\n\nNormalise through NFKC and a compatibility fold to Latin before matching, and drop the named script list.\n\n## item 2: the isolation rewrite from an earlier lap\n\nThe earlier approach rewrote the test command in place to force separate processes. That rewrite breaks any\nproject whose test command the harness cannot parse, and it was patched twice already. Backing it out rather\nthan patching a third time, per the standing rule, and moving the destination to a parent-exported env var.\n\n## item 3: R2, the constant-return stub\n\nWidened the assertion counter so a literal expectation matching a constant return counts as no assertion.\nThis moves R2 out of the residual set.\n\nnpm run gates: pass. Test count 840 to 842.\n\n```jsonl\n{\"item\":\"1\",\"addresses\":[\"M1\"],\"root_cause\":\"confusable coverage was a named list\",\"approach\":\"NFKC plus compatibility fold before matching\",\"proved_by\":\"five scripts the old list never named now block\",\"files\":[\"src/gates/placeholder-gate.ts\",\"src/gates/confusable-fold.ts\"],\"residual_delta\":\"none\",\"reverted_prior_fix\":null}\n{\"item\":\"2\",\"addresses\":[],\"root_cause\":\"the in-place test-command rewrite could not parse every project's command and had been patched twice\",\"approach\":\"back the rewrite out and export the coverage destination as an env var instead\",\"proved_by\":\"isolation suite green on the three command shapes that used to fail to parse\",\"files\":[\"src/gates/coverage-isolation.ts\"],\"residual_delta\":\"none\",\"reverted_prior_fix\":\"9b2a0945\"}\n{\"item\":\"3\",\"addresses\":[],\"root_cause\":\"the constant-return stub moved no ratchet numeric\",\"approach\":\"count a literal expectation matching a constant return as no assertion\",\"proved_by\":\"stub now trips the ratchet\",\"files\":[\"src/gates/assertion-count.ts\",\"docs/build-guide.md\"],\"residual_delta\":\"removed: R2 constant-return stub\",\"reverted_prior_fix\":null}\n```\n"}
