Skip to content

terminal.wait.v1

Wait for terminal condition

Waits for one bounded terminal condition and returns exactly one result. Continuous output is a separate future resource stream.

At a glance

Callable byagent, cli, plugin
Effectread — Reads state and changes nothing.
Confirmationnever — Runs without asking.
Idempotencynone
Leaves the machineno
Provided bydev.tenon.core
Contract classsealed

Input

PropertyRequiredTypeConstraints
conditionyes"exit" | "tui-idle" | "command-finished"
timeoutMsnointegerrange 1–55000

Output

PropertyRequiredTypeConstraints
conditionyes"exit" | "tui-idle" | "command-finished"
metyesboolean
paneIDyesstringformat uuid, length 36–36, pattern-checked

Errors it can return

These are this contract’s own failures, on top of the lifecycle errors every intent can settle with. See Errors.

  • dev.tenon.core.terminal-unavailable

Call it

From a plugin — declare it in intents.uses first:

js
const result = await tenon.intents.send("terminal.wait.v1", {})
if (!result.ok) throw new Error(result.error.code)

From a shell:

sh
tenon-cli intent send terminal.wait.v1 --input '{}'

Ask your own build for this same contract with tenon-cli intent describe terminal.wait.v1.