msolarczekandClaude Opus 5 3883296300 Integration: Stubs von L2/L3/L4/L5 gegen echte Services getauscht
- Aufträge: createWorkOrder/transitionWorkOrder/getCompletionBlockers aus L2
- Dokumente: storeFile aus L1; neu services/documents/read.ts (readStoredBytes,
  readDocumentBytes mit Prüfsummenprüfung); L2-Upload nutzt zentrale Ablage
- Dubletten aus L1 (findDuplicateCustomers(ctx)); Objekt-Kandidaten als
  imports/site-candidates.ts; Dateityp-Erkennung mobil als field/mime.ts
- Objekt-Historie mobil als Adapter auf L1 getSiteHistory, PDF über /api/v1/reports/:id/pdf
- L4-Upload-Idempotenz: fester Upload-Lineage nach storeFile, Race → Soft-Delete + Replay
- PDF-Worker-Kontext: document:write zum Ablegen des Berichts-PDF
- Import: doppeltes Work-Order-Audit entfernt; bestätigte Aufträge starten planned
- Dateilinks in Auftragsdetail auf /files/[documentId]
- proxy: /api/v1 ohne Session → 401 JSON statt Login-Redirect
- ARCHITEKTUR §2: Objekt-Historie für Feldrollen (freigegebene Einsätze aller Teams)

Gate: tsc, lint, build, 42/42 Tests grün.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 12:49:19 +02:00
2026-09-14 11:44:58 +02:00
2026-09-14 11:39:52 +02:00

Craftvia

Handwerk. Digital auf Kurs. — mandantenfähige Einsatz-PWA für Handwerks- und Montagebetriebe.

Stand

Fundament aus Certvia übernommen (Auth/Identity/MFA/WebAuthn, Mandanten, RBAC, Audit-Log, Mail, Objektspeicher, Backup/DSGVO, Plattform-Administration, i18n). Die ISMS-Fachlichkeit ist entfernt; die Craftvia-Fachmodule haben Routen-Platzhalter, Modul-Gates, Navigation und Rollen/Permissions als Andockpunkte.

Schnellstart (lokal)

Voraussetzungen: Node 22, Docker.

cp .env.example .env          # AUTH_SECRET/PASSWORD_PEPPER erzeugen (siehe Kommentare)
npm ci
docker compose up -d postgres redis garage
GARAGE_ADMIN_URL=http://localhost:3903 npx tsx scripts/garage-provision.ts
npx prisma migrate deploy
npx prisma db seed
npm run dev                   # http://localhost:3000

Login: admin@demo.example / Demo1234! (weitere Demo-Nutzer siehe AGENTS.md).

Befehle

Befehl Zweck
npm run dev Entwicklungsserver
npm run lint / npx tsc --noEmit Lint / Typprüfung
npm run build Produktions-Build (inkl. Modul-Guard-Check)
npm run test alle scripts/test-*.ts gegen die lokale Infra
npm run gate generate + tsc + lint + build + test
npm run worker:mail / worker:backup Hintergrund-Worker
npm run brand:icons Favicon/PWA-Icons aus dem Signet erzeugen

Betrieb

Container-Build über das Multi-Stage-Dockerfile (Targets runner, migrate, garage), Deployment mit docker-compose.coolify.yml bzw. docker-compose.coolify.prebuilt.yml. Hinweise: docs/DEPLOY-COOLIFY.md, docs/SECRETS-REGISTER.md (aus dem Fundament übernommen, Namen teils noch Certvia).

S
Description
No description provided
Readme
10 MiB
Languages
TypeScript 91.3%
Python 7.9%
CSS 0.4%
Dockerfile 0.3%