Bottom dock
The bottom dock sits under the workflow canvas. Collapse or expand it with the chevron; when open you can drag the top edge to resize.
| Tab | What it shows |
|---|---|
| Run log | Live stream of the current (or last) run |
| ✗ Issues | Hard readiness problems that block ▶ / ≫ |
| ⌀ Loose ends | 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 Loose ends 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
- tripwire 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 Loose ends.
Loose ends
Section titled “Loose ends”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: Loose ends.
Gate prompts
Section titled “Gate prompts”In-tab runs that hit an approval gate, a tripwire 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”- Loose ends — soft lint detail
- Running — when Issues block a start
- Graph & wires — node lifecycle while you watch the log
- Splice — editing parked gate text