Parent-Child Issues
Parent issues are for grouping. jig gives them no special lifecycle: no integration branch, no status changes, and no gate on their children.
How the daemon treats them
- Parents are never spawned. An issue with at least one sub-issue is skipped by auto-spawn.
- Children spawn like any other issue. A child spawns once it’s Planned, matches
auto_spawn_labels, passes the provider’s filters, and has no openblocked-bydependencies. The parent’s status, assignee and branch don’t matter. - Children branch from the repo’s base branch and
jig prtargets that base, the same as any standalone issue. - The parent shows up as context. A child worker’s prompt includes the parent issue’s title and description.
The parent’s status is yours to manage in Linear.
Ordering children
Use --blocked-by when one child needs another’s work merged first:
jig issues create "Auth system overhaul" -p high
jig issues create "Add JWT token generation" --parent AUTH-1
jig issues create "Add auth middleware" --parent AUTH-1 --blocked-by AUTH-2
AUTH-3 waits until AUTH-2 is Complete, then branches from base and picks up the merged change.
Requirements
- Linear provider. Parent/child relations come from Linear’s API.