Bottom dock
The bottom dock sits under the workflow canvas. It does not auto-open when a run starts or stops. Open it when you want it.
| Control | What it does |
|---|---|
| ⊞ / ⊟ | Expand / collapse the dock |
| Double-click the header chrome | Same toggle (tabs / clear / ⊞ keep their own clicks) |
| Drag the top edge | Resize height (remembered). Double-click the grip to reset |
(The thin status bar footer below. Live count, jobs, memory. Is separate. See Tour.)
| Tab | What it shows |
|---|---|
| Run log | Live stream of the current (or last) run |
| ✗ Issues | Hard readiness problems that block ▶ / ≫ |
| ⌀ Graph lint | Soft hygiene. Things you probably didn’t mean |
When an in-tab run parks at a gate, an approval or live handoff panel appears above the tabs (not a separate tab).
Click a row in Issues or Graph lint to select that node and pan to it (without slamming the zoom).
Run log
Section titled “Run log”While a graph runs (in-tab or a server job you’re watching), the log streams:
- node starts and finishes, with durations
- token / spend lines from agents
- circuit breaker evaluations
- custom-node stderr (even on success)
- a summary line when the run is refused before start
Clear empties the buffer for this editor session. Reopening a graph mid–server-job re-attaches and keeps appending.
Issues
Section titled “Issues”✗ Issues is the always-on view of the same readiness check that runs before ▶ and ≫. The count badge turns red when anything is listed.
| Kind | Typical cause |
|---|---|
| wiring | Required input has no inbound wire |
| custom | A required named port is empty |
| model | An agent node with no model picked |
| context | Context node with no payload and no session source |
| artifact | Skill / rules node with nothing selected |
| live-handoff | Live handoff with no agent on the node and no inbound session |
| frame | A linked frame wired in a way that can’t resolve |
If you press ▶ while issues remain, the run is refused, offending nodes flash, the dock opens on this tab, and a modal lists the same rows.
Issues are gates. Fix them (or mute the node) before a run can start. Soft problems stay in Graph lint.
Graph lint
Section titled “Graph lint”Advisory lint that never blocks a run by itself: dangling outputs, unreachable nodes, unused params, muted nodes, plus wiring rows that also appear under Issues.
Full table: Graph lint.
Gate prompts
Section titled “Gate prompts”In-tab runs that hit an approval gate, a circuit breaker set to park, or a live handoff pause here:
| Panel | What you do |
|---|---|
| Approval / park | Edit the text (a splice), then approve or abort |
| Live handoff | Chat until Ready. Distill or excerpt continues the run |
Server jobs (▶ without interactive gates, ≫, threadle run --detach) cannot park for a human. Use approve-all, or keep those gates out of the graph.
Related
Section titled “Related”- Graph lint. Soft lint detail
- Running. When Issues block a start
- Graph & wires. Node lifecycle while you watch the log
- Splice. Editing parked gate text