From 7ac598ea81bea2438c54841e21aeda8e15ca15d6 Mon Sep 17 00:00:00 2001 From: Florian Wilde Date: Tue, 1 Sep 2026 19:54:17 +0200 Subject: [PATCH] =?UTF-8?q?docs:=20Changelog,=20Release-Notes=20und=20DEVL?= =?UTF-8?q?OG=20f=C3=BCr=200.5.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 49 +++++++++++++++++++++++++++++++++++++++++++++- DEVLOG.md | 16 ++++++++++++++- package.json | 2 +- releases/v0.5.0.md | 45 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 109 insertions(+), 3 deletions(-) create mode 100644 releases/v0.5.0.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 96f3a2e..17aa390 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,52 @@ die Versionierung [Semantic Versioning](https://semver.org/lang/de/). ## [Unveröffentlicht] +## [0.5.0] — 2026-09-01 + +Übersicht, Kalender und Statistik. + +### Hinzugefügt + +- **Übersicht** mit „Weiterschauen" (laufende Serien samt nächster Episode, + Fortschritt und „+1 Episode" direkt aus der Kachel), den Ausstrahlungen der + nächsten vier Wochen und den Watchlist-Titeln, die zuletzt auf einem Dienst + verfügbar geworden sind. +- **Kalender** als Monatsraster mit Blättern und Sprung zum heutigen Tag, + darunter die Termine des Monats als Liste. Ausgezeichnet als Tabelle — ein + Kalender *ist* eine Tabelle, und mit Screenreader wird daraus dann + „Woche 3, Donnerstag, 24." statt einer ununterscheidbaren Kachelwüste. +- **Statistikseite** mit Gesamtschauzeit, Episoden und Filmen je Monat als + Diagramm, Verteilung nach Streamingdienst und Genre, Jahresrückblick + („2026 in Zahlen") sowie den Listen „wo die meiste Zeit hinging" und + „deine besten Bewertungen". Alles aus den Sichtungen gerechnet, Rewatches + zählen mit. +- **Diagramme als handgeschriebenes SVG** — ohne Chart-Bibliothek, dafür an + den Design-Tokens. Die beiden Serienfarben sind abgedunkelte Varianten der + Signaturfarben; sie bestehen in **beiden** Farbschemata die Prüfungen auf + Helligkeitsband, Sättigung, Farbfehlsichtigkeit und Kontrast. Die vollen + Signaturtöne wären auf dunklem Grund zu hell. Legende, Achsenwerte, + Tooltip beim Überfahren und eine für Screenreader hinterlegte Tabelle + sorgen dafür, dass die Aussage nie allein an der Farbe hängt. +- Markenfarben der Streamingdienste in der Verteilung, aber nur, wenn sie auf + hellem *und* dunklem Grund mindestens 3:1 erreichen — sonst der geprüfte + Standardton. +- **7 weitere Tests** für Gesamtzahlen, Monatsgruppierung, Jahresrückblick, + „Weiterschauen" und den Kalenderzeitraum. + +### Behoben + +- Das Monatsdiagramm blieb leer, obwohl Sichtungen vorlagen: `date_trunc` + liefert Mitternacht in der Zeitzone der Datenbanksitzung, JavaScript legte + beim Abgleich die lokale Zone an — zwei Stunden Versatz genügten, damit kein + einziger Monatsschlüssel mehr passte. Der Schlüssel kommt jetzt als Text + („2026-04") aus der Datenbank. +- Eine laufende Serie, bei der man auf dem Stand ist, gilt als „abgeschlossen" + und verschwand damit aus dem Kalender — dabei will man die nächste Folge + dort erst recht sehen. Jetzt fällt nur Abgebrochenes heraus. +- Der SVG-Titel des Diagramms brach die Hydration: React behandelt `` + als Dokument-Metadatum und hebt es aus dem SVG heraus. Die Beschriftung + hängt jetzt als `aria-label` am `<svg>`. + ## [0.4.0] — 2026-09-01 Universen: zusammengehörige Titel, mehrere Reihenfolgen, ein Gesamtfortschritt. @@ -168,7 +214,8 @@ Erste lauffähige Etappe: Gerüst, Marke, Datenmodell und Anmeldung. dass weitere Sprachen als zusätzliche Datei dazukommen können. - **Seed-Skript** mit Demo-Konten sowie README und Design-Dokumentation. -[Unveröffentlicht]: https://git.wilde-server.de/florian.wilde/flimmer/compare/v0.4.0...HEAD +[Unveröffentlicht]: https://git.wilde-server.de/florian.wilde/flimmer/compare/v0.5.0...HEAD +[0.5.0]: https://git.wilde-server.de/florian.wilde/flimmer/releases/tag/v0.5.0 [0.4.0]: https://git.wilde-server.de/florian.wilde/flimmer/releases/tag/v0.4.0 [0.3.0]: https://git.wilde-server.de/florian.wilde/flimmer/releases/tag/v0.3.0 [0.2.0]: https://git.wilde-server.de/florian.wilde/flimmer/releases/tag/v0.2.0 diff --git a/DEVLOG.md b/DEVLOG.md index 4ca3965..e87fc79 100644 --- a/DEVLOG.md +++ b/DEVLOG.md @@ -62,6 +62,19 @@ Alle Zeiten per `date`-Befehl erfasst (Europe/Berlin), nicht geschätzt. --- +## Etappe 5 — Dashboard, Kalender, Statistiken (v0.5.0) + +| # | Start | Ende | Dauer | Arbeitsschritt | +|---|---|---|---|---| +| 5.1 | 19:39 | 19:43 | 4 min | Auswertungsschicht: Weiterschauen, kommende Episoden, neu verfügbar, Gesamtzahlen, Monatsverlauf, Verteilungen, Jahresrückblick | +| 5.2 | 19:43 | 19:46 | 3 min | Diagrammfarben gegen die Prüfungen auf Helligkeit, Sättigung, Farbfehlsichtigkeit und Kontrast gerechnet; SVG-Diagramme und Verteilungsbalken gebaut | +| 5.3 | 19:46 | 19:50 | 4 min | Seiten für Übersicht, Kalender und Statistik | +| 5.4 | 19:50 | 19:54 | 4 min | Drei Fehler gefunden und behoben: leeres Monatsdiagramm durch Zeitzonenversatz, Hydrationsbruch durch SVG-Titel, Kalender ohne abgeschlossene Serien; 7 Tests nachgezogen | + +**Etappe 5 gesamt: 15 min** (2026-09-01, 19:39 – 19:54) + +--- + ## Gesamtübersicht | Etappe | Version | Dauer | @@ -70,5 +83,6 @@ Alle Zeiten per `date`-Befehl erfasst (Europe/Berlin), nicht geschätzt. | 2 — TMDB-Anbindung | 0.2.0 | 14 min | | 3 — Kern-Tracking | 0.3.0 | 24 min | | 4 — Universen | 0.4.0 | 14 min | +| 5 — Dashboard, Kalender, Statistik | 0.5.0 | 15 min | -**Bisher gesamt: 90 min** +**Bisher gesamt: 105 min** diff --git a/package.json b/package.json index 071cfe3..4dcd7eb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "flimmer", - "version": "0.4.0", + "version": "0.5.0", "private": true, "description": "Flimmer — selbst hostbarer Serien- und Film-Tracker", "license": "MIT", diff --git a/releases/v0.5.0.md b/releases/v0.5.0.md new file mode 100644 index 0000000..c7f8859 --- /dev/null +++ b/releases/v0.5.0.md @@ -0,0 +1,45 @@ +# Flimmer 0.5.0 + +Übersicht, Kalender und Statistik. + +### Hinzugefügt + +- **Übersicht** mit „Weiterschauen" (laufende Serien samt nächster Episode, + Fortschritt und „+1 Episode" direkt aus der Kachel), den Ausstrahlungen der + nächsten vier Wochen und den Watchlist-Titeln, die zuletzt auf einem Dienst + verfügbar geworden sind. +- **Kalender** als Monatsraster mit Blättern und Sprung zum heutigen Tag, + darunter die Termine des Monats als Liste. Ausgezeichnet als Tabelle — ein + Kalender *ist* eine Tabelle, und mit Screenreader wird daraus dann + „Woche 3, Donnerstag, 24." statt einer ununterscheidbaren Kachelwüste. +- **Statistikseite** mit Gesamtschauzeit, Episoden und Filmen je Monat als + Diagramm, Verteilung nach Streamingdienst und Genre, Jahresrückblick + („2026 in Zahlen") sowie den Listen „wo die meiste Zeit hinging" und + „deine besten Bewertungen". Alles aus den Sichtungen gerechnet, Rewatches + zählen mit. +- **Diagramme als handgeschriebenes SVG** — ohne Chart-Bibliothek, dafür an + den Design-Tokens. Die beiden Serienfarben sind abgedunkelte Varianten der + Signaturfarben; sie bestehen in **beiden** Farbschemata die Prüfungen auf + Helligkeitsband, Sättigung, Farbfehlsichtigkeit und Kontrast. Die vollen + Signaturtöne wären auf dunklem Grund zu hell. Legende, Achsenwerte, + Tooltip beim Überfahren und eine für Screenreader hinterlegte Tabelle + sorgen dafür, dass die Aussage nie allein an der Farbe hängt. +- Markenfarben der Streamingdienste in der Verteilung, aber nur, wenn sie auf + hellem *und* dunklem Grund mindestens 3:1 erreichen — sonst der geprüfte + Standardton. +- **7 weitere Tests** für Gesamtzahlen, Monatsgruppierung, Jahresrückblick, + „Weiterschauen" und den Kalenderzeitraum. + +### Behoben + +- Das Monatsdiagramm blieb leer, obwohl Sichtungen vorlagen: `date_trunc` + liefert Mitternacht in der Zeitzone der Datenbanksitzung, JavaScript legte + beim Abgleich die lokale Zone an — zwei Stunden Versatz genügten, damit kein + einziger Monatsschlüssel mehr passte. Der Schlüssel kommt jetzt als Text + („2026-04") aus der Datenbank. +- Eine laufende Serie, bei der man auf dem Stand ist, gilt als „abgeschlossen" + und verschwand damit aus dem Kalender — dabei will man die nächste Folge + dort erst recht sehen. Jetzt fällt nur Abgebrochenes heraus. +- Der SVG-Titel des Diagramms brach die Hydration: React behandelt `<title>` + als Dokument-Metadatum und hebt es aus dem SVG heraus. Die Beschriftung + hängt jetzt als `aria-label` am `<svg>`.