KetraTerm
API · v0.3.0All versions

Package-level declarations

Types

Link copied to clipboard

In-memory connector for session and transport-adapter tests.

Link copied to clipboard

Immutable byte sequence with content-based value semantics.

Link copied to clipboard
data class TerminalCellSnapshot(val codepoint: Int, val cluster: String?, val attributes: Long, val extraAttributes: Long, val flags: Int, val hyperlinkId: Int)

One public-render-ABI cell in a conformance snapshot.

Link copied to clipboard
data class TerminalConformanceDiff(val differences: List<TerminalConformanceDifference>, val truncated: Boolean)

Bounded comparison result for two terminal conformance snapshots.

Link copied to clipboard

Field-level comparer for canonical terminal conformance snapshots.

Link copied to clipboard
data class TerminalConformanceDifference(val path: String, val expected: String, val actual: String, val context: String? = null)

One field-level mismatch between two terminal conformance snapshots.

Link copied to clipboard
class TerminalConformanceHarness @JvmOverloads constructor(columns: Int, rows: Int, maxHistory: Int = 1000)

Deterministic headless parser-to-core conformance harness.

Link copied to clipboard
data class TerminalConformanceSnapshot(val columns: Int, val visibleRows: Int, val historyRows: Int, val discardedRows: Long, val liveRowStart: Int, val activeBuffer: TerminalSnapshotBufferKind, val cursor: TerminalCursorSnapshot, val modes: TerminalModeStateSnapshot, val retainedRows: List<TerminalRowSnapshot>, val windowTitle: String, val iconTitle: String, val activeHyperlinkUri: String?, val activeHyperlinkId: String?, val outboundBytes: TerminalByteSequence)

Canonical observable result of a parser-to-core terminal replay.

Link copied to clipboard
data class TerminalCursorSnapshot(val column: Int, val row: Int, val visible: Boolean, val blinking: Boolean, val shape: String)

Cursor state detached from a short-lived render frame.

Link copied to clipboard

Compares only semantics exposed by both KetraTerm and the public xterm.js API.

Link copied to clipboard

Independent terminal implementation capable of replaying KetraTerm transcripts.

Link copied to clipboard
data class TerminalDifferentialResult(val oracle: TerminalOracleIdentity, val differences: List<TerminalConformanceDifference>, val truncated: Boolean)

Result of comparing KetraTerm with an independent terminal implementation.

Link copied to clipboard
data class TerminalModeStateSnapshot(val insertMode: Boolean, val autoWrap: Boolean, val applicationCursorKeys: Boolean, val applicationKeypad: Boolean, val backarrowKeyModeExplicit: Boolean, val backarrowKeySendsBackspace: Boolean, val originMode: Boolean, val newLineMode: Boolean, val leftRightMarginMode: Boolean, val reverseVideo: Boolean, val cursorVisible: Boolean, val cursorBlinking: Boolean, val bracketedPaste: Boolean, val focusReporting: Boolean, val ambiguousWidthIsWide: Boolean, val mouseTrackingMode: String, val mouseEncodingMode: String, val modifyOtherKeysMode: Int, val formatOtherKeysMode: Int, val kittyKeyboardFlags: Int, val synchronizedOutput: Boolean, val bellIsUrgent: Boolean, val popOnBell: Boolean)

Semantic durable-mode snapshot for differential comparisons.

Link copied to clipboard
data class TerminalOracleCellSnapshot(val text: String, val width: Int, val foreground: TerminalOracleColor, val background: TerminalOracleColor, val bold: Boolean, val italic: Boolean, val dim: Boolean, val underline: Boolean, val blink: Boolean, val inverse: Boolean, val invisible: Boolean, val strikethrough: Boolean, val overline: Boolean)

Cell state available through the public xterm.js buffer API.

Link copied to clipboard
data class TerminalOracleColor(val kind: String, val value: Int)

Normalized color exposed by an independent terminal oracle.

Link copied to clipboard
data class TerminalOracleIdentity(val name: String, val version: String)

Identity reported by an independent terminal-emulation oracle.

Link copied to clipboard
data class TerminalOracleModeSnapshot(val insertMode: Boolean, val autoWrap: Boolean, val applicationCursorKeys: Boolean, val applicationKeypad: Boolean, val originMode: Boolean, val bracketedPaste: Boolean, val focusReporting: Boolean, val mouseTrackingMode: String, val synchronizedOutput: Boolean)

Modes exposed by the stable public intersection with xterm.js.

Link copied to clipboard
data class TerminalOracleRowSnapshot(val wrapsToNext: Boolean, val cells: List<TerminalOracleCellSnapshot>)

One normalized retained row from an independent oracle.

Link copied to clipboard
data class TerminalOracleSnapshot(val oracle: TerminalOracleIdentity, val columns: Int, val visibleRows: Int, val historyRows: Int, val liveRowStart: Int, val activeBuffer: String, val cursorColumn: Int, val cursorRow: Int, val modes: TerminalOracleModeSnapshot, val retainedRows: List<TerminalOracleRowSnapshot>, val windowTitle: String, val outboundBytes: TerminalByteSequence)

Canonical state returned by a process-isolated terminal oracle.

Link copied to clipboard
class TerminalPersistentProcessOracle(command: List<String>, workingDirectory: Path? = null, timeout: Duration = Duration.ofSeconds(10)) : TerminalDifferentialOracle, AutoCloseable

Persistent JSON-lines oracle client for high-volume differential campaigns.

Link copied to clipboard
class TerminalProcessOracle(command: List<String>, workingDirectory: Path? = null, timeout: Duration = Duration.ofSeconds(10)) : TerminalDifferentialOracle

Versioned JSON-process implementation of TerminalDifferentialOracle.

Link copied to clipboard
data class TerminalReplayChunking(val name: String, val transcript: TerminalReplayTranscript)

Named parser-chunking variant for one logical host byte stream.

Link copied to clipboard

Generates deterministic parser chunk partitions for conformance tests.

Link copied to clipboard
sealed interface TerminalReplayEvent

One deterministic operation in a headless terminal replay.

Link copied to clipboard

Immutable ordered terminal replay artifact.

Link copied to clipboard
data class TerminalRowSnapshot(val wrapped: Boolean, val cells: List<TerminalCellSnapshot>)

One retained terminal row.

Link copied to clipboard

Identifies the active screen in a conformance snapshot.