{% extends "base.html" %} {% from "_links.html" import edge_list, go %} {% block main %} {% set trail_tail = "Blast radius" %}
{% include "_crumbs.html" %}
Blast radius

Blast radius

If {{ origin_label }} is falsified, this is what stops being true. {{ origin_uri }}

{% if incomplete %}

Incomplete. {{ incomplete_reason }}

{% endif %} {# Invalidated and flagged are separate groups on purpose. Merging them would make the tool assert consequences it cannot support, and one overstated claim is enough for a room to stop trusting the whole answer. #}
{{ edge_list("Invalidated", invalidated, base, "Reachable over a hard edge inside this venture. These no longer have a justification.", tone="hard") }} {{ edge_list("Flagged for review", flagged, base, "Reached softly, or belonging to another venture. A person decides.", tone="soft") }} {% if decisions %}

Requires a decision

{{ decisions | length }}

Reached over a governed relation.

    {% for member in decisions %}
  • {{ member.label }} governed by {% for adr in member.governed_by %}{{ adr }}{% endfor %}
  • {% endfor %}
{% endif %}
{% if not invalidated and not flagged and not decisions %}

Nothing else depends on this node.

{% endif %} {% if claim_groups %} {# The claim set the walkthrough composition for this node shows, computed once in claims.py and rendered by both surfaces. Each claim carries the URI and field it was read from -- the same provenance string the composition shows -- so the video can never claim what this page does not substantiate. #}

What a walkthrough of this falsification states

Every sentence the video shows, with where it came from
{% for group in claim_groups %}

{{ group.heading }}

    {% for claim in group.claims %}
  • {{ claim.text }} {{ claim.source }} · {{ claim.field }}
  • {% endfor %}
{% endfor %} {% for message in claim_notes %}

{{ message }}

{% endfor %}
{% endif %}

Proposed cascade block

Advisory. Copy into a decision record; generating this changes no file.

{{ proposal }}
{% endblock %}