patrick and Claude Sonnet 5
446e4f912d
Deployment-Setup (PostgreSQL+nginx-Installer) + Sprint-0-Fixes aus Subagenten-Reviews
...
CI / backend-tests (push) Failing after 1s
Installer (deploy/):
- install_server.sh: PostgreSQL+nginx auf Debian 13, idempotente Rolle/DB-Anlage,
pgcrypto-Extension, Speicher-Tuning für 4GB-VPS, Zugangsdaten in chmod-600-Datei
statt stdout (postgres-expert/owasp-Review)
- nginx-Template mit Security-Headern + Rate-Limit auf /auth/login
- systemd-Unit-Template mit Sandboxing (NoNewPrivileges/ProtectSystem/PrivateTmp)
Backend-Fixes (fastapi-expert-Review):
- get_db: einheitliche commit/rollback-Konvention statt Endpunkt-Copy-Paste
- Test-Fixtures auf SQLAlchemy-2.0-Savepoint-Pattern umgestellt (join_transaction_mode),
da get_db jetzt selbst committet
- Lifespan-Handler: Startup-Guard gegen JWT-Secret-Platzhalter, engine.dispose() beim Shutdown
- JWT-Payload ohne ungenutztes roles-Claim (Rollen kommen immer frisch aus der DB)
Zusätzlich: Subagenten-Definitionen (~/.claude/agents/) auf lauffähiges Modell fixiert.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01L85hmKbvX7Cqkq47KnQhFt
2026-09-03 23:00:46 +02:00
patrick and Claude Sonnet 5
48b6d6a5be
Sprint 0: FastAPI-Skeleton, vollständiges DB-Schema (Alembic), Auth (JWT/bcrypt), Rollen-Dependency, CI
...
CI / backend-tests (push) Failing after 1s
- Vollständiges Ziel-Schema aus Prompt 20 als initiale Migration (inkl. Karte-13-Vorbereitung: UUID-PKs, systemknoten)
- Seed-Migration für Hauptserver-Datensatz (Sprintplan E6)
- JWT-Login + /auth/me, require_roles-Dependency (Prompt 05 Berechtigungsmatrix)
- Tests: health, login/me, Rollen-Ablehnung/-Zulassung (S0-Abnahmekriterien)
- Gitea-Actions-CI: install -> migrate -> pytest mit Coverage-Gate 50%
Nur Code/Config erzeugt, nicht lokal installiert oder ausgeführt (Deployment-Regel).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01L85hmKbvX7Cqkq47KnQhFt
2026-09-03 22:32:54 +02:00
patrick and Claude Sonnet 5
dbc30356f6
Sprintplan MVP ergänzen (Sprints 0-8, E1-E6 fixierte Entscheidungen, Abnahmekriterien)
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01L85hmKbvX7Cqkq47KnQhFt
2026-09-03 22:26:06 +02:00
patrick and Claude Sonnet 5
253b55a66f
Prompt 12 Nummerierung korrigieren (6/7 statt 6/6a), Verweis in Prompt 16 anpassen
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01L85hmKbvX7Cqkq47KnQhFt
2026-09-03 22:21:21 +02:00
patrick and Claude Sonnet 5
91e48a3420
Letzte offene fachliche Fragen klären: keine Kontrollintervall-Fälligkeit (nur Ablaufdatum), Zuständigkeit vererbt sich vom Standort, Zuweisung ist reine Sichtbarkeit; Kleinigkeiten (Überbestand-Regel, Signatur-Vermerk, Server-Seed) dokumentiert
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01L85hmKbvX7Cqkq47KnQhFt
2026-09-03 22:13:04 +02:00
patrick and Claude Sonnet 5
2294cc4690
Testphasen-Plan ergänzen (Phase 0-5 + Phase S Satelliten-PoC, Excel-Import-Mapping)
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01L85hmKbvX7Cqkq47KnQhFt
2026-09-03 21:57:15 +02:00
patrick and Claude Sonnet 5
dd410b1cab
Duplikate der flachen Gitea-Web-Uploads entfernen, organisierte Struktur beibehalten
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01L85hmKbvX7Cqkq47KnQhFt
2026-09-03 21:44:36 +02:00
patrick
d7ad86656d
Merge remote Gitea-Uploads, lokale Struktur beibehalten
2026-09-03 21:44:10 +02:00
patrick and Claude Sonnet 5
d8d5cc152f
Initiale fachliche Konzeption MABEA (Prompts 01-23, Arbeitskarten 01-13)
...
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01L85hmKbvX7Cqkq47KnQhFt
2026-09-03 21:35:13 +02:00
patrick
8dd6d81a76
Dateien nach "/" hochladen
2026-09-03 17:27:04 +02:00
patrick
0d69f5094b
Dateien nach "/" hochladen
2026-09-03 17:26:55 +02:00
patrick
96f69933b0
Dateien nach "/" hochladen
2026-09-03 17:26:40 +02:00
patrick
c587387bcc
Dateien nach "/" hochladen
2026-09-03 17:26:31 +02:00
patrick
41e5c648e1
Dateien nach "/" hochladen
2026-09-03 17:26:12 +02:00
patrick
a5255fbacc
Dateien nach "/" hochladen
2026-09-03 17:25:33 +02:00
patrick
8a8f9894ef
Dateien nach "/" hochladen
2026-09-03 17:24:58 +02:00
patrick
b011d580fb
Dateien nach "/" hochladen
2026-09-03 17:24:37 +02:00
patrick
3395b08f7f
Dateien nach "/" hochladen
2026-09-03 17:24:17 +02:00