FN-6536: apply terminal preferences to sessions
Extend embedded session terminals to reuse the saved TerminalModal preferences while preserving replay safety.
- Apply shared font, font size, cursor style, cursor blink, and renderer preferences when SessionTerminal initializes.
- Live-apply font and cursor preference changes from storage events without remounting the terminal.
- Keep cursor blink disabled for read-only, idle, and ended sessions, and skip WebGL on mobile viewports.
- Add desktop and mobile tests plus dashboard documentation for embedded session preference behavior.
Files changed:
docs/dashboard-guide.md | 1 +
.../dashboard/app/components/SessionTerminal.tsx | 96 +++++++++---
.../__tests__/SessionTerminal.mobile.test.tsx | 53 ++++++-
.../components/__tests__/SessionTerminal.test.tsx | 166 +++++++++++++++++++--
4 files changed, 286 insertions(+), 30 deletions(-)
Fusion-Task-Id: FN-6536
Fusion-Task-Lineage: 836eafd7-923d-45b7-9cf6-e1236af8f168