README mit Installation, Update-Weg und Backup-Anleitung; docs/DESIGN.md hält Marke, Farbwerte samt gemessener Kontraste und die Bausteine fest. Changelog nach Keep a Changelog, Release-Notes zusätzlich unter releases/.
51 lines
2.6 KiB
Markdown
51 lines
2.6 KiB
Markdown
# Changelog
|
|
|
|
Alle nennenswerten Änderungen an Flimmer stehen in dieser Datei.
|
|
|
|
Das Format folgt [Keep a Changelog](https://keepachangelog.com/de/1.1.0/),
|
|
die Versionierung [Semantic Versioning](https://semver.org/lang/de/).
|
|
|
|
## [Unveröffentlicht]
|
|
|
|
## [0.1.0] — 2026-09-01
|
|
|
|
Erste lauffähige Etappe: Gerüst, Marke, Datenmodell und Anmeldung.
|
|
|
|
### Hinzugefügt
|
|
|
|
- **Projektgerüst** mit Next.js 16 (App Router), TypeScript, Tailwind CSS v4
|
|
und `standalone`-Build für schlanke Container.
|
|
- **Marke Flimmer**: Logo als SVG in drei Varianten (Bildmarke, Bildmarke mit
|
|
Wortmarke, monochrom) plus Maskable-Variante. Die Wortmarke ist aus Pfaden
|
|
konstruiert und braucht keine installierte Schrift.
|
|
- **Icon-Generator** (`npm run icons`): erzeugt Favicon (SVG und ICO),
|
|
PWA-Icons in sieben Größen, Maskable-Icons, Apple-Touch-Icon und OG-Bild
|
|
aus den SVG-Quellen.
|
|
- **Design-Tokens** als CSS-Variablen, über `@theme inline` an Tailwind
|
|
angebunden. Dunkles Standard-Theme und heller Modus mit Umschalter
|
|
(Dunkel / Hell / System), ohne Aufblitzen beim Laden. Alle Farbkombinationen
|
|
erfüllen WCAG AA; getrennte Verläufe für Flächen und Text sorgen dafür, dass
|
|
auch der Signaturverlauf im hellen Modus lesbar bleibt.
|
|
- **Datenmodell** (Prisma, PostgreSQL) für Konten, Katalog (Titel, Staffeln,
|
|
Episoden, Streamingdienste), persönliches Tracking, Universen mit
|
|
Reihenfolgen sowie Benachrichtigungen und Hintergrundläufe.
|
|
- **Authentifizierung**: Registrierung und Anmeldung mit E-Mail und Passwort
|
|
(bcrypt), Sitzungen als opake Token in der Datenbank mit httpOnly-Cookie.
|
|
Der erste registrierte Zugang wird automatisch Administrator; die
|
|
Registrierung lässt sich instanzweit abschalten.
|
|
- **Optionales SSO** über OIDC (Authorization Code mit PKCE) für Authelia,
|
|
Keycloak, Authentik und Verwandte — per Umgebungsvariablen aktivierbar,
|
|
mit Zuordnung zu vorhandenen Konten über die E-Mail-Adresse.
|
|
- **API-Schlüssel** je Nutzer als Grundlage für die spätere REST-API.
|
|
- **Docker-Compose-Setup** für den Selbstbetrieb (App und PostgreSQL,
|
|
persistente Volumes, Healthcheck) samt Entrypoint, der ausstehende
|
|
Migrationen beim Start einspielt.
|
|
- **Healthcheck** unter `/api/health`, der auch die Datenbank prüft.
|
|
- **PWA-Manifest** mit allen Icon-Größen.
|
|
- **Oberflächentexte** auf Deutsch, gebündelt in `src/i18n` und so aufgebaut,
|
|
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.1.0...HEAD
|
|
[0.1.0]: https://git.wilde-server.de/florian.wilde/flimmer/releases/tag/v0.1.0
|