Mission Run Overview
Mission Run: Research Mission Composition Rewrite v2
Re-attempt Phase 6 #504 with corrected scope: deliver a runnable composition-backed research mission with real DRG nodes and guard parity, validated by a real-runtime walk.
The first attempt (preserved at git tag attempt/research-composition-mission-100-broken) shipped contracts, doctrine bundles, profile defaults, and dispatch wiring but failed external review with four findings: research has no MissionTemplate.steps and is not runnable end-to-end via spec-kitty next, the validated DRG has zero action:research/* nodes so resolve_context returns empty, _check_composed_action_guard does not handle research actions so missing-artifact scenarios silently pass, and the integration test bypassed the runtime entirely. This mission re-platforms research onto the composition substrate the way software-dev actually uses it: a real MissionTemplate with PromptStep list + mission.key, action nodes wired into the validated DRG, _check_composed_action_guard extended for the five research actions, and a real get_or_start_run integration walk that drives the live runtime.