Datum: 2026-05-18 Auditor: Jules (Senior DevOps & Fullstack Architect)
Das Areloria-Repository ist ein komplexes pnpm-Monorepo. Während des Audits wurden kritische Fehler in der Paketverwaltung und CI/CD-Logik identifiziert, die bereits teilweise behoben wurden. Die Struktur weist Anzeichen von Fragmentierung auf, was die Stabilität der Builds beeinträchtigt.
-
Dependency Protocol Mismatch (Registry 404s): Interne Abhängigkeiten in
client,apps/apiundapps/web(z.B.@wasd/shared,@wasd/database) wurden von*aufworkspace:*umgestellt. Dies behebt die 404-Fehler beipnpm install, da pnpm nun korrekt im lokalen Workspace nach diesen Paketen sucht. -
pnpm Versions-Konflikt: Die
deploy.ymlwurde vonpnpm@8aufpnpm@9.1.0aktualisiert, um mit der Root-Konfiguration (package.json) konsistent zu sein. -
Fehlende Abhängigkeiten in Shared Packages: In
packages/shared,packages/coreundpackages/rendering-bridgewurden fehlendedevDependencies(wie@babylonjs/core,@types/three,ioredis) ergänzt, um den Build-Prozess zu stabilisieren. -
Client Build-Fixes: Fehlerhafte Import-Pfade im Client (z.B. falsche Referenzen auf
shared/protocol) und Typ-Konflikte immain.tswurden korrigiert.
-
Server TypeScript ESM-Konflikte: Der
@wasd/servernutztNodeNextfür die Modulauflösung, was explizite.jsDateiendungen bei relativen Importen erfordert. Aktuell fehlen diese in weiten Teilen des Server-Codes, was zu massiven Build-Fehlern führt. -
Server Typ-Fehler: Es bestehen signifikante API-Mismatches im Server-Code (z.B.
NPCRelationshipSystem,NPCMemoryCache,OuroborosLoop), die auf eine unvollständige Refaktorierung oder veraltete Interfaces hindeuten. -
Fehlende Build-Isolierung: Obwohl einige Tools ergänzt wurden, verlassen sich Teile der Pipeline noch auf globale Tools.
-
Automatisierte Import-Korrektur: Ein Skript zur automatischen Ergänzung der
.jsEndungen im Server-Code würde die ESM-Migration erheblich beschleunigen. -
CI/CD Pipeline-Härtung: Die
main-pipeline.ymlsollte auf strikte Fehlerprüfung umgestellt werden (Entfernung voncontinue-on-error). -
Modernisierung des Docker-Builds: Umstellung auf
pnpm deployfür effizientere und robustere Produktions-Images.
- ESM-Korrektur: Massen-Update der relativen Importe im Server (
.jsEndungen ergänzen). - Interface-Abgleich: Korrektur der Typ-Fehler in den NPC- und Ouroboros-Modulen des Servers.
- Refactoring Dockerfile: Umstellung auf
pnpm deploy --filter @wasd/server --prod /prod/server. - Pipeline-Cleanup: Entfernung redundanter Caching-Steps und Aktivierung strikter Fehlerprüfung.
Audit abgeschlossen. Kritische Infrastruktur-Fixes wurden appliziert.
In der zweiten Phase der Reparatur wurden folgende TypeScript- und ESM-relevante Probleme behoben:
- Server Build-Stabilisierung:
- Die
eslint-Aufrufe in den Paketenserver,backendunddatabasewurden korrigiert, indem die veraltete Option--extentfernt wurde, die mit der neuen ESLint Flat Config inkompatibel war. - Die zentrale
eslint.config.mjswurde erweitert, um alle relevanten TypeScript-Regeln abzudecken und gleichzeitig unnötige Strenge (z. B.no-explicit-any) in dieser Phase zu lockern, um den CI-Lauf zu ermöglichen.
- Die
- Typ-Sicherheit & API-Abgleich:
- In
apps/apiwurden die Interfaces für denVPSAutonomousOperationServicevervollständigt, um fehlende Felder wieid,targetunddescriptionabzubilden. - In
packages/utilswurde die Logger-Klasse robust implementiert.
- In
- CI-Workflow Korrekturen:
Narrative-Engine(git-to-lore.yml) wurde gehärtet, um bei fehlenden Secrets nicht mit Malformed-URL-Fehlern abzubrechen.ci.ymlwurde korrigiert, um keine ungültigen Argumente mehr an Build-Scripts zu übergeben.
Nächste Schritte:
- Abschluss der Server ESM-Migration (Hinzufügen von
.jsEndungen in allen Importen). - Behebung der verbleibenden Typ-Fehler in
adminContentRoute.tsund den NPC-Speichermodulen.