Start · Devlog

Tag 2 · Tuesday, May 19, 2026

Dienstag, 2026-05-19 — Tag 2

datenschutzwebapipresencelayout

Spieler-Sicht

Moodlit kann jetzt sehen, wer noch da ist. Wenn auf einem anderen deiner Geräte gerade eine Stimmung läuft, spiegelt Moodlit sie automatisch und zeigt dir einen kleinen Hinweis dazu. So bleibt die Stimmung über Geräte hinweg im Gleichklang.

Außerdem:

  • Datenschutz-Seite ist da und über den Fuß der Seite erreichbar — ehrlich beschrieben, was gespeichert wird (Farben und Namen, mehr nicht).
  • Offline-Hinweis verbessert: Wenn die Verbindung wegbricht, bekommst du eine saubere Ausweichseite statt einer Fehlermeldung.

Macher-Sicht

Zwei Stränge an diesem Tag: Datenschutz-Doku und Ökosystem-Anschluss.

Presence + Live-State (μ-8.4). Web-Client für mana-presence gebaut, der laufende Sessions des Users spiegelt: Auto-Mirror in den Player plus Banner. Dazu die Migration von der App-lokalen Sync-Logik auf event-sync (zweite App nach Nutriphi, +466) — Moodlit zieht damit Mood-Änderungen über den geteilten Event-Bus statt über eigene Pull-Schleifen.

Datenschutz. Erst-Entwurf der DSE nach Vorlage V2, dann mehrere Wahrheits-Korrekturen entlang der realen Architektur: §7 ehrlich gemacht (mana-share speichert den vollen Payload), DSE-Zeilen für den Live-Session-State über mana-presence sowie für die Cross-App-Brücke und Smart-Home ergänzt. Footer bekommt den Datenschutz-Link.

API-Hausputz. DSGVO-Route auf @mana/shared-app-tpl/createDsgvoRouter umgestellt statt handgeschrieben. G-3: die alten user-owned-Routen der Legacy-API gehen auf 410 Gone in Pension — der Server ist jetzt allein autoritativ.

Infra-Footgun. Das moodlit-api-Dockerfile braucht .npmrc + NPM_AUTH_TOKEN, um die @mana/*-Pakete aus Verdaccio zu ziehen; gleiches PUBLIC_PRESENCE_URL-Build-Arg fürs Web-Image. Beide nachgereicht, sonst bricht der Container-Build an der privaten Registry.

Stats

12
Commits
+1173/-91
Zeilen
18
Files
0.8 h
Aktiv
Erster Commit
10:30 AM (Dienstag)
Letzter Commit
09:12 PM
Spannweite
10.7 Stunden
Aktiv (ohne Pausen > 30min)
0.8 Stunden
Pausen
5
Längster Fokus
0.4 Stunden

Wo wurde gearbeitet

  • 29% apps/web/src/routes
  • 18% apps/web/src/lib
  • 11% infrastructure/docker-compose.macmini.yml
  • 11% pnpm-lock.yaml
  • 7% apps/api/src/index.ts

Commits (12)

Volle Liste aufklappen
  • 05052e4 docs(datenschutz): Erst-Entwurf nach Vorlage V2
  • ec1b025 docs(datenschutz): §7 wahrheitsgemäß — mana-share speichert vollen Payload
  • 73ce450 feat(presence): μ-8.4 Web-Client + Auto-Mirror in Player + Banner
  • fd712f0 feat(layout): Datenschutz-Link im Footer
  • ef85ff6 build(web): Dockerfile akzeptiert NPM_AUTH_TOKEN + PUBLIC_PRESENCE_URL
  • f3cc638 feat(api): DSGVO-Route auf @mana/shared-app-tpl/createDsgvoRouter
  • d4b3d32 docs(datenschutz): Live-Session-State (mana-presence) DSE-Zeile
  • aa851f8 feat(web): OfflineFallback aus @mana/shared-pwa adoptiert
  • a263f41 docs(datenschutz): DSE-Update für Cross-App-Brücke + Smart-Home
  • e822bcc feat(web): event-sync-Migration (zweite App nach Nutriphi)
  • 8f6e716 feat(api): G-3 Legacy-API-Pension — user-owned-Routen auf 410 Gone
  • d171dce fix(infra): moodlit-api Dockerfile braucht .npmrc + NPM_AUTH_TOKEN
Geschrieben mit Claude — Hand veredelt