You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Project edits made via the edit dialog don't persist for 'global' projects or projects without a server-side ID. The dialog closes without error, but re-opening shows the original values (name, color, commands unchanged).
Steps to Reproduce
Open a 'global' project (local project without a server-side ID)
Right-click → Edit
Change the color (e.g. from lime to purple) and/or the name
Click Save
Re-open the edit dialog
Expected Behavior
The changes (color, name) should persist and be visible when re-opening the dialog.
Actual Behavior
The original values are shown. The color reverts to the auto-assigned value (e.g. lime/green), and the name reverts to the folder name.
Root Cause
Two issues:
Missing local store sync: When saving a project with a real server-side ID, the dialog calls project.update() to persist to the server, then project.icon() to sync the icon override locally. But it never calls project.meta() to sync the icon color to the local store. So enriched() reads the old color from serverSync.data.project.
Stale server metadata takes precedence: In enrich(), the server-side metadata is spread first, then the local project data. For 'global' projects, the server metadata contains the original auto-assigned color, which overwrites any user edits stored in childStore.projectMeta.
Activity
github-actions commentedon Jun 10, 2026
This issue might be a duplicate of existing issues. Please check:
If your issue is distinct (specifically the global/no-ID project case with the enrich() precedence bug), please clarify how it differs from the above.
geoper42-stack commentedon Jun 10, 2026
Hello
github-actions commentedon Aug 10, 2026
To stay organized issues are automatically closed after 60 days of no activity. If the issue is still relevant please open a new one.