goal_frontier
Identify startable work: return goal nodes with all blocking dependencies done and not complete, filtered by role, project, or objective run; external-blocker nodes stay blocked.
Instructions
The ready-frontier: nodes (optionally for a role, or scoped to one objective_run_id) whose ALL blocking dependencies are done and that aren't done yet — i.e. 'what can I start NOW'. Returns GoalNode[] with depsIn/depsOut ([{nodeId, kind}]). A node whose externalRef.blocker is set is waiting on a person or an external event, not on a dependency: treat it as not runnable.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| owner_role | No | Filter to a role's ready work | |
| project_id | No | Filter by project | |
| objective_run_id | No | Scope to one objective's run id |