Phase 2: Wartungs- und Pruefmanagement
Wartungsvorlagen mit Checklisten, Prueftermine aus einem naechtlichen Lauf, Prueffristen-Dashboard, Pruefwizard mit Foto und Unterschrift, unveraenderliche Protokolle als PDF, Maengel-Workflow, Rueckrufe und Lebensdauerueberwachung. Elf neue Tabellen, alle mit organisationId und Row Level Security. Die Unveraenderbarkeit abgeschlossener Protokolle setzt ein Datenbanktrigger durch, nicht der Anwendungscode: eine Korrektur erzeugt eine neue Pruefung mit Verweis auf die alte, beide bleiben lesbar. 79 neue Tests (47 Unit, 10 gegen eine echte Datenbank, 22 E2E). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
7f866ac35c
commit
e503aafc18
+8
-1
@@ -61,6 +61,9 @@ x-app-env: &app-env
|
||||
LLM_BASE_URL: ${LLM_BASE_URL:-}
|
||||
LLM_API_KEY: ${LLM_API_KEY:-}
|
||||
LLM_MODELL: ${LLM_MODELL:-}
|
||||
WARTUNG_NACHTLAUF: ${WARTUNG_NACHTLAUF:-15 3 * * *}
|
||||
WARTUNG_ERINNERUNG_LAUF: ${WARTUNG_ERINNERUNG_LAUF:-45 3 * * *}
|
||||
WARTUNG_PLANUNGSHORIZONT_TAGE: ${WARTUNG_PLANUNGSHORIZONT_TAGE:-180}
|
||||
AUFBEWAHRUNG_JAHRE: ${AUFBEWAHRUNG_JAHRE:-10}
|
||||
AUDIT_AUFBEWAHRUNG_TAGE: ${AUDIT_AUFBEWAHRUNG_TAGE:-3650}
|
||||
PERSON_ANONYMISIERUNG_TAGE: ${PERSON_ANONYMISIERUNG_TAGE:-365}
|
||||
@@ -298,7 +301,11 @@ services:
|
||||
image: florian-app:${IMAGE_TAG:-latest}
|
||||
container_name: florian-worker
|
||||
restart: unless-stopped
|
||||
command: ["node", "--enable-source-maps", "dist/worker/index.js"]
|
||||
# --conditions=react-server: lib/storage.ts und lib/pdf.ts sichern sich mit
|
||||
# dem Paket "server-only" ab. Unter node wirft dessen Standardexport;
|
||||
# mit dieser Auflösungsbedingung greift der leere react-server-Export,
|
||||
# und der Worker darf dieselben Bausteine benutzen wie die Anwendung.
|
||||
command: ["node", "--enable-source-maps", "--conditions=react-server", "dist/worker/index.js"]
|
||||
environment:
|
||||
<<: *app-env
|
||||
ROLLE: worker
|
||||
|
||||
Reference in New Issue
Block a user