- gate Quick Chat's session-activation auto-flush to the pre-session
queue only, so a restored queue cannot be sent before the restore
effect's authoritative fetchChatSession check resolves (real flaw —
the original test passed only because the mocked fetch resolved in a
microtask and beat the effect)
- add slow-fetch regression tests in both hooks proving the restored
queue stays un-flushed while server validation is pending
- assert attachChatStream ran before triggering its onDone in the
quick-chat regression test
- drop redundant Promise.resolve() wrapper around fetchChatSession in
useQuickChat's restore effect
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>