FN-6498: smooth mobile quick chat viewport tracking
Keep the mobile Quick Chat sheet aligned with visualViewport changes without redundant layout writes.
- Dedupe repeated mobile visualViewport samples before updating sheet CSS variables.
- Reset viewport tracking state and CSS variables on close/unmount to prevent stale reopen sizing.
- Add regression coverage for mobile tracking, reopen behavior, desktop bypass, and missing visualViewport fallback.
- Document the viewport-smoothing pitfall alongside the keyboard board-shift solution.
Files changed:
.../quick-chat-mobile-keyboard-board-shift.md | 4 +
packages/dashboard/app/components/QuickChatFAB.tsx | 25 +++-
.../app/components/__tests__/QuickChatFAB.test.tsx | 141 +++++++++++++++++++++
3 files changed, 167 insertions(+), 3 deletions(-)
Fusion-Task-Id: FN-6498
Fusion-Task-Lineage: 23c17843-778a-4337-aeed-c80793615738