FE-1125: Reconcile executor run driver#285
Conversation
PR SummaryMedium Risk Overview Core: Product surface: New Tests: Parity vs hand-cranked lifecycle, halt on port failures, scheduler contract, and once-per-slice runner invocation. Reviewed by Cursor Bugbot for commit e1646b0. Bugbot is set up for automated code reviews on this repo. Configure here. |
|
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
This stack of pull requests is managed by Graphite. Learn more about stacking. |

Summary
execute_orchestrate: drives a run end-to-end (created → run-localpromotion_prepared) instead of calling eachexecute_*step by hand.src/executor/orchestrate.ts— a pureRunScheduler(linearScheduler) plus a genericdrive()loop;run.jsonstatus is the loop state, and per-slice readiness comes from completion facts.ready()returns a set (length-1 today) so a futurePetriSchedulerdrops in without reshaping the loop (D102-L).AgentRunnerPortfail-closed message so a launch without subagent deps is diagnosable, not mistaken for an unbuilt feature (surfaced during driver testing).Verification
npm run verify