sysops
df2a54f0e6
IAM-08: fix — Suspense-Boundary fuer useSearchParams() in password-reset/complete (Next.js-14-App-Router-Anforderung, Build brach beim Prerendering ab)
2026-08-28 23:38:06 +02:00
sysops
f627caaacb
IAM-08: benutzerprofil-login-oberflaeche (login+2fa/passwort-reset/profil-backend-handler + web/account next.js-frontend auf shl-01)
2026-08-28 23:34:36 +02:00
sysops
f0139c889a
Merge branch 'feature/shl-01-ui-shell-design-system-zentral' into feature/iam-08-benutzerprofil-login-oberflaeche
...
# Conflicts:
# DEVLOG.md
2026-08-28 23:28:33 +02:00
sysops
d9fb2e33f2
Merge branch 'feature/iam-03-passwort-reset-einladungs-flow' into feature/iam-08-benutzerprofil-login-oberflaeche
2026-08-28 23:28:23 +02:00
sysops
6885319333
DEVLOG: Sessionlog-Eintrag (Auto-Hook)
2026-08-28 23:27:34 +02:00
sysops
6666125a8a
DEVLOG: Sessionlog-Eintrag (Auto-Hook)
2026-08-28 23:26:21 +02:00
sysops
42466c7b40
IAM-13: oidc-provider-fuer-drittanwendungen (client-registrierung, authorization-code-flow, jwks ueber API-05-schluessel)
2026-08-28 23:25:45 +02:00
sysops
1b4c3db9b8
DEVLOG: Sessionlog-Eintrag (Auto-Hook)
2026-08-28 22:54:02 +02:00
sysops
c344dea218
TEN-08: tenant-loeschung-unter-retention-vorbehalt-gobd (RetentionChecker-Schnittstelle gegen Archive RET-03/CMP-06, ProcessDueDeletions haelt gesperrte Tenants zurueck)
2026-08-28 22:51:05 +02:00
sysops
49a48743f5
Merge branch 'feature/shl-01-ui-shell-design-system-zentral' into feature/ops-02-zentrale-statusseite
2026-08-28 22:02:02 +02:00
sysops
6537888da6
Merge branch 'feature/shl-01-ui-shell-design-system-zentral' into feature/aud-04-audit-log-ansicht
2026-08-28 22:02:02 +02:00
sysops
98b3bcdf43
Merge branch 'feature/shl-01-ui-shell-design-system-zentral' into feature/lic-04-lizenz-modul-verwaltungsoberflaeche
2026-08-28 22:02:02 +02:00
sysops
12b1978ae1
Merge branch 'feature/shl-01-ui-shell-design-system-zentral' into feature/ten-05-tenant-verwaltungsoberflaeche
2026-08-28 22:02:02 +02:00
sysops
bfa5c61db5
SHL-01: fix — Test-Cleanup zwischen Dialog-Tests (afterEach(cleanup), sonst stapeln sich gerenderte DOM-Bäume)
2026-08-28 22:01:56 +02:00
sysops
11940e28e6
OPS-02: fix — transpilePackages fuer @nexarch/shl (Next.js transpiliert node_modules sonst nicht, Build brach ab)
2026-08-28 21:56:39 +02:00
sysops
f7bc927d50
Merge branch 'feature/shl-01-ui-shell-design-system-zentral' into feature/ops-02-zentrale-statusseite
2026-08-28 21:56:31 +02:00
sysops
554c9aae66
AUD-04: fix — transpilePackages fuer @nexarch/shl (Next.js transpiliert node_modules sonst nicht, Build brach ab)
2026-08-28 21:56:27 +02:00
sysops
1ba90319a2
Merge branch 'feature/shl-01-ui-shell-design-system-zentral' into feature/aud-04-audit-log-ansicht
2026-08-28 21:56:20 +02:00
sysops
5f3eb16fae
LIC-04: fix — transpilePackages fuer @nexarch/shl (Next.js transpiliert node_modules sonst nicht, Build brach ab)
2026-08-28 21:56:15 +02:00
sysops
c8f72c30f3
Merge branch 'feature/shl-01-ui-shell-design-system-zentral' into feature/lic-04-lizenz-modul-verwaltungsoberflaeche
2026-08-28 21:56:07 +02:00
sysops
9911499c1e
TEN-05: fix — transpilePackages fuer @nexarch/shl (Next.js transpiliert node_modules sonst nicht, Build brach ab)
2026-08-28 21:56:02 +02:00
sysops
74e1f07379
Merge branch 'feature/shl-01-ui-shell-design-system-zentral' into feature/ten-05-tenant-verwaltungsoberflaeche
2026-08-28 21:55:43 +02:00
sysops
3c226dab12
SHL-01: fix — vitest jsdom-environment + jest-dom-Setup (3 Dialog-Tests schlugen ohne DOM fehl)
2026-08-28 21:55:34 +02:00
sysops
0f1add0b78
OPS-02: Retrofit auf SHL-01 (ThemeProvider/I18nProvider/ToastProvider, Design-Tokens statt hartkodierter Werte)
2026-08-28 21:47:48 +02:00
sysops
265c09db24
Merge branch 'feature/shl-01-ui-shell-design-system-zentral' into feature/ops-02-zentrale-statusseite
...
# Conflicts:
# DEVLOG.md
2026-08-28 21:47:32 +02:00
sysops
f344f79326
AUD-04: Retrofit auf SHL-01 (ThemeProvider/I18nProvider/ToastProvider, Design-Tokens statt hartkodierter Werte)
2026-08-28 21:47:23 +02:00
sysops
c4bcfa8caf
Merge branch 'feature/shl-01-ui-shell-design-system-zentral' into feature/aud-04-audit-log-ansicht
...
# Conflicts:
# DEVLOG.md
2026-08-28 21:47:09 +02:00
sysops
7c53a099c7
LIC-04: Retrofit auf SHL-01 (ThemeProvider/I18nProvider/ToastProvider, Design-Tokens statt hartkodierter Werte)
2026-08-28 21:46:59 +02:00
sysops
25168a18db
Merge branch 'feature/shl-01-ui-shell-design-system-zentral' into feature/lic-04-lizenz-modul-verwaltungsoberflaeche
...
# Conflicts:
# DEVLOG.md
2026-08-28 21:46:43 +02:00
sysops
8edae6141b
TEN-05: Retrofit auf SHL-01 (ThemeProvider/I18nProvider/ToastProvider, Design-Tokens statt hartkodierter Werte)
2026-08-28 21:46:34 +02:00
sysops
49404c5fa4
Merge branch 'feature/shl-01-ui-shell-design-system-zentral' into feature/ten-05-tenant-verwaltungsoberflaeche
...
# Conflicts:
# DEVLOG.md
2026-08-28 21:46:07 +02:00
sysops
584cefa388
DEVLOG: Sessionlog-Eintrag (Auto-Hook)
2026-08-28 21:45:55 +02:00
sysops
00665592f6
SHL-01: ui-shell-design-system-zentral (tokens, theming, i18n-rahmen, basis-komponenten)
2026-08-28 21:41:56 +02:00
sysops
46fccd9c09
API-10: test-fix — rotatemasterkey-assertion nur fuer eigene test-tenants pruefen (geteilte test-db)
2026-08-28 10:04:51 +02:00
sysops
a631ac8770
API-10: internal/apiserver-port wieder entfernen (ungenutzt, zieht internal/auth als fehlende abhaengigkeit nach)
2026-08-28 10:03:41 +02:00
sysops
bc2126f3b1
API-10: master-key-verwaltung-tenant-schluesselhierarchie-kms-anbindung (envelope encryption, isolierte tenant-keks, rotation)
2026-08-28 10:03:27 +02:00
sysops
3fcd8f92af
API-09: mtls-zwischen-modul-instanzen-verteilte-installation (interne ca, rotation ohne ausfallzeit, stufe-1-optout)
2026-08-28 09:32:51 +02:00
sysops
43dca005f2
API-08: SetHeaders-helfer fuer redirect-freie umgebungen + devserver fuer csp-live-verifikation
2026-08-28 09:16:20 +02:00
sysops
24a522e10c
API-08: security-header-baseline-fuer-alle-frontends (gemeinsame middleware, csp/hsts/coverage-scan)
2026-08-28 09:11:33 +02:00
sysops
cabcabda8d
OPS-02: test-fix — overview-pruefung nur fuer eigene testziele, nicht alle jemals registrierten
2026-08-28 08:29:27 +02:00
sysops
81ebdd892b
OPS-02: dev-server + next.js zentrale statusseite
2026-08-28 08:21:27 +02:00
sysops
dff760e1ba
OPS-02: zentrale-statusseite (backend: poller + aggregierte uebersicht + verlauf)
2026-08-28 08:19:40 +02:00
sysops
a67adcefa1
API-03: zentrales-rate-limiting-api-gateway-schicht (postgres-basierter shared state)
2026-08-28 08:14:20 +02:00
sysops
3b96d8ef41
AUD-04: backend-authorizer + dev-server + next.js audit-log-ansicht
2026-08-28 00:10:48 +02:00
sysops
11ed3e3790
TEN-05: backend-api + dev-server + next.js tenant-verwaltungsoberflaeche
2026-08-27 23:58:04 +02:00
sysops
962ef5a27a
TEN-05: lifecycle-code aus TEN-04 auf ten-03-basis portiert (registry liest previous_status/deletion_scheduled_at)
2026-08-27 23:49:53 +02:00
sysops
ac48935261
LIC-04: next.js 14.2.35 (aktuellster patch der 14-linie), gitignore fuer web-build-artefakte
2026-08-27 23:46:50 +02:00
sysops
0620baa993
LIC-04: dev-server fuer adminapi + next.js lizenz-modul-verwaltungsoberflaeche
2026-08-27 23:40:05 +02:00
sysops
eed73eca8f
LIC-04: backend-api fuer lizenz-modul-verwaltungsoberflaeche (flag.List, adminapi-paket)
2026-08-27 23:37:11 +02:00
sysops and Claude Sonnet 5
6a03dcafd6
OPS-01: health-check-endpunkte-je-modul
...
internal/health: wiederverwendbare Registry fuer benannte Checks (DB, Queue)
— nicht Core-spezifisch, sondern von jedem registrierten Modul (API-02)
gleichermassen einsetzbar. LivenessHandler prueft bewusst KEINE externen
Abhaengigkeiten (Akzeptanzkriterium 2: Liveness/Readiness getrennt) — ein
DB-Ausfall soll den Prozess nicht faelschlich als "tot" markieren und einen
grundlosen Neustart ausloesen. ReadinessHandler fuehrt alle registrierten
Checks NEBENLAEUFIG mit je eigenem Timeout aus (DefaultCheckTimeout=2s) und
liefert 503, sobald irgendeine Abhaengigkeit fehlschlaegt (Akzeptanz-
kriterium 1 + 3) — echte Pruefung von DB (Ping) und Job-Queue statt nur
Prozessstatus.
Pruefungen (ausgefuehrt auf root@192.168 .1.131, go build/vet/test PASS):
1. Simulierter Datenbankausfall fuehrt zu "nicht bereit" —
TestReadinessHandler_ReportsNotReadyOnDatabaseFailure: geschlossener Pool,
503 mit "database" im Checks-Ergebnis. PASS.
2. Health-Endpunkt antwortet auch bei haengendem Check innerhalb definierter
Zeit — TestReadinessHandler_RespondsWithinTimeoutEvenWithHangingCheck:
ein 10s blockierender Check wird durch 50ms-Timeout begrenzt, Handler
antwortet deutlich unter 1s. PASS.
3. Readiness- und Liveness-Antwort unterscheiden sich nachweislich in
mindestens einem Fehlerfall — TestLivenessAndReadiness_DifferOnDatabaseFailure:
bei DB-Ausfall liefert Liveness weiterhin 200, Readiness 503. PASS.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-08-27 23:30:30 +02:00