Stufe 2: "Wann ist der naechste Stream?" steht jetzt oben
Aus dem Plan im Vault. Bei "Was ansteht" gibt es genau EINE Frage, die
ein Zuschauer hat -- und sie stand in Zeile vier einer Liste wie jede
andere Angabe auch.
Jetzt ganz oben, gross:
ALS NAECHSTES
in 12 Std 15 Min
Abendstream
17.09.2026 um 23:30 Uhr
2 weitere Termine danach
Darunter wird die Liste zum ZEITSTRAHL: Heute und morgen · Diese Woche
· Spaeter · Ohne Datum · Vorbei. Vergangenes steht unten, nicht
dazwischen -- ein abgelaufener Termin zwischen kommenden liest sich wie
ein Fehler.
DER PLAN VERSPRACH ETWAS, DAS DIE DATEN NICHT HERGABEN.
"in 3 Std 12 Min" -- aber `eintraege.datum` ist ein TAG, und die
Pruefung im Server lehnte eine Uhrzeit ausdruecklich ab
(`^\d{4}-\d{2}-\d{2}$`). Ein Stundencountdown war unmoeglich.
Das ist die uebliche Sorte Planungsluecke: Sie steht nicht im Plan, sie
steht in der Datenbank. Neue Spalte `uhrzeit`, OPTIONAL -- viele
Termine haben keine ("diese Woche", "im Oktober"), und ein Pflichtfeld
haette dafuer eine erfundene erzwungen. Ohne Uhrzeit zaehlt der
Countdown in Tagen, und "morgen" ist eine ehrliche Antwort.
Der Ton folgt der NAEHE, nicht der Wichtigkeit: Was gleich anfaengt,
ist waermer. Das ist die einzige Information, die eine Farbe hier
tragen kann, ohne zu behaupten, ein Termin sei "besser" als ein
anderer. Kein Blinken, keine Animation -- auf dieser Seite steht
niemand unter Zeitdruck, er will es nur wissen.
NEU: pruef-countdown (22 Pruefungen)
Das Abnahmekriterium aus dem Plan, in Pixeln gemessen: Die Antwort MUSS
im ersten Bildschirm stehen (gemessen 458 px von 844) und groesser sein
als jede Fliesstextzeile (27 px). Dazu: Uhrzeit setzen, wiederfinden
und wieder ENTFERNEN; vier unmoegliche Zeiten; der Zeitstrahl mit
"Vorbei" ganz unten; und der leere Fall, in dem ein SATZ dasteht statt
einer leeren Flaeche.
UND EIN EIGENER FEHLER, gefunden von der eigenen Gegenprobe: Der
Testtitel war "X" -- ein Zeichen, der Server verlangt zwei. Vier
"wird abgelehnt"-Haken waren damit halb aus dem falschen Grund gruen.
Aufgefallen ist es nur, weil die Gegenprobe ("der gueltige Fall muss
durchgehen") danebenlag. Ohne sie haette die Pruefung vier Haken
gesetzt und nichts geprueft.
pruef-treff 66, pruef-bereiche-lesend, pruef-css-klassen gruen -- die
anderen sieben Bretter teilen sich diese Datei.
Der Plan im Vault fuehrt jetzt einen Abschnitt 12: "Was beim Bauen
herauskam, das im Plan nicht stand". Plaene altern, Befunde nicht.
Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
@@ -669,3 +669,97 @@
|
||||
border: 1px solid color-mix(in srgb, #668e6e 50%, transparent);
|
||||
}
|
||||
.eintrag__aufgabe:hover { color: var(--text); border-color: #668e6e; }
|
||||
|
||||
/* =====================================================================
|
||||
DER COUNTDOWN BEI „WAS ANSTEHT" (17.09.2026)
|
||||
|
||||
Filipe wollte für den Community-Bereich „eine richtige perfektion".
|
||||
Hier ist das keine Frage der Optik: Es gibt genau EINE Frage, die ein
|
||||
Zuschauer auf dieser Seite hat — *wann* — und sie stand bisher in
|
||||
Zeile vier einer Liste.
|
||||
|
||||
GROSS, ABER NICHT LAUT. Die Zeitangabe ist das Größte auf der Seite,
|
||||
weil sie die Antwort ist. Sie leuchtet aber nicht: kein Neon, kein
|
||||
Blinken, keine Animation. Auf dieser Seite steht niemand unter
|
||||
Zeitdruck — er will es nur wissen.
|
||||
|
||||
DER TON FOLGT DER NÄHE, nicht der Wichtigkeit: Was gleich anfängt,
|
||||
ist wärmer; was in vier Wochen kommt, ist ruhig. Das ist die einzige
|
||||
Information, die eine Farbe hier tragen kann, ohne zu behaupten, ein
|
||||
Termin sei „besser" als ein anderer.
|
||||
------------------------------------------------------------------- */
|
||||
.countdown {
|
||||
--c-ton: #6f89a8;
|
||||
margin: 0 0 22px;
|
||||
padding: 20px 22px;
|
||||
border: 1px solid color-mix(in srgb, var(--c-ton) 30%, var(--rand));
|
||||
border-radius: var(--radius);
|
||||
background:
|
||||
linear-gradient(180deg,
|
||||
color-mix(in srgb, var(--c-ton) 13%, transparent),
|
||||
transparent 64%),
|
||||
var(--flaeche);
|
||||
}
|
||||
.countdown[data-stufe="jetzt"] { --c-ton: #d97a45; }
|
||||
.countdown[data-stufe="bald"] { --c-ton: #e0a33c; }
|
||||
.countdown[data-stufe="woche"] { --c-ton: #5f93c4; }
|
||||
.countdown[data-stufe="spaeter"] { --c-ton: #6f89a8; }
|
||||
|
||||
.countdown__schild {
|
||||
margin: 0 0 4px;
|
||||
font-size: .72rem; font-weight: 600;
|
||||
letter-spacing: .1em; text-transform: uppercase;
|
||||
color: color-mix(in srgb, var(--c-ton) 62%, #ffffff);
|
||||
}
|
||||
/* DIE ANTWORT. clamp statt fester Größe: Auf 390 px soll sie die Zeile
|
||||
nicht sprengen, auf dem Rechner soll sie wirken. Eine feste Zahl wäre
|
||||
an einem der beiden Enden falsch. */
|
||||
.countdown__wann {
|
||||
margin: 0;
|
||||
font-size: clamp(1.7rem, 6vw, 2.5rem);
|
||||
font-weight: 700; line-height: 1.05;
|
||||
letter-spacing: -.01em;
|
||||
color: var(--text);
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
.countdown__titel {
|
||||
margin: 8px 0 0;
|
||||
font-size: 1.02rem; font-weight: 600; color: var(--text);
|
||||
}
|
||||
.countdown__datum {
|
||||
margin: 3px 0 0;
|
||||
font-size: .86rem; color: var(--text-leise);
|
||||
}
|
||||
.countdown__weitere {
|
||||
margin: 12px 0 0; padding-top: 10px;
|
||||
border-top: 1px solid var(--rand);
|
||||
font-size: .8rem; color: var(--text-still);
|
||||
}
|
||||
/* Wenn nichts ansteht: ein Satz, keine leere Fläche. Ein Bereich, der
|
||||
schweigt, wenn nichts da ist, sieht kaputt aus statt leer. */
|
||||
.countdown[data-leer] { --c-ton: #6f89a8; }
|
||||
.countdown__leer { margin: 0; font-size: .95rem; color: var(--text-leise); }
|
||||
|
||||
/* ---------------------------------------------------------------------
|
||||
DER ZEITSTRAHL — die Abschnitte in der Liste darunter
|
||||
------------------------------------------------------------------- */
|
||||
.zeitstrahl__schild {
|
||||
display: flex; align-items: center; gap: 9px;
|
||||
margin: 26px 0 12px;
|
||||
font-size: .76rem; font-weight: 650;
|
||||
letter-spacing: .09em; text-transform: uppercase;
|
||||
color: var(--text-still);
|
||||
}
|
||||
.zeitstrahl__schild:first-child { margin-top: 4px; }
|
||||
/* Eine Linie, die nach rechts ausläuft — sie trennt, ohne eine Wand zu
|
||||
bauen. Dieselbe Überlegung wie bei den Spalten des Aufgabenbretts. */
|
||||
.zeitstrahl__schild::after {
|
||||
content: ""; flex: 1; height: 1px;
|
||||
background: linear-gradient(90deg, var(--rand), transparent);
|
||||
}
|
||||
.zeitstrahl__zahl {
|
||||
padding: 1px 8px; border-radius: 999px;
|
||||
background: rgba(255, 255, 255, .06);
|
||||
font-size: .74rem; letter-spacing: normal; color: var(--text-still);
|
||||
font-variant-numeric: tabular-nums;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user