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.
This commit is contained in:
till committed 2026-10-10 06:15:05 +00:00
1 parent 2c2ef9d458
commit ee887cc29c
10 files changed
+912 -1822

No files matched your search

+2 -2
View File
@@ -1,6 +1,6 @@
import type { APIRoute } from 'astro';
import { buildAuswahlZipName } from '../../../lib/naming';
import archiver from 'archiver';
import { ZipArchive } from 'archiver';
import { query } from '../../../lib/db';
import { getObject } from '../../../lib/storage';
@@ -17,7 +17,7 @@ export const POST: APIRoute = async ({ request, locals }) => {
`SELECT id, result_path, filename FROM items WHERE id = ANY($1) AND result_path IS NOT NULL`, [ids]);
if (!rows.length) return new Response('Keine Ergebnisse.', { status: 404 });
const archive = archiver('zip', { zlib: { level: 6 } });
const archive = new ZipArchive({ zlib: { level: 6 } });
const seen: Record<string, number> = {};
for (const r of rows) {
try {