chore(deps): update dependencies and fix security vulnerabilities

Updated: ioredis 5.9.3, nodemailer 7.0.13, recharts 3.7.0,
drizzle-kit 0.31.9, eslint 9.39.3, prettier 3.8.1,
@types/node 22.19.11, @types/nodemailer 7.0.11

Security overrides (pnpm.overrides):
- minimatch >=10.2.1 (CVE-2026-26996 ReDoS)
- esbuild >=0.25.0 (GHSA-67mh-4wv8-2f99)
- ajv >=8.18.0 (GHSA-2g4f-4pwh-qvx6 ReDoS)
- ioredis 5.9.3 (fix BullMQ type mismatch)

Added Codex CLI remote orchestration docs to CLAUDE.md

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Martin Porwoll 2026-02-22 14:53:22 +00:00
parent d234682539
commit a8a0bf3cb1
3 changed files with 753 additions and 2029 deletions

View file

@ -410,4 +410,36 @@ Credentials in `~/.pgpass` (chmod 600), nie Klartext in `.env`.
### Scripts & Backup ### Scripts & Backup
- `scripts/backup/README.md` - Backup-System Dokumentation - `scripts/backup/README.md` - Backup-System Dokumentation
*Letzte Aktualisierung: 14.02.2026* ## Codex CLI — Remote-Orchestrierung (sv-frontend)
OpenAI Codex CLI (`v0.101.0`, Model `gpt-5.3-codex`) ist auf sv-frontend installiert und kann von sv-payload aus non-interaktiv gesteuert werden. **Nutze Codex für Frontend-Aufgaben um Arbeit zu parallelisieren.**
**Wichtig:** Mehrere Codex-Sessions können parallel laufen — nutze dies für unabhängige Aufgaben in verschiedenen Projekten.
```bash
# Einzelne Aufgabe (JSON-Output für Parsing):
ssh sv-frontend "codex exec -s danger-full-access -C ~/frontend.blogwoman.de 'prompt' --json 2>&1"
# Aufgabe mit Ergebnis-Datei:
ssh sv-frontend "codex exec -s danger-full-access -C ~/projekt -o /tmp/result.txt 'prompt' 2>&1"
# Parallele Aufgaben (in separaten SSH-Sessions):
ssh sv-frontend "codex exec -s danger-full-access -C ~/frontend.blogwoman.de 'task1' --json" &
ssh sv-frontend "codex exec -s danger-full-access -C ~/frontend.porwoll.de 'task2' --json" &
wait
```
**Wann Codex delegieren:**
- Frontend-Komponenten erstellen/ändern
- Lint/Format-Fehler in Frontend-Repos beheben
- Code-Reviews in Frontend-Projekten
- Tests schreiben für Frontend-Code
- Refactoring in Frontend-Repos
**Einschränkungen:**
- **MUSS** `-s danger-full-access` verwenden (`workspace-write` hat Landlock-Fehler)
- `rg` (ripgrep) nicht installiert — Codex nutzt `find` als Fallback
- Keine `~/.codex/config.toml` — Konfiguration nur via CLI-Flags
- Kein Git-Commit durch Codex — nur Code-Änderungen, Commit/Push über SSH
*Letzte Aktualisierung: 22.02.2026*

View file

@ -44,40 +44,40 @@
"@payloadcms/richtext-lexical": "3.76.1", "@payloadcms/richtext-lexical": "3.76.1",
"@payloadcms/translations": "3.76.1", "@payloadcms/translations": "3.76.1",
"@payloadcms/ui": "3.76.1", "@payloadcms/ui": "3.76.1",
"@types/pdfkit": "^0.17.4", "@types/pdfkit": "^0.17.5",
"bullmq": "^5.65.1", "bullmq": "^5.70.0",
"cross-env": "^7.0.3", "cross-env": "^7.0.3",
"date-fns": "^4.1.0", "date-fns": "^4.1.0",
"dotenv": "16.4.7", "dotenv": "16.4.7",
"exceljs": "^4.4.0", "exceljs": "^4.4.0",
"googleapis": "^170.0.0", "googleapis": "^170.1.0",
"ioredis": "^5.8.2", "ioredis": "^5.9.3",
"next": "16.2.0-canary.41", "next": "16.2.0-canary.41",
"node-cron": "^4.2.1", "node-cron": "^4.2.1",
"nodemailer": "^7.0.11", "nodemailer": "^7.0.13",
"payload": "3.76.1", "payload": "3.76.1",
"payload-oapi": "^0.2.5", "payload-oapi": "^0.2.5",
"pdfkit": "^0.17.2", "pdfkit": "^0.17.2",
"react": "19.2.3", "react": "19.2.3",
"react-dom": "19.2.3", "react-dom": "19.2.3",
"recharts": "^3.6.0", "recharts": "^3.7.0",
"sharp": "0.34.5" "sharp": "0.34.5"
}, },
"devDependencies": { "devDependencies": {
"@playwright/test": "1.57.0", "@playwright/test": "1.57.0",
"@types/node": "^22.10.2", "@types/node": "^22.19.11",
"@types/node-cron": "^3.0.11", "@types/node-cron": "^3.0.11",
"@types/nodemailer": "^7.0.4", "@types/nodemailer": "^7.0.11",
"@types/react": "19.2.7", "@types/react": "19.2.7",
"@types/react-dom": "19.2.3", "@types/react-dom": "19.2.3",
"@vitejs/plugin-react": "4.5.2", "@vitejs/plugin-react": "4.5.2",
"@vitest/coverage-v8": "4.0.15", "@vitest/coverage-v8": "4.0.15",
"drizzle-kit": "^0.31.8", "drizzle-kit": "^0.31.9",
"eslint": "^9.39.2", "eslint": "^9.39.3",
"eslint-config-next": "16.2.0-canary.41", "eslint-config-next": "16.2.0-canary.41",
"jsdom": "26.1.0", "jsdom": "26.1.0",
"playwright": "1.57.0", "playwright": "1.57.0",
"prettier": "^3.7.4", "prettier": "^3.8.1",
"tsx": "^4.21.0", "tsx": "^4.21.0",
"typescript": "5.9.3", "typescript": "5.9.3",
"vite-tsconfig-paths": "6.0.0", "vite-tsconfig-paths": "6.0.0",
@ -92,6 +92,12 @@
"sharp", "sharp",
"esbuild", "esbuild",
"unrs-resolver" "unrs-resolver"
] ],
"overrides": {
"minimatch": ">=10.2.1",
"esbuild": ">=0.25.0",
"ajv": ">=8.18.0",
"ioredis": "5.9.3"
}
} }
} }

File diff suppressed because it is too large Load diff