KetraTerm
API · DevelopmentAll versions

Package-level declarations

Types

Link copied to clipboard
class HostCommandAdapter @JvmOverloads constructor(terminal: TerminalBuffer, hostEvents: HostEventSink = HostEventSink.NONE, hostPolicy: HostPolicy = HostPolicy(), kittyKeyboardSupportedFlags: Int = KittyKeyboardProgressiveFlag.DEFAULT_HOST_SUPPORTED_MASK, modeReportCapabilities: Int = 0, defaultBackarrowSendsBackspace: Boolean = false) : TerminalAsciiCommandSink

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 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

Permission decision mode for a terminal clipboard operation family.

Link copied to clipboard
data class TerminalClipboardPolicy(val writePermission: TerminalClipboardPermission = TerminalClipboardPermission.DENY, val readPermission: TerminalClipboardPermission = TerminalClipboardPermission.DENY, 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

Contains no clipboard data or provider exception details.

Link copied to clipboard

Content-free execution result, distinct from the adapter's admission audit.

Link copied to clipboard
data class TerminalClipboardReadRequest(val selection: TerminalClipboardSelection, val permission: TerminalClipboardPermission, val maxDecodedBytes: Int)

A validated read query admitted by the host adapter. permission and maxDecodedBytes describe admission, not a permanent grant. Session execution rechecks policy before access and before committing output.

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

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 permission: 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.