Skip to content

docs: document Warp's native workspaces model - #723

Open
warp-agent-staging[bot] wants to merge 11 commits into
mainfrom
factory/rev-2397-native-workspaces-docs
Open

docs: document Warp's native workspaces model#723
warp-agent-staging[bot] wants to merge 11 commits into
mainfrom
factory/rev-2397-native-workspaces-docs

Conversation

@warp-agent-staging

@warp-agent-staging warp-agent-staging Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

What feature does this document?

Workspaces for Enterprise accounts that manage multiple teams.

Summary

  • Add a canonical Workspaces page covering workspace and team membership, roles, invitations, unassigned users, settings, SSO, and spend limits.
  • Cross-link existing team-management, Admin Panel, roles, collaboration, and billing pages without duplicating the workspace model.
  • Add workspace terminology to the docs glossary and place Workspaces in the Enterprise sidebar.

Content design plan

  • User goal: Understand how a workspace organizes teams and where to manage access, policies, and spending.
  • Audience: Enterprise workspace owners, admins, and members.
  • Problem: Existing team pages did not explain the multi-team workspace model or workspace-level administration.
  • Content type: Feature documentation with conceptual guidance and links to existing procedures.
  • Scope: Current user-visible behavior. Deferred features and internal rollout mechanics are omitted.
  • Example: One company workspace with members assigned to multiple teams and unassigned users managed centrally.
  • Related pages: Team management, Admin Panel, roles and permissions, SSO, and Enterprise billing.

Validation

  • npm run build — passed after applying the repository's patch-package postinstall; generated 386 Markdown docs and indexed 388 HTML files.
  • npm run typecheck — passed with 0 errors and 7 repository-level hints.
  • Internal link check — 4,123 links checked, 0 broken.
  • UI path validation — 0 Settings-path, command, or formatting issues in the triggered path-only check. The full repository scan reports one unrelated existing Vim command-name mismatch.
  • Compression contract — passed for the Workspaces and SSO feature pages.
  • style_lint.py --changed — scanned 8 files and reported 67 existing/file-level warnings: 1 consecutive callout, 3 callout-density, 4 screenshot-width, 1 tone, and 58 glossary warnings. The two revised pages account for 7 glossary-only warnings.
  • Trunk — unavailable in the runner.

Unverified claims

  • confirm what team admins see when a workspace limit blocks usage before documenting that notice

Documentation risk

Risk: engineering-review-required
Rationale: Documents Enterprise workspace behavior, roles, invitations, settings, SSO, and billing semantics.
Source files consulted: workspace AI controls, workspace settings UI strings, workspace spending limits, workspace membership logic, workspace invite links, workspace email invites, domain capture, cloud-run team eligibility, factory active-team selection
Requested engineering reviewers: tylerlam-warp
Engineering review status: pending
Docs override: none
Review provenance: tylerlam-warp approved commit 17e516b and supplied corrections incorporated in later commits. The current head has not been approved.

Computer-use screenshots (10)

Workspace roles section listing Member, Admin, and Owner roles with descriptions, and the "Teams inside a workspace" section describing team visibility options (Open and Hidden).
Workspace roles section listing Member, Admin, and Owner roles with descriptions, and the "Teams inside a workspace" section describing team visibility options (Open and Hidden).

Bottom portion of the page showing full "Workspace settings and team settings" section, "Workspace spend limits" section, and "Related pages" list with 5 linked resources (Team management, Admin Panel, Roles and permissions, Single Sign-On, Enterprise billing), plus Previous/Next page navigation footer.
Bottom portion of the page showing full "Workspace settings and team settings" section, "Workspace spend limits" section, and "Related pages" list with 5 linked resources (Team management, Admin Panel, Roles and permissions, Single Sign-On, Enterprise billing), plus Previous/Next page navigation footer.

Top of the Workspaces documentation page showing the page title, breadcrumb, opening paragraph, sidebar with Workspaces highlighted under Team Management, and the Workspaces and teams section with Workspace level/Team level/Membership bullets.
Top of the Workspaces documentation page showing the page title, breadcrumb, opening paragraph, sidebar with Workspaces highlighted under Team Management, and the Workspaces and teams section with Workspace level/Team level/Membership bullets.

Workspace roles section (Member, Admin, Owner) and Teams inside a workspace section describing Open and Hidden team visibility options.
Workspace roles section (Member, Admin, Owner) and Teams inside a workspace section describing Open and Hidden team visibility options.

