feat: unified project management and multi-user isolation#23
Merged
Zhang-Henry merged 5 commits intomainfrom Mar 11, 2026
Merged
feat: unified project management and multi-user isolation#23Zhang-Henry merged 5 commits intomainfrom
Zhang-Henry merged 5 commits intomainfrom
Conversation
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
This PR introduces a major overhaul of the project management system, transitioning from a folder-discovery-based model to a unified, database-backed project registry. It enables explicit project naming, multi-user workspace isolation, and a more robust creation workflow via a new Project Creation Wizard.
Key Changes
🚀 Core Features & Enhancements
userIdtracking for projects. Workspaces are now scoped to the user who created them, ensuring privacy and organization in shared environments.🛠 Backend Refinement
projectDb.upsertProjectto handle display names, custom paths, and user ownership correctly.ENOENTerrors when scanning for sessions in manual projects by verifying directory accessibility before processing./api/browse-filesystem) and folder creation routes before static file serving.~/expansion logic to correctly resolve relative to the user's home directory.🌐 Internationalization (i18n)
en)zh-CN)ko)🐞 Bug Fixes
ReferenceErrorwhere theGitBranchicon was missing in the frontend.Impact