Scope git toast state by thread ref#1855
Merged
juliusmarminge merged 4 commits intomainfrom Apr 9, 2026
Merged
Conversation
- Track thread-scoped toasts by environment plus thread ID - Update branch sync to write through the full scoped ref - Add coverage for scoped toast filtering and branch updates
|
Important Review skippedAuto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
Contributor
ApprovabilityA prior Macroscope approval was dismissed. Re-evaluating eb99338… |
- Update branch persistence to write to draft threads when no server thread exists - Derive toast thread scoping from draft routes - Add coverage for draft-thread branch sync
Dismissing prior approval to re-evaluate eb99338
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.
Summary
ScopedThreadRefso progress toasts stay pinned to the environment/thread that started them.Testing
bun fmtbun lintbun typecheckbun run testNote
Medium Risk
Updates toast filtering and git branch persistence to be environment-aware via
ScopedThreadRef, which can impact cross-environment UX/state if any callers still assume thread-id-only behavior. Includes test coverage, but changes touch shared store and notification behavior.Overview
Scopes git action progress toasts and toast visibility by
ScopedThreadRef(environment + thread), keeping in-flight toasts pinned to the thread/environment that started them while preserving legacythreadId-only toast data via fallback.Refactors branch syncing to write to the correct environment:
setThreadBranchnow takes aScopedThreadRef, andGitActionsControl/BranchToolbarBranchSelectorupdate server threads via environment API +setThreadBranchor update draft threads viasetDraftThreadContextwhen no server thread exists. Adds targeted tests for cross-environment collisions, draft-thread syncing, and toast scoping.Reviewed by Cursor Bugbot for commit fa9f6e2. Bugbot is set up for automated code reviews on this repo. Configure here.
Note
Scope git branch sync and toast visibility by
ScopedThreadRefsetThreadBranchto accept aScopedThreadRefinstead of aThreadId, so branch updates target the specific environment of the thread rather than always usingactiveEnvironmentId.GitActionsControlto sync branch to server threads via the environment API andsetThreadBranch, or to draft threads viasetDraftThreadContextwhen no server thread exists.shouldRenderThreadScopedToastto filter toast visibility byScopedThreadRef(environmentId + threadId), with fallback to legacythreadId-only data.ToastsandAnchoredToastscomponents intoast.tsxto derive an activeScopedThreadReffrom the route and apply the new predicate.threadIdwill still render correctly via legacy fallback, but multi-environment scenarios now filter by environment as well.Macroscope summarized fa9f6e2.