---
name: project_montag_offen
description: Offene Punkte für Montag (origin als SAP-Änderungsindikator) + heutige Auth-Fixes pushen
metadata: 
  node_type: memory
  type: project
  originSessionId: 73911b5f-10ba-449e-abaf-9db0e509132c
---

Stand Freitag 2026-05-29, Feierabend. Montag (2026-06-01) weiter:

**1. origin als SAP-Abgleich-Indikator (fachlich klären).** Marcus' Ansage: origin ist
genau das richtige Feld dafür — wenn ein Datensatz aus SAP NEU abgeglichen wird UND sich
Änderungen ergeben, soll das über origin erkennbar sein. Aktuell setzt aber sowohl das
Länder-Mapping (`country2origins: de→'SAP'`, Rehydrator) als auch der echte SAP-Treffer
(`sqlite-import.service.ts:57` → `target.origin='SAP'`) denselben Wert → die zwei Fälle sind
am origin NICHT unterscheidbar. Hier ist die fachliche Soll-Semantik zu definieren.

**2. Heutige Auth-Fixes pushen + deployen** (Marcus pusht selbst):
- `2bccadb` Login-Loop bei verwaister Session (Callback: destroy+clearCookie+redirect /auth/login)
- `bf3d1a6` unbekannter User → Session invalidieren + nur 404 (kein Loop)
- `04b77f4` Migrations-Report im Boot-Import als alert (wegwerf in legacy-migration.ts)
- Login-Loop-Fix wurde live getestet (session-Tabelle geleert → 1× sauberer Re-Login, stabil). ✅

**3. UI-Redesign (neu, Marcus' Wunsch).** App sieht "unterirdisch" aus, soll ans Würth-CI/
ein Design System. Zwei Schritte: (1) Design System kommt Montag von Marcus (Format offen:
Figma-Export / Brand-Guide / CSS-Vars / Referenz-URL / Screenshots). (2) nah an den Kunden
bringen — Komponenten auf Tokens mappen. Vorgehen: zentrale tokens.css/Theme-Schicht anlegen,
dann scoped-CSS pro Komponente (Header, CustomerList, CustomerDetails, Dialoge) inkrementell
nachziehen. Claude kann Screenshots direkt lesen (bester Input fürs Look&Feel) + CSS/Tokens
aus Referenz extrahieren (WebFetch holt HTML/CSS, aber visuelles Urteil aus Screenshots).

Siehe [[project_naechste_schritte]].
