Keep queued chat composer state when users move between sessions and only clear it when the session is truly discarded. - stop clearing persisted pending chat messages during session switches in useChat and useQuickChat - clear persisted queued messages only when creating a fresh session or archiving/deleting an existing session - add regression coverage for navigation, reselection, pre-session queueing, and cleanup behavior across chat and quick chat hooks Files changed: .../dashboard/app/hooks/__tests__/useChat.test.ts | 246 ++++++++++++++++++++- .../app/hooks/__tests__/useQuickChat.test.ts | 150 +++++++++++++ packages/dashboard/app/hooks/useChat.ts | 9 +- packages/dashboard/app/hooks/useQuickChat.ts | 5 +- 4 files changed, 396 insertions(+), 14 deletions(-) Fusion-Task-Id: FN-5921 Fusion-Task-Lineage: 8916f862-77f5-4d5b-be9a-412e8a71a47d
38 KiB
38 KiB