The viewer is a three-part IDE: an activity bar (left), document tabs (center), and an inspector (right).
Activity bar
Six sections, switchable with ⌘1–⌘6:
| Section | ⌘ | Shows |
|---|---|---|
| Scenarios | ⌘1 | scenario files with last-run status |
| Helpers | ⌘2 | helper files (read-only) |
| Collections | ⌘3 | collections — create / rename / reorder / run |
| Runs | ⌘4 | run history of the active env overlay — grouped by day, a trend strip on top, the tests failing now pinned above it; filterable by status |
| Active | ⌘5 | live, in-progress runs, plus the queue: runs waiting for a slot, each with a cancel button that takes it out |
| Variables | ⌘6 | edit .env / .secrets, reveal secrets, toggle flags |
At the bottom: a terminal toggle, a theme toggle, and the version.
Tree header
Above the tree sits the project folder’s name (the full path is the hover
tooltip) and a refresh button that appears when the pointer is in the pane.
When something fronts the viewer and offers it a list of environments — a
box — the folder name gives way to a project and an environment
dropdown. Chevrons appear on hover, like the refresh button beside them;
with a single project the project part is a static label without one. The
environment menu lists each environment with the test bundle it is
running (nothing pushed yet otherwise). Picking one is not a change inside
this viewer: every environment on a box is its own viewer process, so the
choice is posted to the proxy and the page reloads into that environment’s
viewer. Picking a project lands you in its environment of the same name when
it has one, otherwise its first. A plain local viewer shows no dropdown at
all.
Document tabs
The first tab is Home — the overview of the whole project. It is pinned: it cannot be closed, ⌘W does nothing on it, and “Close All” closes every document but leaves you on it.
Open scenarios, helpers, collections and runs as further tabs. The strip wraps
into as many rows as it needs, up to three, so every open tab stays visible
instead of scrolling out of sight; past three rows it scrolls. ⌘W or a
middle-click closes the active tab, and the ⋮ button on a tab opens the same
menu as a right-click: Close / Close Others / Close All. Tabs and layout persist
across reloads.
Inspector (right)
Context-aware: during a live run it shows Vars / Call stack / Trace / Breakpoints; for a failed run it shows the artifact tabs (screenshot, semantic DOM, console, trace). See Inspector & artifacts.