Skip to content

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.