Fix project task synchronization across devices - #7
Merged
Conversation
Select project-scoped tasks, publish portable project catalogs, and map imported task roots across Windows and macOS.\n\nRefs #5
pixie-muon
marked this pull request as ready for review
July 12, 2026 11:27
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 #5
What changed
project add/project selectselect every task whosecwdbelongs to the chosen projectproject accept, explicitproject map, and Codex desktop registrationWhy
The previous implementation synchronized only the project folder registration. A target Codex desktop could therefore show a project such as MUON with
No tasks. Imported Windows paths could also fail to group under the macOS project root.Impact
Selecting a project now carries its stable Codex task histories as a group, while preserving Sync2 explicit selection, append-only conversation, and no-live-database-copy safety boundaries. Target devices can accept the original folder ID and map task metadata to their own local path.
Validation
npm run privacy:scannpm run docs:checknpm test(70 checks)npm run checkgit diff --check