{# theme.js 는 alpine.min.js 보다 먼저 로드해야 Alpine 이 평가하는 시점에
themeToggle() 가 global 에 정의되어 있다. defer 스크립트는 순서대로 실행되므로
theme.js → alpine 순서가 보장됨. #}
{% include "_migration_banner.html" %}
{% include "_pypi_update_banner.html" %}
{% include "_nav.html" %}
{% block content %}{% endblock %}
{# 라벨 변경 토스트 컨테이너 — app.js 의 onLabelsChanged 가 채움. #}
{# M5 — SSE 클라이언트. app.js 가 /sse/notifications 를 native EventSource 로
직접 구독 + 이벤트명별 핸들러 (onPickRequest/onPickResolved/onLabelsChanged)
등록. Phase 4B 의 htmx-sse 의존성은 Phase 6 에서 우회 (event 이름 mismatch). #}