[codex] run grouped projects on another machine - #7424
aGamingGod1234 wants to merge 8 commits into
Conversation
|
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 Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Two UI-consistency findings in the new components. Everything else (reuse of Select/Menu primitives, SelectPopup's popupClassName width, Button size="xs", Alert slots) composes with the existing primitives as intended.
Posted via Macroscope — UI Consistency
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 3229da1c56
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Want fixes drafted automatically? Bugbot Autofix can create code changes for findings. A team admin can enable Autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 3229da1. Configure here.
ApprovabilityVerdict: Not approved Macroscope's review found this PR not approvable — This PR introduces a substantial new feature for machine-aware grouped project profiles, adding new UI components, complex state management in the draft store, and new user-facing workflows. The scope and complexity of the changes warrant human review to verify design alignment. You can add or adjust custom eligibility rules. Learn more. |
There was a problem hiding this comment.
One finding on the mobile run-context menu width; the machine profile row and grouping prompt changes otherwise look consistent with the shared primitives.
Posted via Macroscope — UI Consistency
There was a problem hiding this comment.
Two findings in the new machine-profile picker UI. Details inline.
Posted via Macroscope — UI Consistency
There was a problem hiding this comment.
UI consistency review found 2 issues in the new machine profile row. Earlier findings (mobile popup width, alert action stacking, tooltip disclosure replacing aria-label) look addressed.
Posted via Macroscope — UI Consistency
There was a problem hiding this comment.
UI consistency review of the machine-profile picker and sidebar grouping prompt. Two findings, both in newly added files; details inline.
Posted via Macroscope — UI Consistency
|
Closing as part of the open-PR backlog sweep (wave 1). Reason: Abandoned 2k-line [codex] multi-machine grouping feature; conflicted since mid-August with no path. Reopen if this is still wanted and you’re willing to rebase onto current |

Why
The same GitHub repository opened on two machines appeared as separate projects, and a new thread could not keep the machine-specific checkout, worktree, model, or execution context when switching between them.
What changed
Run oncombobox beside the workspace and branch controls.Validation
@t3tools/webtypecheck passed.git diff --checkpassed.Generated by GPT-5.6-Luna in T3 Code.
Note
Add per-machine draft profiles and environment switching for grouped projects
MachineDraftProfileto store per-physical-project draft state (branch, worktree, env/runtime/interaction modes, model selections) keyed by environment+project viaphysicalProjectProfileKey.composerDraftStore.switchDraftProjectto atomically swap branch, worktree, modes, and model selections when switching environments on an unlocked draft, saving and restoring per-machine snapshots.clearComposerDraftsEnvironmentto rehome grouped drafts to a surviving environment with their machine profile intact, instead of always discarding them.buildEnvironmentOptionandMachineProfileRowto surface connection state, provider/model preview, and execution settings in the desktop and mobile environment selectors.ProjectGroupingPromptin the sidebar that detects repositories spanning multiple environments and lets users group or keep them separate, with acknowledgement persisted to localStorage.PersistedDraftThreadStateshape gains an optionalmachineProfilesByProjectKeyfield; existing persisted state is forward-compatible but older clients will silently drop the new field.Macroscope summarized 6bf59f9.