Umsetzung des Fable-Vorschlags in drei Commits (je einzeln testbar).
1. Visuelle Basis
@nexarch/shl: neue Tokens (Radius, Schatten, Skeleton, Favorit, Hover, Motion) in beiden Schemata; Skip-Link hatte keine CSS-Regel (immer sichtbar) - jetzt nur bei Fokus; prefers-reduced-motion global.
Portal: Kacheln mit Inline-SVG-Icon je Modul (Vollstaendigkeitstest gegen MODULE_REGISTRY), Badge mit Einheit ("5 offen" statt "5"), Stat-Kacheln, Skeleton statt "Laedt...", Fehlerkarte mit "Erneut laden", Statuspunkt mit Text (nie Farbe allein), statusLabel ueber t() (war nur Deutsch), Begruessung mit Benutzer/Mandant, h1 "Uebersicht", Stile in app/portal.css.
2. Bedienung
Favoriten (Stern, aria-pressed, Live-Region-Meldung) und "Zuletzt benutzt" nur als Modul-Keys in localStorage, beim Lesen gegen sichtbare Module gefiltert.
Gruppen einklappbar (aria-expanded), Reihenfolge nach Zahl sichtbarer Module (Pruefer sehen "Pruefen" zuerst).
3. Befehlsleiste
Strg+K bzw. / ausserhalb von Eingabefeldern: Combobox-Muster, Modulsuche (Favoriten, zuletzt benutzt zuerst), ohne Treffer Dokumentsuche im DMS. Ersetzt die reine DMS-Suchzeile. Rein clientseitig.
DE/EN-Texte in app/messages.ts mit Vollstaendigkeitstest.
Auswirkungen
Nur Portal und Design-Tokens (additiv); die Tokens werden von allen Frontends geerbt, bestehende Werte unveraendert. Der Skip-Link ist in allen Apps mit Shell jetzt wie vorgesehen versteckt.
Keine neuen Abhaengigkeiten, keine API-Aenderung. Datenschutz unveraendert: Startseite zeigt nur Zahlen und Links.
Tests (131)
portal 69/69 (u. a. Skeleton, Fehler-Wiederholung, Favoriten, Einklappen, Palette mit Tastatur, EN-Texte), shl 68/68, tsc ohne neue Fehler, next build ok. Nicht im Browser angesehen - visuelle Abnahme und Kontrastpruefung am echten Bildschirm stehen aus.
Nicht umgesetzt: DE/EN-Umschalter in der Shell (fehlt dort), Verlagerung der AccountBar in den Shell-Header, Statuspunkt an den Modulkacheln (Namen aus der Statusseite passen nicht sicher zu den Registry-Keys).
Umsetzung des Fable-Vorschlags in drei Commits (je einzeln testbar).
## 1. Visuelle Basis
- `@nexarch/shl`: neue Tokens (Radius, Schatten, Skeleton, Favorit, Hover, Motion) in beiden Schemata; **Skip-Link hatte keine CSS-Regel** (immer sichtbar) - jetzt nur bei Fokus; `prefers-reduced-motion` global.
- Portal: Kacheln mit Inline-SVG-Icon je Modul (Vollstaendigkeitstest gegen `MODULE_REGISTRY`), Badge mit Einheit ("5 offen" statt "5"), Stat-Kacheln, Skeleton statt "Laedt...", Fehlerkarte mit "Erneut laden", Statuspunkt mit Text (nie Farbe allein), `statusLabel` ueber `t()` (war nur Deutsch), Begruessung mit Benutzer/Mandant, h1 "Uebersicht", Stile in `app/portal.css`.
## 2. Bedienung
- Favoriten (Stern, `aria-pressed`, Live-Region-Meldung) und "Zuletzt benutzt" nur als Modul-Keys in localStorage, beim Lesen gegen sichtbare Module gefiltert.
- Gruppen einklappbar (`aria-expanded`), Reihenfolge nach Zahl sichtbarer Module (Pruefer sehen "Pruefen" zuerst).
## 3. Befehlsleiste
- Strg+K bzw. `/` ausserhalb von Eingabefeldern: Combobox-Muster, Modulsuche (Favoriten, zuletzt benutzt zuerst), ohne Treffer Dokumentsuche im DMS. Ersetzt die reine DMS-Suchzeile. Rein clientseitig.
- DE/EN-Texte in `app/messages.ts` mit Vollstaendigkeitstest.
## Auswirkungen
- Nur Portal und Design-Tokens (additiv); die Tokens werden von allen Frontends geerbt, bestehende Werte unveraendert. Der Skip-Link ist in allen Apps mit Shell jetzt wie vorgesehen versteckt.
- Keine neuen Abhaengigkeiten, keine API-Aenderung. Datenschutz unveraendert: Startseite zeigt nur Zahlen und Links.
## Tests (131)
portal 69/69 (u. a. Skeleton, Fehler-Wiederholung, Favoriten, Einklappen, Palette mit Tastatur, EN-Texte), shl 68/68, `tsc` ohne neue Fehler, `next build` ok. **Nicht im Browser angesehen** - visuelle Abnahme und Kontrastpruefung am echten Bildschirm stehen aus.
Nicht umgesetzt: DE/EN-Umschalter in der Shell (fehlt dort), Verlagerung der AccountBar in den Shell-Header, Statuspunkt an den Modulkacheln (Namen aus der Statusseite passen nicht sicher zu den Registry-Keys).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick
added 3 commits 2026-10-28 12:32:15 +01:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Umsetzung des Fable-Vorschlags in drei Commits (je einzeln testbar).
1. Visuelle Basis
@nexarch/shl: neue Tokens (Radius, Schatten, Skeleton, Favorit, Hover, Motion) in beiden Schemata; Skip-Link hatte keine CSS-Regel (immer sichtbar) - jetzt nur bei Fokus;prefers-reduced-motionglobal.MODULE_REGISTRY), Badge mit Einheit ("5 offen" statt "5"), Stat-Kacheln, Skeleton statt "Laedt...", Fehlerkarte mit "Erneut laden", Statuspunkt mit Text (nie Farbe allein),statusLabeluebert()(war nur Deutsch), Begruessung mit Benutzer/Mandant, h1 "Uebersicht", Stile inapp/portal.css.2. Bedienung
aria-pressed, Live-Region-Meldung) und "Zuletzt benutzt" nur als Modul-Keys in localStorage, beim Lesen gegen sichtbare Module gefiltert.aria-expanded), Reihenfolge nach Zahl sichtbarer Module (Pruefer sehen "Pruefen" zuerst).3. Befehlsleiste
/ausserhalb von Eingabefeldern: Combobox-Muster, Modulsuche (Favoriten, zuletzt benutzt zuerst), ohne Treffer Dokumentsuche im DMS. Ersetzt die reine DMS-Suchzeile. Rein clientseitig.app/messages.tsmit Vollstaendigkeitstest.Auswirkungen
Tests (131)
portal 69/69 (u. a. Skeleton, Fehler-Wiederholung, Favoriten, Einklappen, Palette mit Tastatur, EN-Texte), shl 68/68,
tscohne neue Fehler,next buildok. Nicht im Browser angesehen - visuelle Abnahme und Kontrastpruefung am echten Bildschirm stehen aus.Nicht umgesetzt: DE/EN-Umschalter in der Shell (fehlt dort), Verlagerung der AccountBar in den Shell-Header, Statuspunkt an den Modulkacheln (Namen aus der Statusseite passen nicht sicher zu den Registry-Keys).
🤖 Generated with Claude Code