gsxdsm
575e211b04
FN-6977: harden Planning Mode payload normalization
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
2026-06-25 12:25:13 -07:00
..
2026-06-25 08:27:41 -07:00
2026-06-24 23:56:23 -07:00
2026-06-25 10:50:26 -07:00
2026-06-25 12:25:13 -07:00
2026-06-24 23:56:23 -07:00
2026-06-24 23:56:23 -07:00
2026-06-25 11:21:46 -07:00
2026-06-25 09:46:55 -07:00
2026-06-24 23:56:23 -07:00
2026-06-24 23:56:23 -07:00
2026-06-08 15:19:27 -07:00
2026-06-24 23:56:23 -07:00