Keep Quick Chat mounted after its first opening so closing and reopening preserves its session and scroll state. - Add an opt-in hidden state for FloatingWindow that suspends invisible-window effects. - Retain Quick Chat per project while resetting its React identity on project changes. - Cover persistent close/reopen behavior and hidden floating-window semantics. Files changed: packages/dashboard/app/App.tsx | 25 ++++- .../dashboard/app/components/FloatingWindow.css | 10 ++ .../dashboard/app/components/FloatingWindow.tsx | 38 +++++-- .../components/__tests__/FloatingWindow.test.tsx | 90 +++++++++++++++- .../__tests__/QuickChat.persist.test.tsx | 120 +++++++++++++++++++++ 5 files changed, 274 insertions(+), 9 deletions(-) Fusion-Task-Id: FN-8257 Fusion-Task-Lineage: 6b0cd41c-32e8-4cd4-8c0c-82d0254aa1e4 Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
12 KiB
12 KiB