Views
The dashboard has three main surfaces: progress tiles, a learning panel, and the static-config sections that show what the bot has captured.
AI COO progress
A small set of tiles for the operational state of your workspace.
| Tile | What it shows |
|---|---|
| Onboarding completion | Whether the first capture conversation is finished. |
| Profile completeness | How fleshed out the structured profile is. |
These tiles read from your Airtable base and /var/hanai/state/. If your Airtable base is missing the latest tables, the dashboard returns empty values for that section rather than erroring.
Learning
The learning panel surfaces what the AI COO has been thinking about between your messages.
| Source | What it shows |
|---|---|
| Capability gaps | Things the bot wanted to do but couldn’t — drawn from capability-gaps.jsonl. |
| Recent dreams | Insights from the daily 06:30 dreaming loop, drawn from dreams.jsonl. Only insights above the confidence threshold are surfaced. |
This is the most operationally useful panel after the first week. Capability gaps are the prioritised list of what would make the bot more useful for you specifically.
Static config
The captured profile, rendered as readable sections. See Static config for the full breakdown.
Refresh behaviour
Static assets carry an ETag and a 60-second cache directive. The page revalidates automatically. After a deploy of a new design a single hard refresh clears anything stale.
Next
- Static config — the captured profile, in detail.
- Where your data lives — the files behind these views.
- Live mode — how the learning panel gets populated.