Observe
Observe 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: observed reader outcomes: task funnels, search errors and the coverage window the imported signals actually cover.
Actions
- FilterCore studioFunnel and window filters are applied by the observation/analytics service over the imported window; filtering a page this build never loaded would misstate coverage.
- Define funnelCore studioA funnel definition is stored server-side against the software and evaluated against consented events only; the hosted shell holds no events.
- Open related releaseOpens the releases surface, where a reader-outcome change can be tied to the release that shipped; that page states the engine requirement for the release records themselves.
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 control plane refuses to show funnels over no data and states the coverage note instead.
- 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
- an observation connector whose provider credential is missing answers 503 with the credential name; the page shows setup, not zeroes.
- budget_paused
- a 402 (quota_exceeded / upgrade_required) pauses spending; the budget row shows the cap and consumption that caused it.
- requires_approval
- mutations the server reserves for an explicit human owner/admin are refused with its own detail and never auto-approved here.
Scope: workspace membership. Observation signals are imported by the control plane from a consented provider window (search console or product analytics) or a labelled fixture; the page shows the window and coverage the server returned, and no analytics number is invented.