Grow
Grow displays real server state with a next action, not placeholder statistics.
Served by the core studio
Software records (sources, programs, runs, releases, components, environments, media, verification and exports) live in the core engine and are edited in its studio. When a connected engine answers through this workspace, the panels above render its own records as returned; without a connection the shell states that and shows nothing rather than an invented row. The surface contract below names each action and the setup it needs.
Surface contract
Primary object: the evidence-backed opportunity queue: proposals derived from an imported observation window, each with the evidence and coverage that produced it.
Actions
- Inspect evidenceCore studioEvidence links back to the imported rows and the coverage window; the hosted shell holds no observations and shows no evidence it did not receive.
- Approve proposalCore studioApproval authorizes a draft experiment through the control plane with the owner as actor; it publishes nothing and cannot be performed by this shell.
- Set objectiveCore studioThe objective is recorded with the doc program in the core studio; without it the queue has no target to measure against and will not fabricate one.
Required states and how this surface reaches them
- loading
- the session probe and each list show Loading… until the control plane answers.
- ready
- the server’s own records render as returned; the primary object is named before its details.
- empty
- no observation window is imported; the queue reports the coverage note instead of proposing anything from no evidence.
- error
- the control plane’s status and detail are shown; no placeholder row replaces them.
- offline
- no control plane is reachable; nothing is rendered rather than invented.
- permission_denied
- a 401 returns to sign-in with this path; a 403 states that the role cannot read this surface.
- not_configured
- a 503 names the missing provider or secret; setup is shown, never fake results.
- budget_paused
- a 402 (quota_exceeded / upgrade_required) pauses spending; the budget row shows the cap and consumption that caused it.
- requires_approval
- authorizing a proposal creates a draft experiment — it never publishes; owner authorization is required and recorded.
Scope: workspace membership. Proposals are computed server-side from consented signals and carry the window and coverage that produced them; the page never invents an opportunity or a result.