Normalize Planning Mode runtime payloads so malformed AI summaries cannot crash UI or API flows. - Normalize summary, question option, subtask dependency, and priority fields at planning session boundaries. - Reuse summary normalization for persisted session reads, task creation, and planning breakdown generation. - Add regression coverage for malformed planning arrays and publish a patch changeset. Files changed: .changeset/fn-6977-planning-array-normalization.md | 7 + .../dashboard/app/components/PlanningModeModal.tsx | 135 +++++++++--- .../PlanningModeModal.planning-flow.test.tsx | 231 +++++++++++++++++++++ .../src/__tests__/routes-planning.test.ts | 124 ++++++++++- packages/dashboard/src/planning.ts | 88 +++++++- packages/dashboard/src/routes.ts | 16 +- .../src/routes/register-planning-subtask-routes.ts | 43 +--- 7 files changed, 569 insertions(+), 75 deletions(-) Fusion-Task-Id: FN-6977 Fusion-Task-Lineage: 538907b8-1037-4c12-9237-c73830621b73
235 B
235 B
@runfusion/fusion
| @runfusion/fusion |
|---|
| patch |
summary: Prevent Planning Mode from crashing on malformed AI summary arrays. category: fix dev: Normalizes planning summaries, question options, subtasks, and dependency arrays at UI/API boundaries.