Bottom portion of the page showing Workspace settings and team settings, Workspace spend limits, and Related pages sections with navigation links to Previous (Trust Center) and Next (Teams).
Bottom portion of the page showing Workspace settings and team settings, Workspace spend limits, and Related pages sections with navigation links to Previous (Trust Center) and Next (Teams).

Top of Workspaces page showing title, breadcrumb, opening paragraph, sidebar navigation, and the "Workspaces and teams" section with workspace/team/membership bullets
Top of Workspaces page showing title, breadcrumb, opening paragraph, sidebar navigation, and the "Workspaces and teams" section with workspace/team/membership bullets

Workspace roles section (Member, Admin, Owner) and complete Teams inside a workspace section showing Open/Hidden visibility options
Workspace roles section (Member, Admin, Owner) and complete Teams inside a workspace section showing Open/Hidden visibility options

Unassigned users (final part), Workspace settings and team settings, Workspace spend limits, and Related pages list at the bottom of the page
Unassigned users (final part), Workspace settings and team settings, Workspace spend limits, and Related pages list at the bottom of the page

Workspaces docs page showing the complete "Workspace settings and team settings" section, including the heading, both paragraphs, and the subsequent "Workspace spend limits" section.
Workspaces docs page showing the complete "Workspace settings and team settings" section, including the heading, both paragraphs, and the subsequent "Workspace spend limits" section.

SSO docs page showing the opening paragraph (workspace-level SSO configuration) and the complete "SSO enforcement and session management" section listing SSO enforcement, MFA, and session management at the workspace/admin level.
SSO docs page showing the opening paragraph (workspace-level SSO configuration) and the complete "SSO enforcement and session management" section listing SSO enforcement, MFA, and session management at the workspace/admin level.

@cla-bot cla-bot Bot added the cla-signed label Sep 9, 2026
@vercel

vercel Bot commented Sep 9, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
docs Ready Ready Preview Sep 14, 2026 12:03am UTC

Request Review

@warp-agent-staging warp-agent-staging Bot added the warpy-factory Opened by the Warp factory agents label Sep 9, 2026
@warp-agent-staging
warp-agent-staging Bot marked this pull request as ready for review September 9, 2026 23:20
@warp-for-oss

warp-for-oss Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

@warp-agent-staging[bot]

I'm starting a first review of this pull request.

You can view the conversation on Warp.

I completed the review and no human review was requested for this pull request.

Comment /warp-agent-review on this pull request to retrigger a review (up to 3 times on the same pull request).

Powered by Oz

@warp-for-oss warp-for-oss Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Overview

This PR adds a new conceptual Workspaces page for Warp's multi-team Enterprise model, wires it into navigation, and updates related team, admin, billing, and terminology pages to point to the workspace-level model.

Concerns

  • No blocking correctness, security, or spec-drift concerns found in the attached diff.
  • The attached spec context contains no approved or repository spec context, so there was no material spec contract to compare against.
  • Inline suggestions focus on clarifying a changed note, completing the Private team visibility behavior, and orienting the Settings path to the Warp app.

Verdict

Found: 0 critical, 0 important, 3 suggestions

Approve with nits

Comment /warp-agent-review on this pull request to retrigger a review (up to 3 times on the same pull request).

Powered by Oz

Comment thread src/content/docs/knowledge-and-collaboration/teams.mdx Outdated
Comment thread src/content/docs/enterprise/team-management/workspaces.mdx Outdated
Comment thread src/content/docs/enterprise/team-management/workspaces.mdx Outdated
Co-authored-by: warp-for-oss[bot] <277970191+warp-for-oss[bot]@users.noreply.github.com>

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review summary

The independent agent completed its review for this commit.

Findings

  • src/content/docs/enterprise/team-management/workspaces.mdx:51 — [IMPORTANT] The 'Invite links' bullet claims a team invite link generally adds someone to the team, but changelog entry #15129 (2026-08-18) confirms Private and Hidden teams don't support invite-by-link, and none of the page's four VERIFY markers cover this claim. Requested change: scope the bullet to Open teams (and state how Private/Hidden teams actually add members) or add a VERIFY marker and list it under Unverified claims.
  • src/content/docs/enterprise/team-management/workspaces.mdx:41 — [SUGGESTION] The 'Private' bullet's visible sentence stops at 'Any workspace member can see the team exists' because the join-request VERIFY comment is invisible when rendered, leaving the joining mechanism unstated unlike the parallel Open/Hidden bullets. Requested change: add a clause describing the currently-confirmed joining mechanism (or explicitly note none exists yet) so the rendered bullet doesn't read as incomplete.
  • src/content/docs/enterprise/team-management/workspaces.mdx:30 — [SUGGESTION] style_lint flags new bolded role/visibility labels (Member, Owner, Private, Hidden, Workspace-enforced, Team-controlled) as unrecognized-term candidates. Requested change: extend the new 'Team and workspace terms' section in .agents/references/terminology.md to cover these terms alongside 'workspace'.

