{% extends "basis.html" %} {# Fehler- und Wartungsseiten im DJ-Ton (23.10.2026, Variante A „CDJ-Display“; Prototypen und Entscheidung in .superpowers/sdd/2026-10-23-fehlerseiten/). art: "404" Emergency Loop, "500" Feedback mit Fehlerkennung, "503" Wartung „Line Check“ mit Restzeit aus Retry-After. Links der Text (Eyebrow mit echtem Code, Titel, Lead, Aktionen) – er ist die eigentliche Hilfe und geht ohne Bild, ohne Skript und mit Hilfstechnik; rechts das Gerät als Bild (aria-hidden). Nie der angefragte Pfad, nie Text aus der Ausnahme. Keine weiche Navigation (der Status ist nie 200). `ruhig` (24.10.2026): die übrigen Fehler (x.ruhig[art], `code` = echter Status) – derselbe Textteil, eine Spalte, statt des Geräts nur ein kleines, stilles Display mit dem Code; `lead` = eigener Text der Stelle, `knoepfe` = Aktionen (erste voll). #} {% set f = x.ruhig[art] if ruhig else x[art] %} {% block titel %}{{ f.titel[0] }} – Timbre{% endblock %} {% block hauptklasse %} class="fs-haupt"{% endblock %} {% block inhalt %} {% if ruhig %}
{{ f.eyebrow | replace('{code}', code | string) }}
{{ lead or f.lead }}
{% for kn in knoepfe %}{% if kn.text == "zurueck" %}{% else %}{{ x.knopf[kn.text] }}{% endif %}{% endfor %}
{{ f.eyebrow }}
{{ f.lead }}
{% set k = x.knopf %} {% if art == "404" %} {% if nutzer and not gesperrt %} {% else %} {% endif %} {% elif art == "500" %}{{ k.nochmal }}{% if nutzer and not gesperrt %}{{ k.library }}{% else %}{{ k.start }}{% endif %}{{ k.melden }}
{{ x.kennung }}: {{ kennung }} {{ x.kennung_hilfe }}
{% else %} {% set w = f %}{% set mn = ((retry + 59) // 60) %}{% if retry < 45 %}{{ w.rueck_gleich }}{% else %}{{ w.rueck | replace('{zeit}', w.minute if mn == 1 else w.minuten | replace('{n}', mn | string)) }}{% endif %}
{{ w.auto | replace('{n}', '60') }}