Package-level declarations
Types
Clipboard operation bound to the owning session and product lifecycle.
A platform result; failures may also be thrown and are audited without details.
Session-issued editing context captured with a selected producer's revision. Retain it from suggestion request through final admission; never recapture it merely to make an old edit pass. It is specific to its issuing session and becomes stale after input, output, resize or a producer update. No writer or frame lease is retained. Acceptance still does not confirm remote execution.
Resolves primitive render-frame hyperlink ids to their OSC 8 target URI.
Result of synchronous session input admission, never a write receipt. An accepted operation can still be interrupted or discarded by closure or transport failure. Observe TerminalSession.state for termination and its original failure; response-dependent callers must stop waiting on closure.
Runtime terminal session that binds core, parser, input encoding, and a transport connector.
Immutable lifecycle event published after TerminalSession cleanup finishes.
Observable lifecycle state of a TerminalSession.
Immutable snapshot of the shell command line currently known to the session.
Host-owned authoritative command-line projection for conditional editing. Every assignment advances a revision, including equal values and transitions through null. Publish null while the host cannot trust its editing state, including host-managed pending input. Publishing a snapshot does not acknowledge remote processing of session writes; that remains the host shell model's concern.
Selected producer of a terminal's shell metadata and active editing context.
Primitive column layout for command-block range copies.
Primitive lifecycle vocabulary for terminal-facing shell command records.
Primitive column layout for command-output range copies.
Primitive command-record id vocabulary used by shell-integration viewport projections.
Session-scoped, read-only access for a shell producer that derives metadata from terminal output. Frames and published caches are borrowed only for the callback; never mutate or retain them. No callback may block on UI work or close the session.
Creates one shell producer before a session starts consuming output.
Bounded, protocol-neutral terminal projection of shell commands and prompts.
Read-only, live projection of the selected shell producer.
One shell command line to submit after the first complete interactive prompt.
Session-local outcome of an explicitly configured startup command.
Viewport anchor and history baseline captured atomically after terminal resize.