Repository navigation
fix(web): complete recovery navigation and GitHub connection workflows - #293
Merged
Merged
Conversation
This was referenced Oct 9, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #292.
Continuity Fork/Resume and Workspace checkpoint Fork previously updated the retired selected-Run store without moving V2. They now open the exact returned Run without inheriting the source Thread binding, preserve browser Back, and refresh saved records, workspaces, and all active Thread search/page caches. Completion after a navigation change refreshes data without replacing the current page.
GitHub Review now distinguishes creating a connection from editing one. Updates carry the selected connection ID and generation, preserve existing configuration, and retain drafts on conflicts. Confirmed disconnect removes the selected connection's current local credential, refreshes shared-credential status, and clears device-flow/review state. The dialog describes the existing connection-scoped API; it does not claim remote grant revocation or an exact old credential-name CAS.
Async results stay bound to their original Run, connection and client. Retained review previews keep their original PR, snapshot, connection generation and credential binding across approval navigation; changed or missing bindings require a new preview. Failed status refreshes cannot turn cached evidence into an executable write.
The existing Go APIs and authority checks remain in charge, following ADR 0115, 0118 and 0123. This is the recovery/connection slice of the frontend rebuild, not acceptance of the remaining backlog.
Validation at
198aff354d3bb38f09ea7305d8542b314c69e796:65de06592d96aaa51e10ba9e0bea46009deac2ea: 176 files / 1,720 frontend tests and TypeScript passed; the branches merge without conflicts.npm run check:apipassed.git diff --checkpassed.Tests use isolated local state and API fixtures; this is not a real GitHub OAuth or remote-write smoke. The existing large-chunk production-build warning remains.