TerminalCapabilityIdentity

KetraTerm's advertised terminal identity and capability contract.

These values are shared vocabulary for launch environments and terminal-to-host query responses. They are intentionally conservative: advertise compatibility that contemporary shells and TUIs need, avoid stable product/version fingerprints, and do not claim query families whose response policy is not implemented.

Properties

Link copied to clipboard

COLORTERM value used by local process launchers to advertise truecolor.

Link copied to clipboard

CSI ? u Kitty keyboard capability queries return only the active, supported progressive-enhancement flags through the terminal response policy channel.

Link copied to clipboard

Conservative Kitty keyboard progressive flags for the default host profile. Per-session host integration may advertise a different subset of encoder-supported flags when it can provide the required metadata.

Link copied to clipboard

Primary DA allowlisted option: 132-column mode.

Link copied to clipboard
const val PRIMARY_DA_ANSI_COLOR: Int = 22

Primary DA allowlisted option: ANSI color.

Link copied to clipboard

Primary DA allowlisted option: rectangular editing.

Link copied to clipboard

Primary DA allowlisted option: selective erase.

Link copied to clipboard

Primary DA terminal class. 64 identifies VT420-level DEC controls.

Link copied to clipboard
const val SECONDARY_DA_OPTIONS: Int = 0

Secondary DA keyboard/options field. Zero avoids overclaiming xterm options.

Link copied to clipboard

Secondary DA terminal id. 41 is the VT420 equipment class.

Link copied to clipboard
const val SECONDARY_DA_VERSION: Int = 0

Secondary DA firmware/version field. Zero avoids product version leakage.

Link copied to clipboard
const val TERM_NAME: String

$TERM and XTGETTCAP TN/name identity exposed to terminal programs.

Link copied to clipboard

XTGETTCAP color-count value for Co and colors.

Link copied to clipboard

XTGETTCAP boolean TrueColor support for RGB and Tc.

Link copied to clipboard
const val TERTIARY_DA_SUPPORTED: Boolean = false

DA3 is not answered because it can expose a stable unit id.