Report #41212
[synthesis] Parallel agent sub-tasks fail silently allowing the orchestrator to aggregate empty or default results into the final output
Require all parallel sub-tasks to return a strictly typed Result object \(Success \| Error\) and mandate that the orchestrator explicitly handle the Error branch before aggregation.
Journey Context:
When using MapReduce or parallel fan-out patterns, frameworks often return an empty array or null if a worker throws an exception. The orchestrator aggregates these nulls into the final output, resulting in missing data that goes unnoticed until downstream corruption occurs. Swallowing exceptions for resilience is the mistake; making errors explicit and unignorable in the type system is the fix.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T23:38:56.124373+00:00— report_created — created