fix(frontend): dashboard audit polish — inspector defaults, empty states, OSS theme toggle - #5678
Merged
Conversation
…tes, OSS theme toggle - Default actor tab is State (Workflow for workflows); Database only leads for raw-SQLite actors. The dashboard now canonicalizes the tab order advertised by the runner's inspector bundle so older runners get the same order. - Database tab: user tables first, _rivet_* tables grouped under "Internal", and the first user table is selected by default. - Connections tab: table (ID, type, hibernatable, params, state) with a proper empty state instead of a raw object tree; Queue empty state matches Schedules. - Metadata: Key rendered as copyable mono text instead of a JSON tree. - OSS top bar gets a light/dark toggle (cloud keeps it in the user menu). - ?n=counter (plain string) no longer renders a Zod error page. - Provider/runner copy no longer references Rivet Cloud in OSS; settings drawer description is flavor-aware; Live badge uses primary instead of destructive. - "No more Actors to load." only shows after more than one page. Amp-Thread-ID: https://ampcode.com/threads/T-01a072ad-3c9e-744e-b4b9-a8997aae8809 Co-authored-by: Nicholas Kissel <nicholas@rivet.gg>
|
🚅 Deployed to the actors-pr-5678 environment in rivet-frontend
|
railway-app
Bot
temporarily deployed
to
rivet-frontend / actors-pr-5678
September 8, 2026 20:59
Destroyed
jog1t
approved these changes
Sep 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Follow-ups from a design/flow audit of the OSS dashboard and actor Inspector. Small, self-contained polish; no API or schema changes. Product-constant and brand SVG changes were deliberately left out to avoid conflicting with #5633 and #5672.
Inspector
orderInspectorTabs), so older runners get the same order without a rebuild; custom tabs keep their advertised order after the built-ins._rivet_*tables grouped under an "Internal" label, first user table selected by default.Dashboard shell
?n=counter(plain string instead of the serialized array) renders instead of a Zod error page. Normalized invalidateSearchbecause the search schema is an intersection withz.record, which rejects a per-field transform.primaryinstead ofdestructive.Type of change
How Has This Been Tested?
tsc --noEmitinfrontend/: same 42 pre-existing error lines before and after (none in touched files).biome checkon all touched files: formatting clean; remaining lint findings are on untouched lines.Before / after
Default tab + list footer

Database tab

Connections tab (the 2 vs 1 count is from re-running the seed client between shots, not a UI difference)

Queue empty state

Metadata

Namespace settings (empty namespace) + theme toggle

?n=counterChecklist: