Interface: WireFrameRecord
Defined in: ports/wire-frame-record.ts:10
Immutable ledger record capturing both the exact vendor wire payload (rawWireFrame) and its vendor-neutral CanonicalMessage projection.
Preserves cryptographic reasoning state (Anthropic thinking signatures, OpenAI encrypted_content, and Gemini thoughtSignature fields) across same-model turns and forks.
Properties
| Property | Modifier | Type | Description | Defined in |
|---|---|---|---|---|
canonical | readonly | CanonicalMessage | Vendor-neutral canonical projection of the message frame. | ports/wire-frame-record.ts:20 |
compactedTombstones? | readonly | Readonly<Record<string, string>> | Optional map of callId to compacted tombstone text populated when completeSkill unmounts a skill. | ports/wire-frame-record.ts:24 |
messageId | readonly | string | Unique identifier of this message frame in LedgerStore. | ports/wire-frame-record.ts:12 |
parentMessageId | readonly | string | null | Identifier of the preceding message frame in the conversation chain, or null for Turn 0. | ports/wire-frame-record.ts:14 |
prefixDigest | readonly | string | SHA-256 hex digest of the compiled wire prefix active when this frame was recorded. | ports/wire-frame-record.ts:22 |
rawWireFrame | readonly | Uint8Array | Exact UTF-8 encoded provider wire JSON payload for zero-invalidation KV cache replay. | ports/wire-frame-record.ts:18 |
vendorId | readonly | string | Provider vendor identifier ('anthropic', 'openai', 'google', or custom vendor string). | ports/wire-frame-record.ts:16 |