ReadonlyFormatThe active output format. Plugins gate human-only text rendering on this.
ReadonlyInteractiveWhether this run may prompt — true at a real terminal, false when piped, spawned,
or running in CI, unless --interactive / --no-interactive overrides it. Plugins
read this to choose between asking and failing fast with the flag to pass.
ReadonlyVerboseWhether --verbose was set.
Runtime advisory, emitted before work starts so an agent can budget its
timeout (plan §5/§6). Text mode: a dim one-liner on stderr. JSON mode: a
{event:'start', ...} line on stderr. Suppressed for fast commands.
Optionaldetail: stringOptionallevel: LogLevelOptionaldetail: string
The runtime host abstracts all stdio. A plugin talks to the host through this interface; the host decides whether a call becomes a spinner line, a JSON event on stderr, or nothing — based on the active OutputFormat.