353b1599b6
P0.1b: inferOutcome emits 'blocked' when a turn had more error than retry events (an unrecovered tool failure) — previously the enum value was dead. P0.1c: 'failure' documented as deferred to the phase-2 agent-judge. It is a judgment (work wrong AND never corrected), not deterministically recoverable from a transcript; a wrong-then-corrected turn surfaces as 'rework'. P1.1: analyze() drops v1 episodes (no schema_version 2) — they lack environment/prompt_signal/decision_provenance and polluted the factor matrix. Reports v1SkippedCount. P2.1: session_turn (bucketed early/mid/late) and parallel_session added to FACTOR_FNS — closes the schema↔matrix mismatch (both were captured in the episode but absent from the factor axes). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>