Ensure initial planning reasoning streams live to the UI instead of being emitted before subscribers connect.
- register each new or restarted planning session's first turn as pending until the SSE stream attaches
- consume the deferred initial turn on the first subscriber so thinking output and first question are broadcast live
- add route-planning coverage for deferred first-turn behavior, existing drafts, concurrent subscribers, and settings-resolution flows
Files changed:
.../src/__tests__/routes-planning.test.ts | 190 +++++++++++++++++++++
packages/dashboard/src/planning.ts | 63 +++++--
.../src/routes/register-planning-subtask-routes.ts | 2 +
3 files changed, 238 insertions(+), 17 deletions(-)
Fusion-Task-Id: FN-5906
Fusion-Task-Lineage: 204fcbaa-15b4-46a0-b794-6dae6ebd97fe