Inserts Planner -> planner_reviewer -> Coder -> Validator into the fixed Org
Graph flow (was Planner -> Coder -> Validator), per
docs/todo/org-graph-unification-phase1-review-gate-design.md. A new
planner_reviewer role independently judges whether Planner's BRD/PRD/SDD/
Benchmark output is real structured content (not narrative prose) before
Coder is allowed to start, with a 3-attempt retry loop and a narration
heuristic informed by the real narrative-output incident
(docs/todo/validator-test-script-narrative-output-issue.md).
Also fixes, in the same code path:
- The P0 bug in task-execution-resume-assumes-planner-artifacts-exist.md:
resuming a task no longer assumes sdd/prd/benchmark artifacts exist --
falls through to real replanning when they don't.
- A fresh-run KeyError (not resume-specific) when a self-planned graph omits
the prd/benchmark node types.
- agent_profile.migrated_from_profile was NOT NULL, which broke as soon as a
role with no legacy Hermes profile (planner_reviewer) was recorded.
org_node_lifecycle._REQUIRED_ARTIFACTS["coder"] is narrowed from
(brd,prd,sdd,benchmark) to (sdd,) -- the old 4-artifact gate never actually
blocked anything since artifact_write.py sets validation_status='passed'
unconditionally; planner_reviewer is the first real semantic gate.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>