Component
API or orchestration, Agent runtime, Scripts / CLI
Describe the feature
Auto-decomposition of Linear issues into a dependency-aware sub-issue graph, with optional plan-approval. When a sufficiently complex issue is labeled, ABCA judges whether to decompose, proposes a sub-issue breakdown with blockedBy edges, a worst-case cost ceiling, per-child S/M/L sizing, and critical-path length, then (per project config) either waits for approval or auto-runs — finally writing the sub-issues into Linear and handing the graph to the #247 orchestration executor.
This is the planner that #247 deliberately scoped out ("planner-worker out of scope for MVP"). It is stacked on #247 and reuses its executor wholesale.
Use case
Proposed solution
Acceptance criteria
Depends on
Out of scope (this issue)
- Recursive decomposition (depth > 1).
- Auto-retry of failed children (follow-up).
- Auto-merge of the completed stack.
Component
API or orchestration, Agent runtime, Scripts / CLI
Describe the feature
Auto-decomposition of Linear issues into a dependency-aware sub-issue graph, with optional plan-approval. When a sufficiently complex issue is labeled, ABCA judges whether to decompose, proposes a sub-issue breakdown with
blockedByedges, a worst-case cost ceiling, per-child S/M/L sizing, and critical-path length, then (per project config) either waits for approval or auto-runs — finally writing the sub-issues into Linear and handing the graph to the #247 orchestration executor.This is the planner that #247 deliberately scoped out ("planner-worker out of scope for MVP"). It is stacked on #247 and reuses its executor wholesale.
Use case
Proposed solution
bgagent:decompose(decompose + approve plan),bgagent:auto(decompose + auto-run). On a parent that already has sub-issues the suffix is a no-op → falls back to the feat(linear): parent/sub-issue orchestration with dependency-aware child tasks #247 executor (Mode A). Plainbgagent= today's single task (or, on an existing graph, execute it via feat(linear): parent/sub-issue orchestration with dependency-aware child tasks #247).LinearProjectMappingTable, admin-set):decompose_allowed,max_sub_issues(default 8),max_parent_budget_usd. Submitters pick a mode but cannot exceed caps.max_budget_usd(ceiling) + critical-path length. No absolute-time estimate.subIssues+blockedByedges in Linear → feat(linear): parent/sub-issue orchestration with dependency-aware child tasks #247 executor runs it.Acceptance criteria
bgagent:decompose→ ABCA posts a proposed plan (sub-issues + edges + cost ceiling + S/M/L + critical-path) on the parent.max_sub_issues/max_parent_budget_usd; over-cap plans are rejected or trimmed with a clear message.bgagent:autoskips approval;bgagent:decomposewaits for approve/reject.blockedByedges are written to Linear and the feat(linear): parent/sub-issue orchestration with dependency-aware child tasks #247 executor takes over.Depends on
Out of scope (this issue)