page:docs-harness-features-backlog-gaps-parallelization-gap-par-010
GAP-PAR-010: Fork-Join Process Pattern reference
Enable a fork-join pattern where a process forks into parallel branches that inherit parent context and rejoin at a synchronization point. Reframed from CC agent forking to babysitter process-level fork-join.
GAP-PAR-010: Fork-Join Process Pattern
| Field | Value |
|---|---|
| Category | parallelization |
| Priority | Medium |
| Effort | L |
| Status | Missing |
Description
Enable a fork-join pattern where a process forks into parallel branches that inherit parent context and rejoin at a synchronization point. Reframed from CC agent forking to babysitter process-level fork-join.
Current State
No equivalent. Sub-harness invocations do not inherit parent context. No synchronization points for parallel branches.
Target State
Process definitions can express fork-join: spawn parallel branches that inherit parent state, execute independently, and rejoin. Branch results aggregated at join point. Failed branches retried independently.
Dependencies
- GAP-PAR-003 -- multi-harness parallel dispatch
- GAP-PROC-002 -- process nesting
Key Files
| Component | Path |
|---|---|
| Process context | packages/sdk/src/runtime/processContext.ts |
| Task batching | packages/sdk/src/tasks/batching.ts |
Recommendation
Phase 3 implementation. Define fork-join as a first-class pattern in process definitions, with branch context inheritance and join-point aggregation.