Repository navigation
fix(tests): run the architecture test on Windows - #87
Conversation
… test runs on Windows The test spawned node_modules/.bin/depcruise, a POSIX shell shim that Windows cannot spawn without a shell (status null, ENOENT), so six architecture tests failed on every Windows machine and `pnpm verify` could never be green there. Node now runs the package's own entry (bin/dependency-cruiser.mjs) - same rules, no shell. Fixes #78 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Frischer Review (/review-pr) – unabhängiger Reviewer-Agent ohne Umsetzungskontext, 2026-09-27
Ohne Befund geprüft: AK 1 erfüllt ( Urteil: changes requested – das zweite Akzeptanzkriterium (Windows grün) ist nachweislich nicht verlässlich erfüllt; der Fix ist eine Zeile. Bearbeitung: Timeout 20 s für den Block gesetzt; unter Windows dreimal 6/6 in 11,4 s, 12,2 s und 12,5 s (≈ 2 s je Fall), volle Unit-Suite 232/232. |
|
Merge auf Freigabe des Orchestrators (2026-09-27: „mach das“ für die offenen Issues). |
Warum
Fixes #78
Arbeitsstand
pnpm verifykann lokal grün werden.nodemit dem Paket-Einstieg gestartet; eigenes Zeitlimit (20 s) für den Block nach dem Review.Was ist passiert (Klartext)
Ein Test, der die Modulgrenzen der Anwendung prüft, ließ sich unter Windows gar nicht starten – er rief ein Linux-Skript auf. Deshalb waren auf jedem Windows-Rechner sechs Tests rot, obwohl am Code nichts falsch war, und die lokale Gesamtprüfung konnte nie grün werden. Jetzt startet der Test das Prüfwerkzeug direkt über Node. Die Regeln selbst sind unverändert.
Plan-Pflicht (SYSTEM.md §4)
Geändert
tests/architecture/dependency-rules.test.ts:spawnSync(process.execPath, [node_modules/dependency-cruiser/bin/dependency-cruiser.mjs, …])stattnode_modules/.bin/depcruise;describe(…, { timeout: 20_000 })Nachweis (SYSTEM.md §11)
verify:changed: grün –vitest tests/architecture/dependency-rules.test.ts6/6 unter Windows; vorher rot (6/6,spawnSyncstatus null / ENOENT – Ursache im Issue belegt); ein erster Fix-Versuch mit falschem Dateinamen (dependency-cruise.mjs) blieb rot mit MODULE_NOT_FOUND, korrigiert aufdependency-cruiser.mjsverify: lokal Unit 232/232 (erstmals ohne Windows-Ausnahme); Architektur-Block dreimal 6/6 in 11,4 / 12,2 / 12,5 s (≈ 2 s je Fall, Limit 20 s); CI am PR (Linux) grünverify:full/ E2E-Spec: nicht betroffenDoku-Entscheidung (genau eine)
[Unreleased](sichtbares Feature oder Verhalten – im selben PR, nie „später")Entferntes oder Umbenanntes:
docs/+ README gegrept, Treffer bereinigt: nichts entferntDateigrößen und neue Bausteine (SYSTEM.md §7)
Dateien über 500 Zeilen im Diff (Ausnahmen: generierter Code, Lockfiles, Fixtures, Migrationen, Schemas, Ressourcen, Doku, Konfiguration):
Über 800 Zeilen mit neuer Fachlogik oder über 1000 Zeilen (P1/P2): nicht betroffen
Neue Shared-Komponente, Utility-Datei, Adapter oder fachlicher Service:
Subagent-Einsätze
Keine.
Risiken / offene Punkte
dependency-cruiser(bin/dependency-cruiser.mjs); ändert ein Update es, schlägt der Test laut fehl statt still.🤖 Generated with Claude Code