Verdict

Request changes

@warp-agent-staging warp-agent-staging Bot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review summary

The new Workspaces page adds the intended conceptual coverage, but it makes two source-contradicted availability and permission claims. Found: 2 critical, 0 important, 0 suggestions, 0 nits. Request changes.

Findings

  • src/content/docs/enterprise/team-management/workspaces.mdx:15 — 🚨 [CRITICAL] This promises multi-team workspaces to the entire Enterprise plan, but the current billing configuration enables NATIVE_WORKSPACES only for the internal WARP_PLAN tier; billing/native_workspaces_test.go also asserts it is disabled for every other tier. The linked issue specifically requires unconfirmed availability to be omitted or clearly marked. Remove this plan-tier claim until its public availability is confirmed, or document the confirmed release scope.
  • src/content/docs/enterprise/team-management/workspaces.mdx:60 — 🚨 [CRITICAL] This says workspace admins and owners are exempt from all listed teamless restrictions, including the immediately preceding requirement to join a team before triggering cloud-agent runs. The shipped guard in logic/user.go keeps execution-side restrictions (cloud runs, harnesses, and member BYO credentials) role-blind; the exemption covers only oversight surfaces such as environments and managed secrets. Narrow this sentence to those exempt surfaces and state that admins and owners still need team membership to trigger runs.

Verdict

Request changes

Comment thread src/content/docs/enterprise/team-management/workspaces.mdx Outdated
Comment thread src/content/docs/enterprise/team-management/workspaces.mdx Outdated
- Fix CRITICAL: scope multi-team availability claim to 'a limited set of
  accounts' instead of promising it to the entire Enterprise plan
  (workspaces.mdx:15).
- Fix CRITICAL: correct the teamless-member exemption claim so it no
  longer implies admins/owners can trigger cloud agent runs without
  joining a team (workspaces.mdx:60/62).
- Fix IMPORTANT: scope the Invite links bullet to Open teams and state
  how Private/Hidden teams actually add members, per changelog #15129.
- Complete the Private team bullet's join-mechanism sentence.
- Apply the Team discovery Settings-path suggestion.
- Add terminology.md entries for Member, Owner, Private, Hidden,
  Workspace-enforced, and Team-controlled.
- Trim and tighten prose across the page per editing-pass feedback.

Co-Authored-By: Warp <agent@warp.dev>
@warp-agent-staging

Copy link
Copy Markdown
Contributor Author

