Technischer Rename: capakraken → capakraken — Migrationsplan
Uebersicht
| Kategorie |
Dateien |
Vorkommen |
Aufwand |
Risiko |
| A: Package-Namen & Imports |
277 |
548 |
3 Std |
KRITISCH |
| B: Datenbank & Docker |
26 |
32 |
30 Min |
KRITISCH |
| C: CI/CD & Scripts |
13 |
45 |
15 Min |
HOCH |
| D: Dokumentation |
30 |
200+ |
1 Std |
MITTEL |
| E: Test-Daten & Emails |
35 |
85 |
30 Min |
HOCH |
| Gesamt |
372 |
910+ |
~5 Std |
|
Phase 1: Package-Namen & Imports (KRITISCH)
1.1 Package-Namen umbenennen (12 package.json)
| Alt |
Neu |
@capakraken/api |
@capakraken/api |
@capakraken/application |
@capakraken/application |
@capakraken/db |
@capakraken/db |
@capakraken/engine |
@capakraken/engine |
@capakraken/shared |
@capakraken/shared |
@capakraken/staffing |
@capakraken/staffing |
@capakraken/ui |
@capakraken/ui |
@capakraken/web |
@capakraken/web |
@capakraken/eslint-config |
@capakraken/eslint-config |
@capakraken/prettier-config |
@capakraken/prettier-config |
@capakraken/tsconfig |
@capakraken/tsconfig |
1.2 Import-Statements (277 Dateien, 548 Vorkommen)
1.3 tsconfig.json Path-Mappings (8 Dateien)
1.4 next.config.ts transpilePackages
Phase 2: Datenbank & Docker (KRITISCH)
2.1 Docker Compose (2 Dateien, 32 Vorkommen)
| Alt |
Neu |
POSTGRES_DB: capakraken |
POSTGRES_DB: capakraken |
POSTGRES_USER: capakraken |
POSTGRES_USER: capakraken |
POSTGRES_PASSWORD: capakraken_dev |
POSTGRES_PASSWORD: capakraken_dev |
capakraken_pgdata (Volume) |
capakraken_pgdata |
capakraken_prod_pgdata |
capakraken_prod_pgdata |
capakraken_prod_redis |
capakraken_prod_redis |
admin@capakraken.dev (pgAdmin) |
admin@capakraken.dev |
2.2 Datenbank migrieren
2.3 Environment-Dateien (3 Dateien)
Phase 3: CI/CD & Scripts (HOCH)
3.1 GitHub Actions (.github/workflows/ci.yml, 25 Vorkommen)
3.2 Root package.json Scripts (9 Vorkommen)
3.3 Start/Stop/Restart Scripts
3.4 Dependabot
Phase 4: Test-Daten & Emails (HOCH)
4.1 Seed-Dateien (2 Dateien)
4.2 E2E-Tests (11 Spec-Dateien)
4.3 LocalStorage-Keys
4.4 Email-Defaults (3 Dateien)
Phase 5: Dokumentation (MITTEL)
5.1 Kern-Dokumente
5.2 CLAUDE.md aktualisieren
- Projektname, Monorepo-Struktur, Package-Referenzen
5.3 Code-Kommentare
Phase 6: Verzeichnis-Umbenennung (OPTIONAL)
Nicht umbenennen (zu riskant):
packages/ Verzeichnisnamen bleiben (packages/api/, nicht packages/capakraken-api/)
- Git-Remote URL aendern ist ein separater Schritt beim Hoster
Umbenennen (sicher):
- Docker-Container-Namen aendern sich automatisch durch docker-compose Aenderungen
Phase 7: Verifikation
Risiken
| Risiko |
Mitigation |
| pnpm Workspace-Aufloesung bricht |
Nach Rename sofort pnpm install ausfuehren |
| Import-Pfade nicht komplett ersetzt |
grep -rn "@capakraken" --include="*.ts" als Kontrolle |
| Docker Volumes mit alten Namen |
Alte Volumes manuell loeschen: docker volume rm capakraken_pgdata |
| Bestehende User-Sessions invalide |
Alle User muessen sich neu einloggen (NEXTAUTH_SECRET bleibt gleich) |
| LocalStorage-Keys veraltet |
Alte Keys werden ignoriert, neue Defaults greifen |
| Git-History referenziert alten Namen |
Kein Problem — History bleibt unveraendert |
Empfohlene Reihenfolge
- Backup erstellen (DB + Git Tag)
- Phase 1 durchfuehren (Package-Namen + Imports)
pnpm install → pruefen ob Workspace funktioniert
- Phase 2 (Docker + DB Migration)
- Phase 3 (CI/CD + Scripts)
- Phase 4 (Tests + Emails)
pnpm test:unit → alle Tests gruen?
- Phase 5 (Dokumentation)
- Phase 7 (Vollstaendige Verifikation)
- Commit + PR als einzelner "chore: rename capakraken → capakraken" Commit