{{ turn.role }}
-
{% for label in turn.citations %}
- [{{ label.slot }}] {{ label.title }} {{ m.trail(label.heading_path) }} {% if label.location %}{{ label.location }}{% endif %} {{ label.verification }} {% endfor %}
{# A shared conversation, as an anonymous reader receives it. What reaches this template is already `SharedCitationLabel` — a different *type* from the citation an owner sees, produced in storage by `redact_for_anonymous`. There is no document id, no chunk id, no URI, no anchor and no passage text on it to render, which is the point: the projection is structural rather than a helper that blanks two fields and can be forgotten. An unknown token, an expired link, a revoked link, a deleted conversation and sharing being switched off all arrive here identically — as nothing. Distinguishing them for an unauthenticated reader would tell them which of their guesses was closest. #}{% extends layout %} {% import "macros.html" as m %} {% block content %} {% if panels.shared.ok %} {% if panels.shared.data.turns %}
{{ turn.role }}
Citations here are attestations, not links: a title, the section it came from where the kind of block permits one, and whether the claim verified at the time the answer was written. The passages themselves stay inside the workspace.
{% else %}This link does not resolve. It may never have existed, it may have expired, or it may have been revoked.
{% endif %} {% else %}{{ m.failed(panels.shared) }}{% endif %} {% endblock %}