fix: preserve active terminal across reconnects - #196
Conversation
Ark0N
commented
Aug 5, 2026
Hi Lior, closing this one as part of a cleanup of the seventeen PRs currently open from you. The full explanation is in #173, and I would rather you read that one than this note, because it is the honest version and it is not a dismissal of your work. The short form: sixteen PRs opened in a single day, roughly 42,000 added lines in total, landing mostly on the same few files (nine touch Going forward, please keep no more than three open PRs at a time, each one a single behavior change that stands on its own, with a test that fails on master and passes with the fix. #214 and #215, merged today, are good models. If this particular change fixes something that genuinely annoys you in daily use, it is a good candidate to be the first one you reopen on its own, rebased on current master. I will review it properly. Thanks for the effort you put in, and sorry to close it this way. |
Summary
Preserve the active terminal across same-process SSE reconnects instead of clearing state and replaying terminal history.
Extracted from #173 as a focused lifecycle fix.
Behavior
serverStartedAtprocess epoch to both SSE init and/api/status.Commits
feat(server): identify init snapshots by processfix(client): preserve terminal across reconnectsVerification
npx vitest run test/server-init-lifecycle.test.ts- 7 tests passednpx vitest run test/sse-events.test.ts- 7 tests passednpm run check:lockfilenpm run typechecknpm run lintnpm run check:frontend-syntaxnpm run check:public-assetsnpm run format:checknpm run buildScope
No terminal rendering, input parsing, gesture controls, shutdown behavior, or repository-browser implementation is included. Optional draft and repository-viewer hooks compose with their separate PRs without making them dependencies.