Prevent stale terminal connection metadata from replaying after it has already been delivered.
- only retain scrollback and connected payloads when no listeners are registered yet
- clear buffered terminal events after live subscribers receive them
- add regression coverage for scrollback and connected replay behavior
Files changed:
.../app/hooks/__tests__/useTerminal.test.ts | 50 ++++++++++++++++++++++
packages/dashboard/app/hooks/useTerminal.ts | 23 ++++++----
2 files changed, 65 insertions(+), 8 deletions(-)
Fusion-Task-Id: FN-6116
Fusion-Task-Lineage: 5876fe24-2e90-4ef1-9e8b-5abce40555b4