A calm, read-only window onto the Control Tower.
The backend is the source of computed truth. This UI consumes only the 12 frozen UI-contract endpoints, fails closed on envelope drift, and keeps the internal read token entirely server-side. No financial logic runs in the browser.
X-Internal-Read-Token.control_tower.ui_contract.v1KIND_WINDOW_SCHEMAStatus overview
No artifact for this kind/period. The backend has not produced this read model for the selected window yet.
- kind
- CONTROL_RUN_UI_STATUS_OVERVIEW
- schema_version
- control_tower.ui_contract.v1
- lookup_strategy
- KIND_WINDOW_SCHEMA
- snapshot_seq
- —
- fingerprint
- —
- volatile_uuid_required
- false
- period_start
- 2026-05-01
- period_end
- 2026-06-01
Safety contract
No artifact for this kind/period. The backend has not produced this read model for the selected window yet.
- kind
- CONTROL_RUN_UI_SAFETY_CONTRACT
- schema_version
- control_tower.ui_contract.v1
- lookup_strategy
- KIND_WINDOW_SCHEMA
- snapshot_seq
- —
- fingerprint
- —
- volatile_uuid_required
- false
- period_start
- 2026-05-01
- period_end
- 2026-06-01
Module status
No artifact for this kind/period. The backend has not produced this read model for the selected window yet.
- kind
- CONTROL_RUN_UI_MODULE_STATUS
- schema_version
- control_tower.ui_contract.v1
- lookup_strategy
- KIND_WINDOW_SCHEMA
- snapshot_seq
- —
- fingerprint
- —
- volatile_uuid_required
- false
- period_start
- 2026-05-01
- period_end
- 2026-06-01
Artifact health
No artifact for this kind/period. The backend has not produced this read model for the selected window yet.
- kind
- CONTROL_RUN_UI_ARTIFACT_HEALTH
- schema_version
- control_tower.ui_contract.v1
- lookup_strategy
- KIND_WINDOW_SCHEMA
- snapshot_seq
- —
- fingerprint
- —
- volatile_uuid_required
- false
- period_start
- 2026-05-01
- period_end
- 2026-06-01
Source health
No artifact for this kind/period. The backend has not produced this read model for the selected window yet.
- kind
- CONTROL_RUN_UI_SOURCE_HEALTH
- schema_version
- control_tower.ui_contract.v1
- lookup_strategy
- KIND_WINDOW_SCHEMA
- snapshot_seq
- —
- fingerprint
- —
- volatile_uuid_required
- false
- period_start
- 2026-05-01
- period_end
- 2026-06-01
Operator queues
No artifact for this kind/period. The backend has not produced this read model for the selected window yet.
- kind
- CONTROL_RUN_UI_OPERATOR_QUEUE_SUMMARY
- schema_version
- control_tower.ui_contract.v1
- lookup_strategy
- KIND_WINDOW_SCHEMA
- snapshot_seq
- —
- fingerprint
- —
- volatile_uuid_required
- false
- period_start
- 2026-05-01
- period_end
- 2026-06-01
Founder attention
No artifact for this kind/period. The backend has not produced this read model for the selected window yet.
- kind
- CONTROL_RUN_UI_FOUNDER_ATTENTION_SUMMARY
- schema_version
- control_tower.ui_contract.v1
- lookup_strategy
- KIND_WINDOW_SCHEMA
- snapshot_seq
- —
- fingerprint
- —
- volatile_uuid_required
- false
- period_start
- 2026-05-01
- period_end
- 2026-06-01
Blockers
No artifact for this kind/period. The backend has not produced this read model for the selected window yet.
- kind
- CONTROL_RUN_UI_BLOCKERS
- schema_version
- control_tower.ui_contract.v1
- lookup_strategy
- KIND_WINDOW_SCHEMA
- snapshot_seq
- —
- fingerprint
- —
- volatile_uuid_required
- false
- period_start
- 2026-05-01
- period_end
- 2026-06-01
Warnings
No artifact for this kind/period. The backend has not produced this read model for the selected window yet.
- kind
- CONTROL_RUN_UI_WARNINGS
- schema_version
- control_tower.ui_contract.v1
- lookup_strategy
- KIND_WINDOW_SCHEMA
- snapshot_seq
- —
- fingerprint
- —
- volatile_uuid_required
- false
- period_start
- 2026-05-01
- period_end
- 2026-06-01
Drilldown index
No artifact for this kind/period. The backend has not produced this read model for the selected window yet.
- kind
- CONTROL_RUN_UI_DRILLDOWN_INDEX
- schema_version
- control_tower.ui_contract.v1
- lookup_strategy
- KIND_WINDOW_SCHEMA
- snapshot_seq
- —
- fingerprint
- —
- volatile_uuid_required
- false
- period_start
- 2026-05-01
- period_end
- 2026-06-01
Next safe actions context
No artifact for this kind/period. The backend has not produced this read model for the selected window yet.
- kind
- CONTROL_RUN_UI_NEXT_SAFE_ACTIONS_CONTEXT
- schema_version
- control_tower.ui_contract.v1
- lookup_strategy
- KIND_WINDOW_SCHEMA
- snapshot_seq
- —
- fingerprint
- —
- volatile_uuid_required
- false
- period_start
- 2026-05-01
- period_end
- 2026-06-01
Latest
No artifact for this kind/period. The backend has not produced this read model for the selected window yet.
- kind
- CONTROL_RUN_UI_PRE_UI_BACKEND_CONTRACT
- schema_version
- control_tower.ui_contract.v1
- lookup_strategy
- KIND_WINDOW_SCHEMA
- snapshot_seq
- —
- fingerprint
- —
- volatile_uuid_required
- false
- period_start
- 2026-05-01
- period_end
- 2026-06-01
12 read-only endpoint families
One thin server-side proxy per family. Each call attaches the internal read token on the server. The browser never reaches the backend directly.
What this UI will never do
Hard rules that hold across every block. The static guard script enforces them mechanically on every change.
The UI never marks payments, never reconciles, and never finalises any read model as truth.
FX, 50/50, amount_due and Real Profit are never derived in the browser. The backend stays authoritative.
X-Internal-Read-Token is read only by the Next.js server. No NEXT_PUBLIC variant exists.
Missing, non-string, or wrong envelope kind ⇒ safe local error envelope. The backend payload is never mutated.