Skip to content

Interface: EffectiveSessionContract

@termwright/driver


@termwright/driver / EffectiveSessionContract

Defined in: protocol/dist/contract-DRS0RIwS.d.ts:759

Immutable public contract negotiated once for one session epoch.

Runtime state (disabled nodes, clipping, terminal modes currently off) is intentionally absent. Those are actionability observations, not capability.

readonly capabilities: Readonly<Record<SessionCapabilityId, SessionCapabilityAvailability>>

Defined in: protocol/dist/contract-DRS0RIwS.d.ts:773


readonly contractId: string

Defined in: protocol/dist/contract-DRS0RIwS.d.ts:760


readonly epoch: number

Defined in: protocol/dist/contract-DRS0RIwS.d.ts:762


readonly framework: { adapterVersion: string; certificationId: string; instrumentation?: ProbeInstrumentation; name: string; version: string; } | null

Defined in: protocol/dist/contract-DRS0RIwS.d.ts:764

{ adapterVersion: string; certificationId: string; instrumentation?: ProbeInstrumentation; name: string; version: string; }

readonly adapterVersion: string

readonly certificationId: string

readonly optional instrumentation?: ProbeInstrumentation

Runtime attachment facts declared by a framework probe, when available.

readonly name: string

readonly version: string


null


readonly protocol: "termwright/3"

Defined in: protocol/dist/contract-DRS0RIwS.d.ts:763


readonly providers: readonly ContractProvider[]

Defined in: protocol/dist/contract-DRS0RIwS.d.ts:772


readonly sessionId: string

Defined in: protocol/dist/contract-DRS0RIwS.d.ts:761


readonly terminal: object

Defined in: protocol/dist/contract-DRS0RIwS.d.ts:774

readonly mouseModesObservable: boolean

readonly platform: string

readonly profile: string