Addressed the two findings from the independent review pass that were posted in the review body without inline comment threads:

  • workspaces.mdx:51 — [IMPORTANT] Invite links: scoped the bullet to Open teams (Private/Hidden teams don't support invite-by-link, per changelog #15129) and added a clause to the Email invites bullet describing how Private/Hidden teams actually add members.
  • workspaces.mdx:30 — [SUGGESTION] style_lint unrecognized-term warnings: added Member, Owner, Private, Hidden, Workspace-enforced, and Team-controlled to the "Team and workspace terms" section in .agents/references/terminology.md.

Both addressed on 75fdc93.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review summary

The independent agent completed its review for this commit.

Findings

  • src/content/docs/enterprise/team-management/workspaces.mdx:31,34,62 — [IMPORTANT] The claim that a workspace admin/owner has admin-level authority over every team, including ones they don't belong to, is stated as fact with no VERIFY marker, but the only independently-checkable public source (changelog PR #15123) confirms only current-team membership management. Requested change: get engineering confirmation of cross-team authority against specs/workspace-admin-roles/app/src/settings_view/teams_page.rs, or add a VERIFY marker and list it under Unverified claims.
  • .agents/references/terminology.md:146-161 — [SUGGESTION] The new 'Team and workspace terms' glossary section adds Member/Owner and Workspace-enforced/Team-controlled but omits sibling terms Admin (workspace role) and Delegated/Combined (setting patterns) from the same enumerations on workspaces.mdx. Requested change: add glossary entries for Admin, Delegated, and Combined for consistency.

Verdict

Request changes

@warp-agent-staging warp-agent-staging Bot left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review verdict: rejected

This final review blocks acceptance.

Blocking gates

  • The required Agent docs review check failed on the current head because the independent review signal is blocking.
  • This user-facing documentation change has no screenshot or video artifact in the PR that validates the rendered result against the acceptance criteria. A local preview rendered correctly, but that reviewer-side check is not PR-hosted evidence.

Documentation correctness

  • The new native-workspace cross-reference incorrectly presents the deprecated Team Owner role as active in the multi-team model. Native workspaces expose workspace-level ownership and product-facing team Member/Admin roles.

Independent validation

  • npm run build passed.
  • style_lint.py --changed completed; its findings were report-only existing-style/terminology diagnostics.
  • Internal-link, PR-risk-contract, and feature-doc compression checks passed.

Review run: https://oz.staging.warp.dev/runs/01a0889a-f9a8-7b93-b70e-984af689dc7e

Comment thread src/content/docs/enterprise/team-management/teams.mdx Outdated
Comment thread src/content/docs/enterprise/team-management/workspaces.mdx Outdated
…aims

Scope the Team Owner role and ownership transfer to the single-team model,
state that ownership is workspace-level on a multi-team workspace, mark the
cross-team admin authority claim with a VERIFY marker, and complete the
workspace glossary.

Co-Authored-By: Warp <agent@warp.dev>

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review summary

The independent agent completed its review for this commit.

Findings

  • src/content/docs/enterprise/team-management/workspaces.mdx:31 — [IMPORTANT] The Admin role bullet states "has admin-level access to the teams in the workspace" unhedged, which is the same cross-team authority claim the VERIFY marker on line 34 exists to qualify; the PR body's cycle-2 notes claim this duplicate was dropped but it is still present, and public changelog #15123 confirms only membership management on the admin's own team. Requested change: narrow the bullet to workspace membership, billing, and settings, leave the cross-team claim solely in the VERIFY-marked paragraph on line 35, and apply the same narrowing to the Admin (workspace role) entry at .agents/references/terminology.md:153.
  • src/content/docs/enterprise/team-management/workspaces.mdx:45 — [IMPORTANT] "Only workspace admins can create a new team" directly contradicts src/content/docs/enterprise/team-management/teams.mdx:120 ("Create a team" is ✓ for Member) and teams.mdx:27 ("The person who creates the team becomes the Team Owner"), neither of which this PR scoped even though it scoped the adjacent one-team-at-a-time and ownership claims on the same page. Requested change: add the same multi-team scoping to the "Creating a team" section and the "Create a team" permissions row on enterprise/team-management/teams.mdx so the two linked pages agree.
  • src/content/docs/enterprise/team-management/workspaces.mdx:9-11 — [SUGGESTION] The page opens with a disambiguation :::note about what a workspace is not, before any definition, violating the compression contract's "lead with a one-to-three-sentence user-facing summary" and AGENTS.md's guidance that callouts interrupt rather than open. Requested change: move the :::note below the availability paragraph so lines 13-16 lead the page.
  • src/content/docs/enterprise/team-management/workspaces.mdx:81 — [SUGGESTION] The "Workspace spend limits" section packs four rules (three independent cap levels, first-cap-wins precedence, each cap's blast radius, and per-role spend visibility) into one ~90-word paragraph, against AGENTS.md → Page length and scannability. Requested change: keep the first sentence as the lead and break the three cap levels and the visibility rule into bullets.
  • .agents/references/terminology.md:157 — [NIT] The new "Team and workspace terms" section defines Private and Hidden but omits Open, which workspaces.mdx:41 bolds alongside them as the third team visibility. Requested change: add an Open (team visibility) glossary entry matching the sibling entries' format (suggestion block provided).
  • src/content/docs/enterprise/team-management/workspaces.mdx:86 — [NIT] The Related pages bullet writes "Admin panel" in lowercase, but AGENTS.md → Core features treats "Admin Panel" as a proper feature name, and the same PR writes it correctly at teams.mdx:153 and at line 70 of this file. Requested change: capitalize it to "Admin Panel" (suggestion block provided).

Verdict

Request changes

Narrow the workspace Admin bullet to workspace-scoped duties, scope team
creation and the permissions table to the single-team model, lead the page
with its summary, break the spend-limit rules into bullets, and complete the
glossary and Admin Panel casing.

Co-Authored-By: Warp <agent@warp.dev>
Add VERIFY markers for the one-workspace-per-user constraint, the four
setting-resolution patterns, and the spend-cap precedence and visibility
rules, each listed under Unverified claims in the PR body.

Co-Authored-By: Warp <agent@warp.dev>
Comment thread src/content/docs/enterprise/team-management/workspaces.mdx Outdated
Removes the ':::note' callout distinguishing the account-level
workspace from the per-team Warp Drive workspace and Slack workspace,
per reviewer feedback on PR #723.

@tylerlam-warp tylerlam-warp left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

left some comments

Comment thread .agents/references/terminology.md Outdated
Comment thread .agents/references/terminology.md Outdated
Comment thread .agents/references/terminology.md Outdated
Comment thread src/content/docs/enterprise/team-management/workspaces.mdx Outdated
Comment thread src/content/docs/enterprise/team-management/workspaces.mdx Outdated
Comment thread src/content/docs/enterprise/team-management/workspaces.mdx Outdated
Comment thread src/content/docs/enterprise/team-management/workspaces.mdx Outdated
Comment thread src/content/docs/enterprise/team-management/workspaces.mdx Outdated
Comment thread src/content/docs/enterprise/team-management/workspaces.mdx Outdated
Comment thread src/content/docs/enterprise/team-management/workspaces.mdx Outdated
Co-authored-by: Tyler Gaw <1650449+tylergaw@users.noreply.github.com>

Co-authored-by: Warpy <warpy@warp.dev>

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review summary

The independent agent completed its review for this commit.

Findings

  • PR body ## Documentation risk section — [IMPORTANT] Declares Requested engineering reviewers: tylergaw and Engineering review status: approved, but GitHub shows only hongyi-chen was ever requested (comment only, no approval), the sole APPROVED review is from unrequested tylerlam-warp on stale commit 17e516b (before the 47/-78 line docs: revise workspaces after review rewrite that produced the current head). Requested resolution: correct the reviewer field, reset status to pending, and re-request review on the current head.
  • src/content/docs/enterprise/team-management/workspaces.mdx:51 — [SUGGESTION] "Unassigned users cannot start cloud agent or factory runs until they join a team." isn't obviously covered by the three cited source files (all spend-limit UI, not run eligibility). Requested resolution: cite supporting source or add a VERIFY marker.
  • src/content/docs/enterprise/team-management/workspaces.mdx:57 — [SUGGESTION] "Model and agent settings remain team-level." isn't obviously supported by the cited sources. Requested resolution: confirm against source or add a VERIFY marker.
  • src/content/docs/enterprise/team-management/workspaces.mdx:16 — [NIT] style_lint flags bolded "Membership" as absent from terminology.md. Requested resolution: add a glossary entry or unbold.
  • src/content/docs/enterprise/team-management/workspaces.mdx:45 — [NIT] style_lint flags bolded "Team discovery" as absent from terminology.md. Requested resolution: add a glossary entry or unbold.

Verdict

Request changes

@warp-agent-staging

Copy link
Copy Markdown
Contributor Author

This PR was generated with Warp.

Comment @warp-staging-factory on this PR to send it follow-up work.

View run View conversation View on Slack

@warp-agent-staging warp-agent-staging Bot added the factory:docs-factory Label associated to the "docs-factory" factory label Sep 13, 2026

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review summary

The independent agent completed its review for this commit.

Findings

  • src/content/docs/enterprise/team-management/workspaces.mdx:35 — [SUGGESTION] The 'Teams inside a workspace' section says workspace admins 'manage every team's membership and settings' but never states whether an individual team keeps its own delegated admin/owner (as Team Owner/Team Admin do for single-team workspaces per roles-and-permissions.mdx). Requested change: add a sentence clarifying whether team-level admin delegation still exists inside a multi-team workspace or whether workspace roles fully replace it.
  • src/content/docs/enterprise/team-management/workspaces.mdx:26 — [SUGGESTION] The PR's own validation artifacts include a screenshot of the 'Workspace admin'/'Workspace owner' badges in a team member list, but the page embeds no screenshot. Requested change: embed that captured screenshot near this sentence to give readers a concrete visual reference for the badge-based role model.
  • src/content/docs/enterprise/support-and-resources/billing.mdx:79 — [NIT] 'a workspace-level cap above their team limits' is ambiguous (could mean 'higher than' or 'in addition to'). Requested change: reword to 'a workspace-level cap in addition to their team limits'.

Verdict

Approve with nits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla-signed factory:docs-factory Label associated to the "docs-factory" factory warpy-factory Opened by the Warp factory agents

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants