chore: npm-Abhaengigkeits-Updates + Fix E2E-Rechnungslauf-Test #289

Merged
niboer merged 6 commits from chore/dependency-updates into main 2026-07-10 11:24:26 +02:00
Owner

Allgemein

  • Erledigt: Aktualisierung aller npm-Abhaengigkeiten in backend/ und frontend/

Altes Verhalten

  • Diverse Pakete in backend und frontend waren veraltet (minor/patch/major)
  • E2E-Test test-3-workflows/invoice-workflow.spec.ts schlug fehl, weil invoices nach abgeschlossenem Rechnungslauf nie aktualisiert wurden

Neues Verhalten

  • Backend Minor/Patch: @fastify/cors 11.2.0->11.3.0, @fastify/swagger 9.7.0->9.8.0, @fastify/swagger-ui 6.0.0->6.1.0, fastify 5.9.0->5.10.0, tsx 4.22.5->4.23.0, prettier 3.9.4->3.9.5, typescript-eslint 8.62.1->8.63.0, @types/node 24.13.2->24.13.3
  • Backend Major: eslint-plugin-unicorn 70.0.0->71.1.0 (Lint in beiden Workspaces geprueft)
  • Frontend Minor/Patch: @lucide/svelte 1.23.0->1.24.0, @sveltejs/kit 2.69.0->2.69.2, @sveltejs/vite-plugin-svelte 7.1.2->7.2.0, orval 8.19.0->8.20.0, prettier 3.9.4->3.9.5, svelte-check 4.7.1->4.7.2, typescript-eslint 8.62.1->8.63.0, vite 8.1.3->8.1.4, @types/node 24.13.2->24.13.3
  • Frontend Major: eslint-plugin-unicorn 70.0.0->71.1.0 (Lint in beiden Workspaces geprueft)
  • Fix: invalidateAll() wird nach abgeschlossenem Rechnungslauf-Job aufgerufen, sodass die Rechnungsliste aus der DB neu geladen wird

Begruendung

  • Abhaengigkeiten auf dem neuesten Stand halten (Sicherheits-Updates, Bugfixes)
  • Der E2E-Test-Fix behebt einen Race-Condition-Bug, der die Rechnungsliste nach asynchronem Rechnungslauf nie aktualisierte

Uebersprungene Updates

  • typescript 6->7 in beiden Workspaces: typescript-eslint@8.63.0 unterstuetzt nur TS <6.1.0

Test-Hinweise

  • npm test in backend/ und frontend/ (jeweils alle Tests bestanden)
  • npm run lint in backend/ und frontend/ (keine Warnungen/Fehler)
  • npm run build in backend/ und frontend/ (erfolgreich)

Checkliste

  • use:testid an neuen <button>, <a>, <form>-Elementen gesetzt?
  • Korrespondierender E2E-Test in e2e/specs/ angelegt?
### Allgemein - Erledigt: Aktualisierung aller npm-Abhaengigkeiten in backend/ und frontend/ ### Altes Verhalten - Diverse Pakete in backend und frontend waren veraltet (minor/patch/major) - E2E-Test `test-3-workflows/invoice-workflow.spec.ts` schlug fehl, weil `invoices` nach abgeschlossenem Rechnungslauf nie aktualisiert wurden ### Neues Verhalten - **Backend Minor/Patch:** @fastify/cors 11.2.0->11.3.0, @fastify/swagger 9.7.0->9.8.0, @fastify/swagger-ui 6.0.0->6.1.0, fastify 5.9.0->5.10.0, tsx 4.22.5->4.23.0, prettier 3.9.4->3.9.5, typescript-eslint 8.62.1->8.63.0, @types/node 24.13.2->24.13.3 - **Backend Major:** eslint-plugin-unicorn 70.0.0->71.1.0 (Lint in beiden Workspaces geprueft) - **Frontend Minor/Patch:** @lucide/svelte 1.23.0->1.24.0, @sveltejs/kit 2.69.0->2.69.2, @sveltejs/vite-plugin-svelte 7.1.2->7.2.0, orval 8.19.0->8.20.0, prettier 3.9.4->3.9.5, svelte-check 4.7.1->4.7.2, typescript-eslint 8.62.1->8.63.0, vite 8.1.3->8.1.4, @types/node 24.13.2->24.13.3 - **Frontend Major:** eslint-plugin-unicorn 70.0.0->71.1.0 (Lint in beiden Workspaces geprueft) - **Fix:** `invalidateAll()` wird nach abgeschlossenem Rechnungslauf-Job aufgerufen, sodass die Rechnungsliste aus der DB neu geladen wird ### Begruendung - Abhaengigkeiten auf dem neuesten Stand halten (Sicherheits-Updates, Bugfixes) - Der E2E-Test-Fix behebt einen Race-Condition-Bug, der die Rechnungsliste nach asynchronem Rechnungslauf nie aktualisierte ### Uebersprungene Updates - **typescript 6->7** in beiden Workspaces: `typescript-eslint@8.63.0` unterstuetzt nur TS <6.1.0 ### Test-Hinweise - `npm test` in backend/ und frontend/ (jeweils alle Tests bestanden) - `npm run lint` in backend/ und frontend/ (keine Warnungen/Fehler) - `npm run build` in backend/ und frontend/ (erfolgreich) ### Checkliste - [ ] `use:testid` an neuen `<button>`, `<a>`, `<form>`-Elementen gesetzt? - [ ] Korrespondierender E2E-Test in `e2e/specs/` angelegt?
Aktualisiert: @fastify/cors 11.2.0->11.3.0, @fastify/swagger 9.7.0->9.8.0, @fastify/swagger-ui 6.0.0->6.1.0, fastify 5.9.0->5.10.0, tsx 4.22.5->4.23.0, prettier 3.9.4->3.9.5, typescript-eslint 8.62.1->8.63.0, @types/node 24.13.2->24.13.3
Major-Update von 70.0.0 auf 71.1.0
Aktualisiert: @lucide/svelte 1.23.0->1.24.0, @sveltejs/kit 2.69.0->2.69.2, @sveltejs/vite-plugin-svelte 7.1.2->7.2.0, orval 8.19.0->8.20.0, prettier 3.9.4->3.9.5, svelte-check 4.7.1->4.7.2, typescript-eslint 8.62.1->8.63.0, vite 8.1.3->8.1.4, @types/node 24.13.2->24.13.3
Major-Update von 70.0.0 auf 71.1.0
Aktuelles: Nach dem Starten eines Rechnungslaufs pollt das Frontend den Job-Status, aber die Rechnungsliste (data.invoices) wurde nie aktualisiert. Der E2E-Test erwartet die Rechnung nach erfolgreichem Lauf, sieht aber 'Keine Rechnungen vorhanden.' Neu: invalidateAll() wird aufgerufen, sobald der Job-Status 'completed' erreicht. Dadurch wird die load-Funktion neu ausgefuehrt und die Rechnungen erscheinen in der Tabelle. refs #289 Bezug 2de100c
chore(backend): package-lock nach TS-7-Versuch bereinigt
All checks were successful
CI Backend / lint-backend (pull_request) Successful in 56s
CI Frontend / lint-frontend (pull_request) Successful in 1m15s
CI Meta / conventional-commit (pull_request) Successful in 1s
E2E / e2e (pull_request) Successful in 4m44s
CI Backend / test-backend (pull_request) Successful in 3m33s
CI Frontend / test-frontend (pull_request) Successful in 1m59s
5bc8c96a0b
Der zwischenzeitliche Versuch, Typescript 7 zu installieren, hat den Lockfile-Zustand geaendert. Nach dem Revert auf 6.0.3 hat npm install die Abhaengigkeiten neu aufgeloest, was zu einer Umstrukturierung des Lockfiles fuehrte. Keine funktionalen Aenderungen.
niboer merged commit 04b18d9a57 into main 2026-07-10 11:24:26 +02:00
niboer deleted branch chore/dependency-updates 2026-07-10 11:24:27 +02:00
Sign in to join this conversation.
No description provided.