{# Every asset is served from this box. A CDN font or script would turn a dashboard load into an off-box request and break the airgapped installs this is built for. It is also why the type is a system stack: there is no webfont to fetch. Root-relative rather than `url_for`, which renders an absolute URL and so bakes the request's host into the page โ€” wrong the moment the dashboard is reached through a reverse proxy or by IP instead of by name. #} {# Vendored, not linked: see static/vendor/VENDOR.md. `defer` rather than `async` โ€” board.js needs uPlot defined, and defer preserves document order. #} {% block scripts %}{% endblock %}

Mesopic

{% block heading %}{{ site_id }}{% endblock %}

{# A block, not a constant: the claim is true of every page but the calibration view, which is the one place ยง13 puts a frame on screen. A page that shows a frame under a banner saying it does not is worse than no banner. #}

{%- block subtitle -%} Your cameras, counted. No frame is written to disk, and none appears on this page. {%- endblock -%}

{% block content %}{% endblock %}