Inaugural tagged release of the Telephone-Booth-Operator console (React web app + Hono API) for the Telephone-Booth art installation.
Highlights of this release
- Stale call-session reconciliation (#99, fixes #98). When the single-line booth reports
idle, any still-openCallSessionis closed in one atomicupdateMany(outcomeaborted,durationMsnull), soinProgressmetrics return to the true count even when acall_endedevent is never delivered. Backed by a newCallSession(endedAt, startedAt)index. See ADR 0006. - Security: resolved the open Dependabot advisories on transitive dev dependencies —
form-data4.0.5 → 4.0.6 (high),js-yaml4.1.1 → 4.3.0 (medium),esbuild0.28.0 → 0.28.1 (low).
Full workspace as of 0.1.0: themed operator UI, Authentik OIDC auth, Prisma/Postgres persistence, WebSocket status, API tokens, metrics/export, and the versioned /v1 REST + WS contract shared with the Rust phone client.