Stabilize terminal font metric remeasurement across mobile and attach surfaces. - Add a shared terminal font metric wait helper that falls back from full font stacks to concrete individual font families before remeasurement. - Reapply font options, refit, resize, and refresh SessionTerminal after font metrics settle to cover attached CLI terminals. - Pin text-size adjustment on xterm measurement subtrees so mobile WebKit cannot inflate ASCII cell metrics. - Extend terminal preference and rendering tests, documentation, and changeset coverage for the recurrence. Files changed: .changeset/fn-6638-terminal-render.md | 5 + .../xterm-async-font-remeasure-paste-dedupe.md | 20 +++- .../dashboard/app/__tests__/terminal-input.test.ts | 26 +++++ .../dashboard/app/components/SessionTerminal.css | 10 ++ .../dashboard/app/components/SessionTerminal.tsx | 29 ++++++ .../dashboard/app/components/TerminalModal.css | 10 ++ .../dashboard/app/components/TerminalModal.tsx | 24 ++--- .../components/__tests__/SessionTerminal.test.tsx | 41 +++++++- .../components/__tests__/TerminalModal.test.tsx | 38 ++++++++ .../utils/__tests__/terminalPreferences.test.ts | 29 +++++- .../dashboard/app/utils/terminalPreferences.ts | 107 +++++++++++++++++++++ 11 files changed, 319 insertions(+), 20 deletions(-) Fusion-Task-Id: FN-6638 Fusion-Task-Lineage: edbf071d-a0c1-4955-95ff-83e6996f4674
26 KiB
26 KiB