aYOUne

Changelog

Was sich verändert hat — gruppiert nach Release, filterbar nach Komponente und Repository.

Weitere Änderungen 2
Fix pm-states

zwei Waechter-Befunde aus Kette #219 — Umlaute in der Beschriftung + Drift-Sentinel

Der Vor-Commit `8c7d7ed` brachte die Kette zu Fall, und beide Waechter hatten recht:

1. `germanUmlautHygiene` — die Kurzbeschreibung des neuen Zustands trug „pruefen"
und „uebernehmen" statt „prüfen"/„übernehmen". Der Waechter liest die
einfach-gequoteten Zeichenketten der Seeder (Kommentare vorher entfernt) gegen
die geteilte Stamm-Liste `@tolinax/ayoune-umlaut-stems`.
2. `registerStates.test.ts` — der Drift-Sentinel steht per Bauart auf einer festen
Zahl; ein neuer Zustand IST die beabsichtigte Abweichung. 89 -> 90, mit der
Herleitung in der Zeile wie bei allen Vorgaengern.

🔴 Die Lehre, nicht der Fix: `npm run build` war gruen und hat NICHTS davon
gesehen. Beide Waechter haengen an `npm test`, und genau der wurde vor dem Push
nicht gefahren. Die repo-eigene Testreihe ist vor dem Push Pflicht, nicht der Bau.

Der Umlaut-Waechter ist damit an der Sache selbst als beissend belegt — er hat den
Fehler in Kette #219 real gefangen, nicht in einer gestellten Probe.

Testreihe jetzt: 44/44 Suites, 726/726 Proben gruen.
Neu pm-states

Zustand `pm.onboarding` macht den Assistenten „Software abbilden" auffindbar

Der Assistent ist seit dem 2026-08-22 gebaut, geprueft und ausgebracht
(clients/mobile-app 9002f976, Route `/pm/onboarding`) — aber nur ueber den
Tiefverweis erreichbar. CEO-Entscheid vom selben Tag, Weg (a): ein
Platzhalter-Zustand plus kuratierter Verweis im Modul-Raster.

Die Bauform ist `accounting.ledgerimport` / `accounting.anhang`, NICHT der im
Auftrag genannte HR-Assistent — gemessen: `base-page.component.html` rendert
bei `pageType:'component'` ausschliesslich einen `<router-outlet>`, der Rumpf
kommt also von der Angular-Route. `platform/states` leitet die Adresse
deterministisch aus dem Titel ab (`moduleOverviewLinks.ts:154`), `pm.onboarding`
→ `/pm/onboarding`, und genau dort haengt die bestehende Route. Deshalb
BEWUSST kein `componentSelector`: der wird nur von `sub-view.component.ts:230`
gelesen, also fuer einen Reiter innerhalb eines Detail-Verbunds — auf oberster
Ebene liest ihn niemand, und ihn zu setzen behauptete eine Wirkung, die es
nicht gibt.

Wozu dann der Zustand? `resolveNavigationLinks` verwirft einen kuratierten
Verweis ohne Ziel-Zustand STILL (`moduleOverviewLinks.ts:348`). Ohne diesen
Eintrag bleibt der Assistent unauffindbar.

`_right: 'pm.modules'` ist ein BESTEHENDES Recht — dasselbe, das
`scan-repository` verlangt und das der Baustein selbst prueft; ein aus dem
Titel abgeleitetes `pm.onboarding` gibt es als Recht nicht und der Zustand
waere fuer alle unsichtbar.

Belegt am Bau (nicht behauptet): `getStates()` liefert den Zustand mit
`pageType:'component'` und `pwaLink:/pm/onboarding`, der kuratierte Verweis
steht an Position 13 von 30 direkt hinter „Komponenten"; Umkehrprobe mit einem
erfundenen Ziel liefert nichts.