Package-level declarations

Types

Link copied to clipboard
class HostCommandAdapter(terminal: TerminalBuffer, hostEvents: HostEventSink = HostEventSink.NONE, hostPolicy: HostPolicy = HostPolicy()) : TerminalCommandSink

Production bridge from parser semantic commands to the terminal core.

Link copied to clipboard

Binary decision for host-affecting terminal controls.

Link copied to clipboard
interface HostEventSink

Host-facing events emitted while parser commands are mapped to core state.

Link copied to clipboard
data class HostPolicy(val titlePolicy: TerminalTitlePolicy = TerminalTitlePolicy(), val hyperlinkPolicy: HostControlPolicy = HostControlPolicy.ALLOW, val currentWorkingDirectoryPolicy: HostControlPolicy = HostControlPolicy.ALLOW, val notificationPolicy: HostControlPolicy = HostControlPolicy.ALLOW, val windowManipulationPolicy: HostControlPolicy = HostControlPolicy.ALLOW, val palettePolicy: HostControlPolicy = HostControlPolicy.ALLOW, val terminalResponsePolicy: HostControlPolicy = HostControlPolicy.ALLOW, val clipboardPolicy: TerminalClipboardPolicy = TerminalClipboardPolicy(), val maxHyperlinkEntries: Int = 4096, val maxHyperlinkUriLength: Int = 4096, val maxHyperlinkIdLength: Int = 256, val maxNotificationTitleLength: Int = 256, val maxNotificationBodyLength: Int = 1024, val maxCurrentWorkingDirectoryUriLength: Int = 4096)

Host-facing security policy for terminal controls that can affect host state, retain host metadata, or write terminal-generated bytes back to the remote process.

Link copied to clipboard
data class TerminalClipboardAuditEvent(val operation: TerminalClipboardOperation, val selection: String, val origin: TerminalClipboardOrigin, val encodedLength: Int, val decodedBytes: Int, val maxDecodedBytes: Int, val decision: TerminalClipboardDecision)

Host-facing audit event for an OSC 52 terminal clipboard request.

Link copied to clipboard

Adapter decision for a terminal clipboard request.

Link copied to clipboard
Link copied to clipboard

Trust boundary for terminal output that requested clipboard access.

Link copied to clipboard

Permission decision mode for a terminal clipboard operation family.

Link copied to clipboard
data class TerminalClipboardPolicy(val origin: TerminalClipboardOrigin = TerminalClipboardOrigin.REMOTE, val localWritePermission: TerminalClipboardPermission = TerminalClipboardPermission.DENY, val remoteWritePermission: TerminalClipboardPermission = TerminalClipboardPermission.DENY, val readPermission: TerminalClipboardPermission = TerminalClipboardPermission.DENY, val allowlisted: Boolean = false, val maxDecodedBytes: Int = DEFAULT_MAX_DECODED_BYTES)

Permission policy for terminal-originated clipboard protocols such as OSC 52.

Link copied to clipboard
data class TerminalClipboardPromptEvent(val selection: String, val text: String, val audit: TerminalClipboardAuditEvent)

Host-facing decoded OSC 52 clipboard write prompt request.

Link copied to clipboard
data class TerminalClipboardWriteEvent(val selection: String, val text: String, val audit: TerminalClipboardAuditEvent)

Host-facing decoded OSC 52 clipboard write request.

Link copied to clipboard

Terminal stream origin used when evaluating title update policy.

Link copied to clipboard

Handling for terminal titles that exceed the configured maximum length.

Link copied to clipboard

Permission for terminal-triggered title metadata updates.

Link copied to clipboard
data class TerminalTitlePolicy(val origin: TerminalTitleOrigin = TerminalTitleOrigin.LOCAL, val localPermission: TerminalTitlePermission = TerminalTitlePermission.ALLOW, val remotePermission: TerminalTitlePermission = TerminalTitlePermission.ALLOW, val overflowPolicy: TerminalTitleOverflowPolicy = TerminalTitleOverflowPolicy.CLAMP, val maxLength: Int = DEFAULT_MAX_LENGTH)

Host policy for terminal-triggered icon and window title metadata updates.