168 lines
2.5 KiB
Markdown
168 lines
2.5 KiB
Markdown
|
|
# Jinkendo Kairo
|
|||
|
|
## Sprint 0 – AP0.1 Projektgrundlage v0.1
|
|||
|
|
|
|||
|
|
Status: erster ausführbarer Coding-Auftrag
|
|||
|
|
Stand: 2026-07-04
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 1. Auftrag
|
|||
|
|
|
|||
|
|
Erstelle die technische Projektgrundlage für Jinkendo Kairo.
|
|||
|
|
|
|||
|
|
AP0.1 baut noch keine fachliche Kairo-Domäne.
|
|||
|
|
|
|||
|
|
Ziel ist ein lauffähiges, testbares, migrationsfähiges Grundgerüst.
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 2. Verbindliche Leitplanken
|
|||
|
|
|
|||
|
|
Vor Umsetzung lesen:
|
|||
|
|
|
|||
|
|
- `docs/product/Jinkendo_Kairo_Product_Spec_v0.2.md`
|
|||
|
|
- `docs/architecture/Kairo_Sprint0_Principle_Gate_v0.1.md`
|
|||
|
|
- `docs/sprints/Jinkendo_Kairo_04_Sprint0_Foundation_v0.3.md`
|
|||
|
|
- `CLAUDE.md`
|
|||
|
|
- `.cursor/rules/kairo-architecture.mdc`
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 3. Scope AP0.1
|
|||
|
|
|
|||
|
|
Erstelle:
|
|||
|
|
|
|||
|
|
```text
|
|||
|
|
backend/
|
|||
|
|
frontend/ optional minimal
|
|||
|
|
infra/
|
|||
|
|
scripts/
|
|||
|
|
tests/
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Mindestumfang:
|
|||
|
|
|
|||
|
|
- Backend-Skeleton
|
|||
|
|
- FastAPI-App oder begründete Alternative
|
|||
|
|
- Health Endpoint
|
|||
|
|
- PostgreSQL-Anbindung
|
|||
|
|
- Docker Compose lokal
|
|||
|
|
- Migrationsverzeichnis
|
|||
|
|
- Migration Runner
|
|||
|
|
- `schema_migrations` Tracking
|
|||
|
|
- erste Migration `001_init_core.sql`
|
|||
|
|
- Testbasis
|
|||
|
|
- README-Abschnitt „Local Development“
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 4. Nicht-Scope AP0.1
|
|||
|
|
|
|||
|
|
Nicht implementieren:
|
|||
|
|
|
|||
|
|
- Tenant/User/Actor-Fachlogik über minimale Schema-Vorbereitung hinaus
|
|||
|
|
- vollständige Auth
|
|||
|
|
- Prompt Engine
|
|||
|
|
- Feature Registry
|
|||
|
|
- Capability Registry
|
|||
|
|
- Vorhaben
|
|||
|
|
- Projekte
|
|||
|
|
- Maßnahmen
|
|||
|
|
- Backlog
|
|||
|
|
- MCP
|
|||
|
|
- Billing
|
|||
|
|
- UI-Komplexität
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 5. Migrationsanforderungen
|
|||
|
|
|
|||
|
|
Migrationen liegen unter:
|
|||
|
|
|
|||
|
|
```text
|
|||
|
|
backend/migrations/
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Namensschema:
|
|||
|
|
|
|||
|
|
```text
|
|||
|
|
001_init_core.sql
|
|||
|
|
002_*.sql
|
|||
|
|
003_*.sql
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Pflicht:
|
|||
|
|
|
|||
|
|
- `schema_migrations` Tracking
|
|||
|
|
- lexikographische Ausführung
|
|||
|
|
- bereits ausgeführte Migrationen überspringen
|
|||
|
|
- Fehler blockiert App-Start oder Setup-Command
|
|||
|
|
- keine ad-hoc DDL in Routern
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 6. Health Endpoint
|
|||
|
|
|
|||
|
|
Mindestendpoint:
|
|||
|
|
|
|||
|
|
```text
|
|||
|
|
GET /api/health
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Antwortbeispiel:
|
|||
|
|
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"status": "ok",
|
|||
|
|
"app": "jinkendo-kairo",
|
|||
|
|
"db": "ok"
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 7. Tests
|
|||
|
|
|
|||
|
|
Mindestens:
|
|||
|
|
|
|||
|
|
- App importierbar
|
|||
|
|
- Health Endpoint antwortet
|
|||
|
|
- Migration Runner erkennt Migrationen
|
|||
|
|
- Migration Runner trägt ausgeführte Migration ein
|
|||
|
|
- wiederholter Migration Run ist idempotent
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 8. Akzeptanzkriterien
|
|||
|
|
|
|||
|
|
AP0.1 ist abgeschlossen, wenn:
|
|||
|
|
|
|||
|
|
- Projekt lokal startbar ist.
|
|||
|
|
- Datenbank lokal startbar ist.
|
|||
|
|
- Migrationen laufen.
|
|||
|
|
- Health Endpoint funktioniert.
|
|||
|
|
- Tests laufen.
|
|||
|
|
- README beschreibt Setup.
|
|||
|
|
- Keine fachliche Sprint-1-Logik wurde vorgezogen.
|
|||
|
|
- Offene technische Entscheidungen sind dokumentiert.
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 9. Erwarteter Abschlussbericht
|
|||
|
|
|
|||
|
|
Der Coding-Agent liefert am Ende:
|
|||
|
|
|
|||
|
|
```markdown
|
|||
|
|
## Umgesetzt
|
|||
|
|
|
|||
|
|
## Tests
|
|||
|
|
|
|||
|
|
## Lokaler Start
|
|||
|
|
|
|||
|
|
## Offene Fragen
|
|||
|
|
|
|||
|
|
## Abweichungen von der Spezifikation
|
|||
|
|
|
|||
|
|
## Empfehlung für AP0.2
|
|||
|
|
```
|