You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Data health: the dashboard now reports historical scan completion, persistence snapshot availability, revision-skipped sessions, actual log reads, ledger-only recovery, and scan failures.
Lightweight status contract: GET /api/all-usage/status exposes only the Host instance, monotonic stats revision, scan state, and non-sensitive sync counters. It never exposes session IDs, workspace paths, prompts, replies, totals, or the write capability token.
On-demand refresh: after historical scanning completes, the client polls lightweight status and downloads the full usage snapshot only when the Host instance or stats revision changes.
Fixed
Failed status or full-snapshot requests now preserve the last successful dashboard data, show it as stale, expose retry, and use bounded retry backoff.
The sidebar dashboard now passes the injected timer service into its view, so the usage dialog mounts correctly after opening.
Refreshed the plugin-owned dashboard screenshots.
Verification
npm test: 38/38 pass.
Host and Client syntax checks, npm pack --dry-run --json, and git diff --check pass.
Verified against the active DSH Host: the status endpoint is lightweight and guarded, and real restart scan health reported revision reuse, log reads, ledger recovery, and zero failures.