{#- T-2033 F4b: preload all type-pairing webfonts so switching a preset/type does NOT trigger a font-swap reflow (font-display:swap renders fallback first, then re-lays-out when the woff2 arrives — the "layout switches several times" the appearance picker showed). Self-hosted on LAN, woff2-subset (~20KB each). -#} {%- for f in ['inter-400','inter-600','geist-400','geist-600','plex-400','plex-600','manrope-400','manrope-600','newsreader-400','newsreader-600','jetbrainsmono-400'] %} {%- endfor %} {% if ambient %}
{{ ambient.focus_task or 'No focus' }} | Session: {{ ambient.session_age or 'unknown' }} | Audit: {% if ambient.audit_status == 'PASS' %}PASS {% elif ambient.audit_status == 'WARN' %}WARN {% elif ambient.audit_status == 'FAIL' %}FAIL {% else %}{{ ambient.audit_status or 'unknown' }}{% endif %} | {{ ambient.attention_count or 0 }} items need attention {{ project_root.split('/')[-1] }}
{% endif %}
{% if yaml_errors %}
YAML parse error{{ 's' if yaml_errors|length > 1 }}: {% for err in yaml_errors %}
{{ err }}
{% endfor %}
{% endif %} {% block content %}{% endblock %}
{# arc-007 S4e/S6c (T-2018): bulk-action floating bar. Shell-level (outside #content) so its delegated listeners survive every htmx swap. Hidden until a task checkbox is ticked; fans out to /api/task//horizon per selection. #} {# S4d (T-2019): kanban drag-to-reorder — shell-level, document-delegated, survives swaps. #}