Commit Graph
2 Commits
Author SHA1 Message Date
till ee887cc29c Abhängigkeiten aktuell, und die Typprüfung ist zum ersten Mal grün
npm audit meldete sieben Lücken (sechs hoch), darunter nodemailer und
basic-ftp, die nur mit dem nächsten Hauptversionssprung behoben sind.
Jetzt: 0.

- nodemailer 10, basic-ftp 6, argon2 0.45, ssh2-sftp-client 12,
  @astrojs/react 7: keine Codeänderung. Alte argon2-Hashes werden weiter
  erkannt (gegengeprüft: Hash aus 0.41, Prüfung mit 0.45).
- archiver 8 kennt keinen Default-Export mehr, nur noch `ZipArchive`.
  Hätte sich erst beim ersten ZIP-Download gezeigt.
- basic-ftp 6 verbindet die Datenleitung nicht mehr still mit einer
  anderen Adresse, wenn ein FTP-Server hinter NAT seine interne IP meldet.
  Das ist Absicht der Bibliothek. Nach dem Deploy jedes FTPS-Ziel einmal
  testen.
- pg-boss bleibt auf 10: 12 kann das bestehende Warteschlangen-Schema
  nicht migrieren. Eigener Schritt mit Wartungsfenster.

`npm run typecheck` gibt es jetzt, und es meldet 0 statt 17 Fehler. Einer
davon war ein echter Fehler: Der Druckbogen aus dem Telegram-Bot bekam
seine Fußzeile als String statt als Objekt und kam deshalb ohne jede
Fußzeile — also ohne den Hinweis, bei 100 % zu drucken.
2026-10-10 06:15:05 +00:00
till b46dbbe889 feat: scaffold klarbild foundation (astro+postgres+s3, auth, migrations, health)
- Astro 5 SSR (node standalone) + React, OKLCH tokens (no tailwind)
- migrations/001_init.sql: full schema per 03-datenmodell-api
- lib: db+migrations, crypto (AES-256-GCM), auth (argon2+signed session, ratelimit),
  storage (S3/MinIO, presigned URLs), openrouter (POST /v1/images, cost)
- middleware: init-once + session guard + admin gate; /api/health (db+storage)
- login + studio placeholder; seeds (till/lea, default recipes); Dockerfile
- verified: astro build passes
2026-07-23 11:11:08 +00:00