Desktop: Edit Project Fix #6757
Merged
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.
Root Cause: The enrich function in packages/app/src/context/layout.tsx was matching projects by comparing worktree paths. When a user picks a directory (e.g., /Users/user/project/src), but the server resolves the git root to a different path (e.g., /Users/user/project), the paths don't match. Without a match, the project's id wasn't populated, and the handleSubmit function returned early when !props.project.id.
Fix: Modified the enrich function to first look up the child store for the directory (which contains the server-resolved project ID from project.current()), and use that ID to find the project metadata. Only falls back to worktree matching if the ID isn't available yet.