{% extends "base.html" %} {% from "_map.html" import render_map %} {# The whole graph as one map, from the same build as every node page. All of its interaction is a stylesheet: the lane toggles are checkboxes whose state `:has()` reads, and a node's line lights up from classes the layout wrote onto every node and edge on it. Hover and keyboard focus light a line; arriving at /graph# from a node page lights that node's line until another is hovered. #} {% block main %}
Map {{ map.nodes | length }} nodes · {{ map.edges | length }} connections

The whole graph, left to right

From the value it serves, through the bets and requirements beneath it, to the code that implements them and the evidence that tests them. Hover or tab to a node to trace its line; select it to open its page.

Lanes to show {% for column in map.columns %} {% endfor %}
  • Hard cascade
  • Soft
  • No cascade
{{ render_map(map, base, full=True) }}
{% endblock %}