P8-015: Gateway Phase 7 — WorkspaceService, ProjectBootstrapService, Teams project ownership #168

Closed
opened 2026-03-16 01:26:32 +00:00 by jason.woltje · 0 comments
Owner

Create WorkspaceService with path resolution (solo: users///, team: teams///). Create ProjectBootstrapService orchestrating: DB record, workspace mkdir, git init/clone, agent config, docs structure, Discord channel (if configured). Wire sandboxDir in AgentService to workspace path. Implement teams CRUD API (create team, add/remove members, list teams). Wire canAccessProject() RBAC check.

Ref: docs/plans/2026-03-15-agent-platform-architecture.md (Workspaces section, Teams Architecture section)

Wave 6 — depends on P8-007.

Create WorkspaceService with path resolution (solo: users/<uid>/<pid>/, team: teams/<tid>/<pid>/). Create ProjectBootstrapService orchestrating: DB record, workspace mkdir, git init/clone, agent config, docs structure, Discord channel (if configured). Wire sandboxDir in AgentService to workspace path. Implement teams CRUD API (create team, add/remove members, list teams). Wire canAccessProject() RBAC check. Ref: docs/plans/2026-03-15-agent-platform-architecture.md (Workspaces section, Teams Architecture section) Wave 6 — depends on P8-007.
jason.woltje added this to the Phase 8: Polish & Beta (v0.1.0) milestone 2026-03-16 01:26:32 +00:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mosaicstack/stack#168