v0.0.27
Tested against DBOS 2.21.0 — see
tested_dbos_versioninGET /versionanddbos-argus --version. Other DBOS versions may still work; the in-app connection indicator surfaces any schema mismatches.
Added
- New top-level Queues page surfacing the persisted DBOS queue registry
(dbos.queues, added in DBOS 2.21). Shows each queue's concurrency,
worker concurrency, rate limit, priority/partition flags, and last-updated
timestamp. Empty / never-used queues now appear here even before any
workflow has been enqueued onto them. Each row links to the existing
workflows view filtered by queue name. - Queues page now shows live
EnqueuedandRunningcounts per queue,
joined fromworkflow_statusagainst the queue name in a single
aggregate query. Each non-zero count links straight to the workflows
list filtered by queue + status. - New
GET /api/queuesREST endpoint and matchingqueuesrealtime
channel — same payload shape on both transports. - Sidebar connection footer now reports the actual backend (PostgreSQL or
SQLite) plus its server version, replacing the previous hard-coded
"Read-only DBOS Postgres" label./healthzand thehealthrealtime
channel both expose the newdatabase_dialectanddatabase_version
fields. - Dashboard top-queues card replaces the old "DBOS queue registry"
tile: shows the top three queues byenqueued + runningas horizontal
bars (chart-3 / chart-2 / chart-1 fills against a track that adapts to
the active theme), each linking to the workflows list filtered by that
queue plus the ENQUEUED + PENDING statuses. Inactive queues stay in
the list with zero-width fills so the card doesn't collapse on quiet
databases. The registered-queue total moved to the layers badge in
the top-right corner.
Changed
- Schema snapshot regenerated against DBOS 2.21.0.
dbos.queuesis now
argus-tracked across all 11 columns;workflow_status.rate_limitedis
recorded as untracked (it's DBOS-internal accounting, not a user-facing
signal — every workflow run from a rate-limited queue gets the flag set,
not just throttled ones). - Dashboard KPI cards are now click-through: an absolutely-positioned
anchor stretches over each card so the entire surface routes to the
relevant page (/workflows/,/notifications/,/schedules/,
/queues/), with internal anchors (per-status badges, the
failed-recent link, per-queue bars) lifted above viarelative z-10
so deep links still reach the right filtered view. Cursor is
pointerover the whole card and a hover shadow + ring strengthens
the affordance. - Sidebar wrapper now darker than the inset surface in both themes
— the preset's--sidebartoken sat at ~white in light mode and was
lighter than the inset in dark mode, so the rounded inset panel had
no visible frame in either theme. Override pulls light-mode sidebar
tooklch(0.94)(vs1.0background) and dark-mode sidebar to
oklch(0.10)(vs0.145background) so the inset reads as a lifted
panel against a darker frame.