firebender
Identity
-
Names:
com.firebender; short aliasfirebender. -
Native format:
firebender-chat-history-sqlite,chat_sessions.messages_jsonandsubagent_conversations. -
Session ID:
chat_sessions.id. Require a stable installation/profile namespace until global uniqueness is established. The draft’s omission of a namespace does not establish global identity. -
Notes: Map recorded roles/content and explicit
is_error; no model call or usage is inferred. Current name/metadata/deletion fields are tail snapshots.deleted_atis a current fact, not a reconstructed deletion event.
subagent_conversations child uses its native tool_call_id as its ID only under the writer contract that makes it a distinct conversation. Scope that ID by the enclosing session_id, nested under the required installation namespace. Parent references use the parent session ID and installation namespace. A tool call alone does not establish a child.
Position basis
Use only positions established by the stated format and mapping evidence. Current-state rows without transcript positions go at the end, as the snapshot tail. A protocol commit boundary takes precedence over physical EOF; uncommitted bytes are not a gap.
Destinations
firebender: native facts without a standard field
Links
-
Entity keys and links: Unique message
id; otherwise capture-scoped array position. Tool-callidjoins resulttool_call_idonly for a unique invocation in the selected fixture dialect. Preserve array order. Message timestamps andcreated_atare recorded in milliseconds. -
Lineage:
subagent_conversations(session_id, tool_call_id)is a call-owned lane without a separate native session ID. Keep it in the explicitly owning parent’s vendor records. Do not invent a child SessionRef, concatenate child context or claim root/copies.
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. Backend inclusion rules require evidence; do not infer them from a model name.Lane and unassigned facts
Facts without established session ownership use manifest_meta["com.firebender/unassigned"] with the common shape. Selection may retain these facts with any session subset, including an empty subset, but must not imply session ownership. 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. Omitted unassigned facts use a documented vendor loss or report, not a new core category.Evidence
Basis: fixture-verified and observed schema: Firebender1.0.10, Marketplace update 1045537, decoded storage schema and authored/schema-derived fixtures in ctxrs/ctx at 74f63227f1c7416607d704668f38b9c7c9de6a16. No authentic current capture or proprietary version-level 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.