Override-Leerung pod-uebergreifend (Redis-Bus)
Gemessener Defekt (2026-08-23, marketing, zwei Pods): L4 (Override-Inhalt, 60 s)
und L5 (Override-Existenz, 5 min) sind lru-cache-Instanzen IM PROZESS. Ein
PUT/DELETE auf eine Override-Ebene leert nur den Pod, der die Anfrage bekommt —
nach einem DELETE zeigten 8 von 12 unmittelbar folgenden Abfragen den
geloeschten Override weiter, bis zu 5 Minuten lang.
Neu: cache/overrideInvalidationBus — dieselbe Bauform, die core fuer
ayoune:rights-registry-updated und ayoune:translations-updated schon faehrt
(Redis-pub/sub, JOB_REDIS_*, still ohne Redis). Kanal
ayoune:states-override-invalidated. Verworfen: ChangeStream auf der Sammlung
(deckt L5 nicht ab, braucht ein Replica-Set-Recht), Haltezeit 0, Warten im Client.
Alle VIER Schreibwege gehen jetzt ueber den einen Aufruf burstOverrideCaches:
DELETE user (services/userOverrideReset) und PUT user/reseller/agency
(routes/state.ts). Ein Waechter haelt fest, dass kein Schreibweg mehr nur
lokal leert. Haltezeiten unveraendert.
13 neue Proben (235/235 gruen). Flip-Proben beidseitig gefahren: ohne Sender
faellt Probe 8 (zwei Pods), ohne Boot-Verdrahtung Probe 13.
ioredis als DIREKTE Abhaengigkeit, exakt 5.11.1 wie core — die transitive
Aufloesung unter core ist keine Zusage; dedupliziert zu einer Kopie.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01415vhKTqP7zhWwyf4xT7xn
und L5 (Override-Existenz, 5 min) sind lru-cache-Instanzen IM PROZESS. Ein
PUT/DELETE auf eine Override-Ebene leert nur den Pod, der die Anfrage bekommt —
nach einem DELETE zeigten 8 von 12 unmittelbar folgenden Abfragen den
geloeschten Override weiter, bis zu 5 Minuten lang.
Neu: cache/overrideInvalidationBus — dieselbe Bauform, die core fuer
ayoune:rights-registry-updated und ayoune:translations-updated schon faehrt
(Redis-pub/sub, JOB_REDIS_*, still ohne Redis). Kanal
ayoune:states-override-invalidated. Verworfen: ChangeStream auf der Sammlung
(deckt L5 nicht ab, braucht ein Replica-Set-Recht), Haltezeit 0, Warten im Client.
Alle VIER Schreibwege gehen jetzt ueber den einen Aufruf burstOverrideCaches:
DELETE user (services/userOverrideReset) und PUT user/reseller/agency
(routes/state.ts). Ein Waechter haelt fest, dass kein Schreibweg mehr nur
lokal leert. Haltezeiten unveraendert.
13 neue Proben (235/235 gruen). Flip-Proben beidseitig gefahren: ohne Sender
faellt Probe 8 (zwei Pods), ohne Boot-Verdrahtung Probe 13.
ioredis als DIREKTE Abhaengigkeit, exakt 5.11.1 wie core — die transitive
Aufloesung unter core ist keine Zusage; dedupliziert zu einer Kopie.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01415vhKTqP7zhWwyf4xT7xn