{{ task.question }}
Live Graph Projection
{% if task.live_graph.audit_pass_id %}TurnEvidence ({{ task.live_graph.evidence | length }})
{% if task.live_graph.evidence %}TypedAssertions ({{ task.live_graph.assertions | length }})
{% if task.live_graph.assertions %} {% for a in task.live_graph.assertions %}“{{ a.source_quote }}”
Three different jobs — not interchangeable
Start here when a result looks wrong. Each view answers a different kind of question and has a different authority level.
ScalarState Views ({{ task.live_graph.views | length }})
Authoritative answer to “What is true now?” It folds absolute values and deltas into one current value per slot.
{{ v.summary }}
{% endif %}ScalarHistory Views ({{ task.live_graph.history_views | length }})
Advisory answer to “How did the value change?” It preserves the ordered absolute and delta observations without replacing current-state authority.
| source time | operation | value | stated span |
|---|---|---|---|
| {{ entry.valid_at[:16] if entry.valid_at else '—' }} | {{ entry.operation }} | {{ entry.value }} | {{ entry.stated_span }} |
EventHistory Views ({{ task.live_graph.event_views | length }})
Query-specific answer to “What happened latest or immediately before it?” Events stay separate occurrences; this view never implies current ownership.
| source time | occurrence | grounding quote |
|---|---|---|
| {{ entry.when[:16] if entry.when else '—' }} | {{ entry.what }}{% if entry.object_key %} ({{ entry.object_key }}){% endif %} | “{{ entry.quote }}” |
Grounded event assertions ({{ task.live_graph.event_assertions | length }})
{% for event in task.live_graph.event_assertions %}Memory
{% if task.live_graph.facts %}Relationship Facts ({{ task.live_graph.facts | length }})
{% for fact in task.live_graph.facts %}Memory Inventory ({{ task.live_graph.memory_inventory | length }})
{% for item in task.live_graph.memory_inventory %}Typed Recall Packet
A deterministic presentation of the existing graph. It does not change production recall, ranking, ingestion, or answers.
{{ section.role }}
{% if section.entries %} {% for entry in section.entries %}“{{ entry.source_quote }}”{% endif %}
{{ task.live_graph.recall_packet.text }}
Debug structured packet (not sent to the LLM)
{{ task.live_graph.recall_packet | tojson(indent=2) }}
TurnEvidence
TypedAssertions
Scalar Roles
ScalarState Views
ScalarHistory Views
EventHistory Views
Memory
Typed Recall Packet
Answer Path
Gold Answer
Scores
| Arm | Correct | Score | In | Out |
|---|---|---|---|---|
| {{ score.arm }} | {{ '✓' if score.correct else '✗' }} | {{ score.score }} | {{ score.input_tokens }} | {{ score.output_tokens }} |
{{ score.arm }} response
{{ score.response_text }}{{ score.recalled or '—' }}{{ task.answer }}