Components
The shared kit
Most screens are built from @/components/settings: a section shell holding rows, one segmented control, one select, one status pill, one save bar, and four panel states. Reach for these before hand-rolling markup — if a pattern repeats three times, it belongs here.
SectionShell · SettingRow · SettingBlock · SaveBarRunningQueuedFailedSyncingIdle
StatusPill · tone = active | pending | failed | info | idle · live pulses the dotOptionGroup · well track, raised chip slides with layoutIdPopulations3 of 3
IDPopulationStatusAccept
pop_8821NegotiatorsRunning0.94pop_8822Red teamStandby0.91pop_8823NavigatorsProvisioning—SectionShell separateCards · round the card, keep rows squareLoading providers
PanelLoading · the orb, never a spinnerNo datasets yet
Datasets appear here once a run exports its first accepted trajectories.
PanelEmpty · icon tile, what's absent, what to do nextCouldn't reach the node
connect ECONNREFUSED 10.0.4.12:7443
PanelError · the error text is kept verbatim, in monoRead-only access
Ask an organization admin to change run defaults.
Synced from the cloud
Edits here apply to every device.
PanelNotice · a constraint the operator can't change hereBy
ArkenOS.
Autonomous RL gym for agents and environments
@/components/brand-hero · the wordmark