-
Notifications
You must be signed in to change notification settings - Fork 0
Add comprehensive multi-user support specification and implementation plan #2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
… plan Co-authored-by: lstein <111189+lstein@users.noreply.github.com>
Co-authored-by: lstein <111189+lstein@users.noreply.github.com>
|
@copilot Thank you for your excellent work on this request. I have reviewed the detailed specification and executive summary and have the following answers to the Open Questions in the specification:
Please update the specification and other docs appropriately. To keep these documents together, please put them in a subfolder of the there needs to be a blank line before the start of the list, as in: |
…ign decisions Co-authored-by: lstein <111189+lstein@users.noreply.github.com>
Updated in commit 34a1c27. All changes implemented: ✅ Design decisions documented - Section 19 updated with all approved answers Key updates:
|
lstein
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good plan.
Summary
Provides complete technical specification and phased implementation plan for multi-user support in InvokeAI. Enables multiple isolated users per instance with secure authentication, role-based access control, and shared collaboration features.
Documentation deliverables (65K+ words, 2,600+ lines) organized in
docs/multiuser/:Architecture
Database Schema
users,user_sessions,user_invitations,shared_boardsuser_idFK toboards,images,workflows,session_queue,style_presetsmigration_25.pywith rollback support, backward-compatible 'system' userAPI Changes
/auth/login,/auth/setup,/users/*,/boards/{id}/shareauth_enabled: falseFrontend
Implementation Timeline
14-week phased approach:
Security
Migration Path
auth_enabled: falsefor single-user deploymentsDesign Decisions (Approved)
Related Issues / Discussions
Enhancement request for multi-user support to replace discontinued enterprise edition features.
QA Instructions
This is a specification-only PR. Review documents in
docs/multiuser/directory in order:EXECUTIVE_SUMMARY.md- Quick overview with architecture diagrams and approved design decisionsspecification.md- Complete technical specification with design decisions sectionimplementation_plan.md- Step-by-step implementation guideKey review points:
Documentation formatting: All documents follow mkdocs material theme requirements with proper blank lines before ordered lists.
Merge Plan
No code changes - documentation only. Safe to merge when approved. Implementation begins in Phase 2 with database schema.
Checklist
docs/multiuser/What's Newcopy (if doing a release after this PR) - N/A, no user-facing changes yetOriginal prompt
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.