Stable unique identifier. Convention: <sessionId>-fact-<index>.
Bank assignment from the LLM extractor's fact-type classification.
Narrative text of the fact, post-coreference resolution.
Embedding vector. TypedNetworkObserver creates each fact with an empty array, and nothing in this package fills it.
Temporal envelope (occurrence interval + mention timestamp).
Named participants and their roles.
Verbatim reasoning markers preserved from the source content ("because", "since", "therefore", etc.). Used downstream to extract causal edges.
Named entities mentioned in the fact (proper nouns, products, places).
Confidence ∈ [0, 1]. 1.0 for non-Opinion facts; LLM-output for Opinion.
Optional metadataOptional auxiliary metadata (source ID, conversation turn index, etc.).
A typed fact in the Hindsight memory schema. Carries narrative text, embedding, temporal envelope, participants, reasoning markers, extracted entities, and a confidence score in [0, 1]. Confidence defaults to 1.0 for World/Experience/Observation facts; the Opinion bank stores
(text, confidence, timestamp)tuples per §2.2.