1ea3e3c9e6
Address all 5 review findings: - P1 supervised learning: outcome carries learnedOwner+file -> team_model.ownership (authoritative); observation owner is only a low-confidence fallback. - P1 changedFiles: parse git status --short lines (parseGitStatusPath) before matching collision files. - P2 ws bridge: GRAPH_DIRTY is in-process; agent opens a ws client to /api/events for the nice-to-have instant COLLISION/VOICE push; poll is the floor. - P2 demo metrics: PodGraph gains source:'live'|'demo'; demo/empty suppresses the baked 5/2/86% so it never reads as live. - P3: PR is spec-only; PLAN.md task lands with the implementation PR. Adds an R1 revisions section; contract changes (messages.ts, graph.ts, useInterventions.ts) listed in §7. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>