Dashboard
The 4C data screen (/desk?screen=4c) identifies its seeded replay, clock and tracked lines in a status strip. Game LIVE labels describe replay game state; provider freshness is unavailable. Choose Comfortable or Compact density and select a row for its books, position, tickets, flags and line moves. Evidence stacks below the board on narrow screens.
Sentinel diagnostics opens a read-only observation drawer. An operator token connects to the existing sidecar through /api/sentinel-events, refreshing every three seconds. The token stays in component memory and is cleared when disconnected or the drawer closes. The workspace console link opens live events and snapshots. These observations cover proxy requests and explicit captures, not verification of board prices.
Captures retain their original dates; image metadata is verified during the repository gate. The captures come from bun run cli shot capture (Bun.WebView, encoded by Bun.Image). The health captures pass --selector .hscore code, which waits for the score proof and scrolls it into the frame. Every route in docs/goal.md and every data screen (/desk?screen=) must have a capture row; the proof fails when one is missing. bun run meta reads the image meta below through the Bun.markdown image callback (alt, src, title). bun run image reads the same files with Bun.Image.metadata() (width, height, format). A local image that is missing, will not decode, declares a pixel width or height that does not match, or whose header claims more than 4096×4096 pixels fails the proof. The pixel cap is checked after the header and before a buffer is allocated. The table below is a claim too: each row's Format, Size and Bytes must match the file. After a recapture, bun run cli proof --write rewrites those cells.
These are repo screenshots, not archive objects. Board captures in R2 are a different path (Bun.WebView → WebP). See docs/r2-storage.md.
| File | Route | What | Format | Size | Bytes |
|---|---|---|---|---|---|
screenshots/dashboard-home.png | / | Overview. Feed status, every desk surface with its key and a deep link. | png | 1280×800 | 163608 |
screenshots/dashboard-home-phone.png | / | The Overview on a phone. | png | 390×844 | 79790 |
screenshots/dashboard-command.png | /desk | Desk. The line chart footer is the cross-reference. | png | 1280×800 | 274194 |
screenshots/dashboard-phone.png | /desk | The same wall on a phone. | png | 390×844 | 105696 |
screenshots/dashboard-4c.png | /desk?screen=4c | 4C board. Rotation is the join column. | png | 1400×900 | 156990 |
screenshots/dashboard-line.png | /desk?screen=4c | Line prints and the ticket count on each print. | png | 1400×900 | 173015 |
screenshots/dashboard-moves.png | /desk | Moves + Bets. Same-market tickets sit on the print they landed on. | png | 1400×900 | 346709 |
screenshots/dashboard-grid.png | /desk?screen=grid | Odds grid. Both sides, best price, and the books on the row. | png | 1400×900 | 230151 |
screenshots/dashboard-f402.png | /desk?screen=f402 | F402 ticker. The replay tape with SCORE on each wager. | png | 1400×900 | 249620 |
screenshots/dashboard-accounts.png | /desk?screen=accounts | Accounts. Replay tape tags. These counts are not a published book. | png | 1400×900 | 184289 |
screenshots/dashboard-positions.png | /desk?screen=positions | Positions. Open handle per side and what the book needs. | png | 1400×900 | 163014 |
screenshots/dashboard-patterns.png | /desk?screen=patterns | Pattern flags. Counts on the replay tape, not a published book. | png | 1400×900 | 241064 |
screenshots/dashboard-alerts.png | /desk?screen=alerts | Alerts. Thresholds, what is active now, and what has fired. | png | 1400×900 | 209536 |
screenshots/dashboard-security.png | /desk?screen=security | Security databoard. Confirms, late twins, replay self-bets. | png | 1400×900 | 147175 |
screenshots/dashboard-model.png | /security | Security model. Confirm, late and orphan windows, then each measured pair. | png | 1280×800 | 164438 |
screenshots/dashboard-ip.png | /ip | IP log. Scheduled extract, then the agent and customer search. | png | 1280×800 | 85917 |
screenshots/dashboard-health.png | /health | Health. Archive streams and the score proof from desk/v1/score/latest.json. | png | 1280×800 | 156778 |
screenshots/dashboard-health-phone.png | /health | The score proof on a phone. | png | 390×844 | 66066 |
screenshots/dashboard-docs.png | /docs | Docs. A repo doc rendered by Bun.markdown with the desk tokens; swatches beside each token. | png | 1280×800 | 179752 |
screenshots/dashboard-docs-phone.png | /docs/workflow | The workflow doc on a phone. | png | 390×844 | 78285 |
| File | Route | What | Format | Size | Bytes |
|---|---|---|---|---|---|
screenshots/dashboard-agents-current.png | /agents | Current local agents route; private pages show the operator access state. | png | 1280×800 | 69292 |
screenshots/dashboard-directory-current.png | /directory | Current local directory route; private pages show the operator access state. | png | 1280×800 | 81800 |
screenshots/dashboard-credentials-current.png | /credentials | Current local credentials route; private pages show the operator access state. | png | 1280×800 | 79540 |
screenshots/dashboard-workbench-current.png | /workbench | Current local workbench route. | png | 1280×800 | 77153 |
screenshots/dashboard-health-current.png | /health | Current local health route. | png | 1280×800 | 123531 |
screenshots/dashboard-docs-current.png | /docs | Current local docs route. | png | 1280×800 | 164855 |
screenshots/dashboard-docs-workflow-current.png | /docs/workflow | Current local docs/workflow route. | png | 1280×800 | 212680 |


















Historical documentation and health captures
The original documentation and health images preserve earlier views from 2026-10-10. They are historical evidence. Current route captures are listed separately.


Current local route captures







Health observation boundaries
The health banner summarizes completed server checks. The F402 observation card reuses the wager, session metadata and scheduled weblog checks, including their latency and report time. These are archive observations, not direct provider endpoint probes. 4C endpoints without a probe never receive a success badge from replay fixtures. Desk table counts describe the replay seed at page load.
The session health log records initial results, status changes and each completed report in a bounded browser-local buffer. It is not a persistent server audit log. Sentinel measurements require a verified operator session; locked access, unavailable transport and retained measurements are distinct states.
Scheduled job budgets show enforced child-process timeouts for Desk cron. Sidecar jobs have no whole-job deadline: the capture navigation timeout is 30 seconds and individual model requests time out after 10 seconds. A configured next fire is not evidence of an active runner.
The health page reads credential-free 4C per-view HTTP observations from the archive.
bun run cli board refresh records status, latency, response game count and observation
time for all configured views, including access failures, without replacing the last
valid board on failure. With a dedicated connector browser active, refresh reuses
that session; it never copies the everyday browser profile. Configure R2 on the
residential collector to publish these records. Without R2 they remain local.
Observations expire after 20 minutes; empty valid responses prove endpoint response,
not market coverage. Delayed data remains labeled. Provider results are separate
from the ten infrastructure and archive checks. Sentinel requires a valid operator
session; this does not authenticate the collector with 4C.
The managed Chrome profile persists locally for the BookDeskOps collector. A login
in the everyday Chrome profile or a workspace operator session does not establish
provider access in that profile. Bun.FetchSession isolates HTTP connection pools
by origin; it does not import browser cookies or own authentication state. Keep
credentials in private storage and pass them only with authorized requests. Shared
workspace records contain observations, never Chrome profiles, cookies or tokens.