Flow — Onboard a project¶
Generated from the architecture model
This page is rendered from model/**/*.yaml by tools/docs_model during mkdocs build. Edit the YAML, not this page; hand-written design lives on the linked service, platform and plane pages.
| Persona | Noa (WorkspaceAdmin) |
| Experience requirements | FUX-01, FUX-03 |
| Steps | 5 |
A workspace admin creates a project under the tenant's policy, sets membership and delegation, source scope, budget and environments, and hands it to a requester.
flowchart TD
s1["1. project-overview<br/>create under which policy?"] --> s2
s2["2. project-settings<br/>who may request, review, operate?"] --> s3
s3["3. connections"] --> s4
s4["4. environment-board"] --> s5
s5["5. run-submit"]
s1 -. "project policy looser than the tenant's: refused (tightening only)" .-> x1_1["adverse 1.1"]
s2 -. "delegation without expiry: refused" .-> x2_1["adverse 2.1"]
s2 -. "source scope outside connected repositories: refused" .-> x2_2["adverse 2.2"]
s3 -. "connection verification failed: project stays without source scope" .-> x3_1["adverse 3.1"]
s4 -. "production environment baseline needs an approval" .-> x4_1["adverse 4.1"]
s5 -. "first run under a Draft agent release: not selectable" .-> x5_1["adverse 5.1"]
Hold "Alt" / "Option" to enable pan & zoom
Steps¶
| # | Screen | Decision point | Reads | Commands | Adverse branches |
|---|---|---|---|---|---|
| 1 | project-overview — Project overview |
create under which policy? | GetProject, ListEnvironments, GetProjectUsage, ListRuns |
— | project policy looser than the tenant's: refused (tightening only) |
| 2 | project-settings — Project settings |
who may request, review, operate? | GetProject |
SetMembership, Delegate, RevokeDelegation, SetSourceScope, SetProjectBudget |
delegation without expiry: refused; source scope outside connected repositories: refused |
| 3 | connections — Connections |
— | ListConnections |
RegisterConnection, VerifyConnection, SetGrant, RotateCredential, RevokeConnection |
connection verification failed: project stays without source scope |
| 4 | environment-board — Environment board |
— | ListEnvironments, GetCurrentRelease |
CreateEnvironment, FreezeEnvironment, UnfreezeEnvironment |
production environment baseline needs an approval |
| 5 | run-submit — Submit a run |
— | ListReleases, GetProjectUsage, ListModelProfiles |
SubmitRun |
first run under a Draft agent release: not selectable |
Acceptance¶
Every step is exercised keyboard-only at 1440×900 and 390×844, in light and dark, in en and he (RTL); every adverse branch renders its state from the states catalog with words, never colour alone; a command's outcome is the server's response, never a toast.