Skip to content

Conversation

@andhus
Copy link
Collaborator

@andhus andhus commented Dec 29, 2025

No description provided.

@andhus andhus force-pushed the registry-service-docs branch from 0c3e51f to fc5b01d Compare January 15, 2026 21:42
andhus and others added 28 commits January 15, 2026 22:48
The `path` attribute on FileSystemTarget and related classes is renamed
to `uri` to better reflect that it represents a fully qualified URI
(e.g., s3://bucket/key, /local/path, modalvol://volume/path).

The `relpath` attribute remains unchanged as it represents the relative
portion of the path.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
…erences), removes depreceated funbction in config.py
andhus and others added 6 commits January 18, 2026 21:32
- Add is_personal column to Workspace model for personal workspaces
- Auto-create personal workspace with "local" environment on user signup
- Add race condition handling for concurrent user creation
- Update slug validation to allow underscores in workspace/environment slugs
- Block invites to personal workspaces (403 error)
- Expand ~ in LocalTarget paths for local development
- Add multi-step workspace creation wizard (environment + target root setup)
- Update onboarding modal to welcome users with their personal workspace
- Remove legacy personal environment creation from shared workspaces
- Add is_personal field to API responses

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove personal environments logic from WorkspaceSettings
  - Remove showPersonalEnvironments state and collapsed section
  - Remove filtering by owner_id, show all environments uniformly
  - Simplify environment count to include all environments

- Improve environment dropdown clarity in API Keys and Target Roots
  - Add "Environment:" label before dropdowns
  - Show environment name with slug in dropdown options
  - Update group headers to explicitly label "Environment:"

- Stop setting owner_id on environments (deprecated)
  - Remove owner_id assignment in create_personal_workspace_for_user
  - Update comments to mark owner_id as deprecated
  - Keep column in DB for backwards compatibility

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@andhus andhus force-pushed the registry-service-docs branch from 9c47b73 to ac37b79 Compare January 19, 2026 21:10
andhus and others added 14 commits January 20, 2026 09:24
- Step 2: Add note about creating additional environments later
- Step 3: Rename to "Target Roots" (plural), support multiple roots with
  add/remove, add "Setup later" skip option
- Step 4: Add "Collaborate" step for inviting members with "Invite later"
  skip option

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Count workspaces where user is owner
- Disable "Create New Workspace" button when limit reached
- Show helpful message with current count and instructions to delete
- Update CreateWorkspace page to show limit-reached warning
- Update OnboardingModal links to respect the limit

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Bootstrap endpoints (/me/invites, accept/decline invite) were using
workspace-scoped tokens instead of OIDC ID tokens when a personal
workspace existed, causing invite fetching/acceptance to fail.

Changes:
- Add fetchWithBootstrapAuth() that always uses OIDC ID token
- Update bootstrap endpoints to use fetchWithBootstrapAuth
- Show pending invites in WorkspaceSelector dropdown
- Add comprehensive integration tests for invite flow

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Changes:
- Show welcome modal for new users with personal workspace, including
  any pending invites inline
- Add orange notification badge to WorkspaceSelector for pending invites
- Fix PendingInvites empty state: primary CTA is "Back to Dashboard",
  footer shows "Create a New Workspace"
- Make hasOnlyPersonalWorkspace check more robust (backwards compatible
  with data created before is_personal field)
- Add integration tests for personal workspace flag and onboarding flow

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Fixes "build not found" error when switching workspaces while viewing
a workspace-specific resource (build, task, etc.). Now navigates to
home page after workspace switch completes.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants