a8a910fd29
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
4.6 KiB
4.6 KiB
context, phase, task, total_tasks, status, last_updated
| context | phase | task | total_tasks | status | last_updated |
|---|---|---|---|---|---|
| default | design-mosaik (keine GSD-Phase) | 4 | 7 | in_progress | 2026-09-28T16:05:48+02:00 |
BLOCKING CONSTRAINTS — Read Before Anything Else
- CONSTRAINT: Dashboard-Reiter NICHT in die Seitenleiste — User hat das am 28.09. ausdrücklich abgelehnt ("gefallen mir so gar nicht"). Reiter bleiben in der Kopfzeile; nicht erneut vorschlagen.
- CONSTRAINT: Design-Arbeit läuft im Klon
~/projects/tessera-design(Zweigdesign/mosaik), NICHT auf tessera-ctl main — der User wollte zurück können. Übertragung ins echte Projekt erst nach seiner Freigabe.
Do not proceed until all boxes are checked.
Critical Anti-Patterns
| Pattern | Description | Severity | Prevention Mechanism |
|---|---|---|---|
| Grösse ändern mit preventCollision | react-grid-layout 2.2.3 verwirft beim Resize w UND h, sobald die neue Grösse irgendeinen Nachbarn berührt — Maus-Wackeln nach unten blockiert das Schmalerziehen | advisory | Constraint RESIZE_AXIS_FALLBACK in dashboard-grid.tsx (Klon) behalten und bei Übertragung nach main mitnehmen; Bug steckt auch in live 1.4.0 |
| Dunkelmodus vortäuschen | document.documentElement.classList.add('dark') ändert next-themes resolvedTheme nicht → Hintergründe bleiben hell |
advisory | Im Browser über den Theme-Knopf der Kopfzeile umschalten |
<current_state>
Design-Umbau „Mosaik" (Fluent 2 / GitHub-Stil) im Klon ~/projects/tessera-design, Zweig design/mosaik, Stand 8440db8, Arbeitsbaum sauber. Zweiter Stack läuft: web http://localhost:3100 (im Netz 192.168.200.241:3100), api 3101, eigene DB-Kopie. Vergleichsstand (tessera-ctl main, 3fc33e3) läuft auf Port 3000. Warten auf Rückmeldung des Users zu Runde 3b.
</current_state>
<completed_work>
- Runde 1 (25.09.): Tokens, dunkle App-Leiste, Fluent-Seitenleiste, Anmeldeseite mit Mosaik, Dashboard-Hintergründe (localStorage)
- Runde 2 (26.09.): Modulkacheln grau/Gelb nur aktiv, Begrüssung, Befehlsleiste, Kalender/Favoriten/Notiz ruhiger, leerer Zustand
- Runde 3 (28.09.,
8532b63): Favoriten schmaler (Resize-Achsen-Fallback), Ansicht zentriert, Kalender einzeilig + „Heute/Morgen" + defaultH 16, „Blüte" dunkel weg (Ersatz Nebel), Symbol-Chip in Akzentfarbe, Hover-Anheben, gestaffeltes Einblenden - Runde 3b (28.09.,
8440db8): Reiter zurück in die Kopfzeile, Begrüssung zweizeilig unten in der Seitenleiste über „Einklappen" - Tests: web 602 grün (dashboard/layout/portal), tsc sauber, Biome ohne neue Warnungen </completed_work>
<remaining_work>
- Rückmeldung des Users zu Runde 3b (Begrüssung in der Seitenleiste, lebendigere Kacheln)
- Nach Freigabe: Design sauber geplant ins echte Projekt übertragen (GSD quick/Phase), Hintergrundwahl pro Benutzer in der DB statt localStorage, CHANGELOG „Unveröffentlicht"
- RESIZE_AXIS_FALLBACK auch für main/live (bei der Übertragung oder vorab als Einzelkorrektur, falls der User das will) </remaining_work>
<decisions_made>
- Reiter bleiben in der Kopfzeile (User-Ablehnung der Seitenleisten-Variante)
- Begrüssung unten in der Seitenleiste, eingeklappt ausgeblendet
- „Blüte" im Dunkelmodus nicht angeboten (Farbstufen), Ersatz „Nebel"
- Ansicht zentriert belegte Spalten; Bearbeitungsmodus volle Breite
- Separater Klon statt main, damit Rückweg offen bleibt </decisions_made>
Required Reading (in order)
- Memory
project_design_mosaik.md— Verlauf aller Runden und User-Wünsche git -C ~/projects/tessera-design log --oneline 3fc33e3..design/mosaik— alle Design-Commits~/projects/tessera-design/.design-shots/r3/— aktuelle Bildschirmfotos
Infrastructure State
- tessera-design Stack (web 3100 / api 3101 / db): läuft; nach Code-Änderung
docker compose up -d --build webim Klon (~2 min) - tessera-ctl Stack (Port 3000): läuft, Stand
3fc33e3 - Login lokal: admin / admin123
- Zweig
design/mosaikexistiert NUR im Klon (origin = lokales tessera-ctl, nicht gepusht, nicht in Gitea)
<next_action>
Start with: User fragen, wie ihm Runde 3b auf http://localhost:3100 gefällt; bei Freigabe die Übertragung von design/mosaik nach tessera-ctl main planen.
</next_action>