warp
Identity
-
Names:
warp/dev.warp.agent. -
Native format:
warp-sqlite;producer.method: decoded,authority: remote_cache. -
Session ID:
agent_conversations.conversation_id, no namespace. Tasks remain inside that conversation. -
Notes: Output/thinking oneofs are display content when model rendering is unavailable. Summary field 16 has unknown replacement extent. Request ID field 13 does not prove inference. Preserve exact Task/Message protobuf bytes with
native.blob; protobuf merge and oneof semantics govern decoding. MCP result arm 16, cancellation arm 14 and explicit shell finished/denied fields supply only their recorded status. Unknown tool inputs retain bytes and capture states. Conversation and query state are tail snapshots. Remove known server conversation tokens before retaining row metadata.
Position basis
The repeated message field preserves the stored list order within each native task. Serializing tasks by task ID gives a deterministic order but does not establish their chronological order; declareorder when combining tasks.
- Entity keys and order: Unique
(task_id, Message.id field 1)identifies a message within its task. A derived composite key is marked derived; retain nativeMessage.idseparately. Serialize tasks by binarytask_id, then repeated Message field 5 in native vector order. This does not establish chronology across tasks. Message Timestamp field 14 supplies time when present; row modification time is not message time.
Use only positions established by the stated format and mapping evidence. Current-state rows without transcript positions form the snapshot tail. A protocol commit boundary takes precedence over physical EOF; uncommitted bytes are not a gap.
Destinations
warp: native facts without a standard field
Links
- Links and lineage:
ToolResult.call_idfield 1 joins a uniqueToolCall.call_idfield 1. MCP call arm 12 has name field 1, arguments field 2 and server ID field 3. These fields support exact provider identity.conversation_data.parent_conversation_idremains a source lead without a qualified parent contract. No child, copy or root mapping is qualified.
Usage
Select one report per native accounting identity only when this entry establishes that identity. Keep unjoinable or overlapping reports as native evidence. Declare incomplete semantic coverage. Schema defaults and placeholder zeros are not reported usage. Rules for what the backend includes in usage counts require evidence; do not infer them from a model name.Lane and unassigned facts
Facts without established session ownership use manifest_meta["dev.warp.agent/unassigned"] with the common shape. A selection may retain these facts alongside any subset of sessions, including an empty subset, but must not imply that any session owns them. State the selection policy in the export report.
Losses
Declare every applicable loss under ASR-157. Missing model rendering, accounting joins, lineage or exact context boundaries remain losses when this entry does not qualify them. Unknown ownership is not itself lost data. Report omitted unassigned facts using a documented vendor loss category or report rather than a new core category.Evidence
Basis: source-verified persistence atwarpdotdev/warp commit f4e85a8f1f84f0c3072eda961d478096627f66b4; protobuf task.proto at warp-proto-apis commit b0886a9523e2e05d102f61bd0a212dc15ade4835. Existing wire fixtures are authored. No authenticated capture or proprietary release conformance claim.
Evidence applies only to the named formats and explicit mappings above. A real capture covers only exercised behavior. A no-model writer probe covers persistence, not model or tool execution. Authored tests do not qualify an agent version. Unlisted formats and link mappings remain unqualified.