docs: Vision v0.2 und Dokumentations-Überarbeitung Welle 1
All checks were successful
Deploy Development / deploy (push) Successful in 45s
Test Suite / pytest-backend (push) Successful in 1m22s
Test Suite / lint-backend (push) Successful in 2s
Test Suite / compose-smoke (push) Has been skipped
Test Suite / k6 /api/health Baseline (push) Successful in 19s
Test Suite / playwright-smoke (push) Successful in 12s

Führendes Zielbild: Workspace-Portfolio, Initiative-Übersicht vs. Unterseiten, Vibe-Coder-Schnittstelle, Next-Action-Widget auf beiden Ebenen, Portfolio-Priorität und situativer Steuerungskontext. Canonical OM v0.2, Truth Table, Revision Program; v0.1-Docs mit Superseded-Banner; CLAUDE.md und Cursor-Rules aktualisiert.
This commit is contained in:
Lars 2026-07-05 18:06:26 +02:00
parent a520d54bcf
commit 8c31802662
11 changed files with 1169 additions and 76 deletions

View File

@ -1,46 +1,45 @@
--- ---
description: Kairo Sprint-0 Architektur-Leitplanken und Dokumentenpriorität description: Kairo Architektur-Leitplanken und Dokumentenpriorität
globs: backend/**,frontend/**,docs/**,.gitea/** globs: backend/**,frontend/**,docs/**,.gitea/**
alwaysApply: true alwaysApply: true
--- ---
# Kairo Architecture Rules # Kairo Architecture Rules
Du arbeitest an **Jinkendo Kairo** (Sprint 0). Kairo ist mandantenfähig und Actor-first. Du arbeitest an **Jinkendo Kairo**. Kairo ist mandantenfähig und Actor-first.
## Kairo Product Reset ## Führende Product-Dokumente (ab 2026-07-05)
Before implementing new functionality, preserve the canonical operating model: 1. `docs/product/Kairo_Vision_and_Product_Direction_v0.2.md`
Initiative, Project optional, Milestone, BacklogItem, Action, Assignment, Blocker, Decision, Evidence, Review, RecurringElement, AttentionItem, NextActionCandidate. 2. `docs/product/Kairo_Canonical_Operating_Model_v0.2.md`
3. `docs/product/Kairo_Implementation_Truth_Table_v0.1.md`
## Product Vision
Kairo ist Program Director — nicht To-do-Tool, nicht CRUD-Omnibus.
- **Plan:** Roadmap / RoadmapItem (Gates, Meilensteine, Reifegrade)
- **Ist:** committete Actions (Arbeitspakete), später Tasks
- **IA:** Workspace (Ausführung), Initiative-Unterseiten (Steuerung, Ausführung, Plan, Eingang, Journey)
- **Bearbeitung:** Modal oder Objekt-Detail — nicht Inline-CRUD auf Übersichtsseiten
Do not reduce Kairo to Initiative → Action. Do not reduce Kairo to Initiative → Action.
Do not continue prompt/AI/workflow/MCP work before the operating model MVP is restored. Do not expand InitiativeDetail as all-in-one CRUD wall.
Do not continue prompt/AI/workflow/MCP before Plan/Ist and Gates are modeled.
Führende Product-Dokumente: `docs/product/Kairo_Product_Definition_and_MVP_Reset_v0.1.md`, `Kairo_Canonical_Operating_Model_v0.1.md`, `Kairo_Corrected_MVP_Roadmap_v0.1.md`.
## Dokumentenpriorität bei Konflikten ## Dokumentenpriorität bei Konflikten
1. `docs/product/Kairo_Product_Definition_and_MVP_Reset_v0.1.md` 1. Vision & Product Direction v0.2
2. `docs/product/Kairo_Canonical_Operating_Model_v0.1.md` 2. Canonical Operating Model v0.2
3. `docs/product/Kairo_Corrected_MVP_Roadmap_v0.1.md` 3. Implementation Truth Table
4. `docs/product/Jinkendo_Kairo_Product_Spec_v0.2.md` 4. System Target State, ADPs (Scope Lock)
5. `docs/architecture/Kairo_Current_State_Gap_Analysis_AP0.1_AP0.6b_v0.1.md` 5. Tenant Invariants, Principle Gate
6. `docs/architecture/CLAUDE_Product_Direction_Addendum_v0.1.md` 6. Product Spec v0.2 (Referenz)
7. `docs/architecture/Kairo_Tenant_Invariants_v0.1.md` 7. Sprint History (Completion Reports — nicht als Zielbild)
8. `docs/architecture/Kairo_Sprint0_Principle_Gate_v0.1.md`
9. `docs/sprints/Jinkendo_Kairo_04_Sprint0_Foundation_v0.3.md`
10. `docs/reference/design-principles/alignment/*`
11. Mitai/Shinkan-Einzelprinzipien (nur Begründung, kein Scope)
## Reference design principles ## Reference design principles
Referenzmaterial: Referenzmaterial unter `docs/reference/design-principles/`. Nicht automatisch Scope.
- `docs/reference/design-principles/mitai/`
- `docs/reference/design-principles/shinkan/`
- `docs/reference/design-principles/alignment/`
Nicht automatisch Implementierungs-Scope. Übernahme nur via Principle Gate oder Architecture Decision.
## Harte Guardrails ## Harte Guardrails
@ -50,9 +49,9 @@ Nicht automatisch Implementierungs-Scope. Übernahme nur via Principle Gate oder
- Keine hardcodierten Rechte, Prompts oder Fachkonfiguration - Keine hardcodierten Rechte, Prompts oder Fachkonfiguration
- Nummerierte SQL-Migrationen; kein ad-hoc DDL in Routern - Nummerierte SQL-Migrationen; kein ad-hoc DDL in Routern
- Keine Mitai-/Shinkan-Domänenlogik kopieren - Keine Mitai-/Shinkan-Domänenlogik kopieren
- Kairo nicht auf Initiative → Action reduzieren - Keine parallele Steuerungslogik außerhalb `backend/steering/`
- Keine Prompt-/KI-/Workflow-/MCP-Erweiterung vor Operating-Model-MVP - Keine neuen OM-Tabellen ohne ADP (Scope Lock bis RoadmapItem-ADP)
## Abweichungen ## Abweichungen
Architecture Decision Proposal nach Vorlage in `docs/architecture/ARCHITECTURE_DECISION_PROPOSAL_TEMPLATE.md`. Architecture Decision Proposal nach `docs/architecture/ARCHITECTURE_DECISION_PROPOSAL_TEMPLATE.md`.

View File

@ -12,17 +12,25 @@ Welcher nächste Schritt bringt ein Vorhaben aktuell am wirkungsvollsten voran?
## 1. Aktueller Entwicklungsstand ## 1. Aktueller Entwicklungsstand
Sprint 0 — Foundation und erster technischer Slice abgeschlossen (AP0.1AP0.7, AP0.6b). Foundation AP0.1AP0.7 abgeschlossen. Operating Model AP0.8AP0.10, Steering AP1.0AP1.1b technisch geliefert.
Bereits vorhanden: **Technisch vorhanden:**
- Tenant, User, Actor, TenantContext, Auth, Capabilities - Tenant, User, Actor, TenantContext, Auth, Capabilities
- Feature / Prompt / Config Registry - OM-Entitäten (Backlog, Blocker, Milestone-Brücke, Evidence, Decision, Review, Recurring)
- Vorhaben / Maßnahmen (technischer Startpunkt, nicht Zielmodell) - `backend/steering/` (Lifecycle, Snapshot, Method Registry minimal)
- Workspace-GUI, Data Layer Minimum, Actor Directory - Workspace-GUI, Data Layer, Actor Directory
- Tenant-Invarianten, Product Reset (AP0.R1)
Nächster Fokus: MVP-Fachkern entlang des **Canonical Operating Models** — nicht weitere Foundation ohne Produktbezug. **Produktlich fehlt (Vision):**
- Getrennte IA (Ausführung / Plan / Eingang / Journey) — nicht Omnibus-InitiativeDetail
- RoadmapItem / Quality Gates — Milestone heute nur CRUD
- Plan vs. Ist, Abhängigkeiten, Task-Hierarchie
- Modal/Detail-Bearbeitung statt Inline-CRUD
**Ist-Stand:** `docs/product/Kairo_Implementation_Truth_Table_v0.1.md`
Nächster Fokus: **Dokumentations-Konsolidierung (Welle 2)**, dann **IA-Skeleton (AP1.2c)** und **RoadmapItem/Gates (AP1.4 + ADP)** — nicht weiteres Layout-Patching auf InitiativeDetail.
--- ---
@ -30,34 +38,33 @@ Nächster Fokus: MVP-Fachkern entlang des **Canonical Operating Models** — nic
Lies bei Projektstart in dieser Reihenfolge: Lies bei Projektstart in dieser Reihenfolge:
1. `docs/product/Kairo_Product_Definition_and_MVP_Reset_v0.1.md` 1. `docs/product/Kairo_Vision_and_Product_Direction_v0.2.md`
2. `docs/product/Kairo_Canonical_Operating_Model_v0.1.md` 2. `docs/product/Kairo_Canonical_Operating_Model_v0.2.md`
3. `docs/product/Kairo_Corrected_MVP_Roadmap_v0.1.md` 3. `docs/product/Kairo_Implementation_Truth_Table_v0.1.md`
4. `docs/product/Jinkendo_Kairo_Product_Spec_v0.2.md` 4. `docs/product/DOCUMENTATION_REVISION_PROGRAM_v0.2.md`
5. `docs/architecture/Kairo_Current_State_Gap_Analysis_AP0.1_AP0.6b_v0.1.md` 5. `docs/architecture/Kairo_System_Target_State_v0.1.md`
6. `docs/architecture/CLAUDE_Product_Direction_Addendum_v0.1.md` 6. `docs/architecture/ADP_AP1_0_Steering_Foundation_Scope_Lock_v0.1.md`
7. `docs/architecture/Kairo_Tenant_Invariants_v0.1.md` 7. `docs/architecture/Kairo_Tenant_Invariants_v0.1.md`
8. `docs/architecture/Kairo_Sprint0_Principle_Gate_v0.1.md` 8. `docs/architecture/Kairo_Sprint0_Principle_Gate_v0.1.md`
9. `docs/sprints/Jinkendo_Kairo_04_Sprint0_Foundation_v0.3.md` 9. `.cursor/rules/kairo-architecture.mdc`
10. `docs/sprints/Sprint0_Vibe_Coder_Handover_v0.1.md`
11. `docs/architecture/Kairo_Architecture_References_v0.1.md` Historisch / Referenz (nicht führend bei Konflikt):
12. `.cursor/rules/kairo-architecture.mdc`
- `docs/product/Kairo_Product_Definition_and_MVP_Reset_v0.1.md` → superseded by Vision v0.2
- `docs/product/Kairo_Canonical_Operating_Model_v0.1.md` → superseded by v0.2
- `docs/product/Jinkendo_Kairo_Product_Spec_v0.2.md` — Referenz
- Sprint Completion Reports — historisch
Bei Konflikten gilt folgende Auslegungsreihenfolge: Bei Konflikten gilt folgende Auslegungsreihenfolge:
1. Product & MVP Reset 1. Vision & Product Direction v0.2
2. Canonical Operating Model 2. Canonical Operating Model v0.2
3. Corrected MVP Roadmap 3. Implementation Truth Table
4. ursprüngliche Product Spec 4. System Target State / ADPs
5. Current State & Gap Analysis 5. Tenant Invariants, Principle Gate
6. Product Direction Addendum 6. Product Spec v0.2 (Referenz)
7. Tenant Invariants 7. Sprint History
8. Sprint-0 Principle Gate 8. Mitai/Shinkan Designprinzipien (Referenz, kein Scope)
9. Sprint-0 Foundation
10. Architecture References
11. Mitai/Shinkan Designprinzipien und Referenzcode
Die frühere Product Spec bleibt gültige Grundlage, wird aber durch Reset und Operating Model konkretisiert.
--- ---
@ -69,23 +76,15 @@ Der aktuelle Vorhaben-/Maßnahmen-Slice ist nur ein technischer Startpunkt.
Kairo ist ein operativer Program Director. Kairo ist ein operativer Program Director.
Das kanonische Operating Model umfasst: Das kanonische Operating Model umfasst (Zielbild):
- Initiative / Vorhaben - Initiative / Programm, Project optional
- Project optional - **Roadmap / RoadmapItem** (Gates, Meilensteine, Reifegrade) — Plan-Struktur
- Milestone - BacklogItem (Eingang) → Action (Arbeitspaket) → Task (später) — Ist-Struktur
- BacklogItem - Assignment, Blocker, Evidence, Decision, Review, RecurringElement
- Action - AttentionItem, NextActionCandidate (Read Models via `backend/steering/`)
- Assignment to Actor
- Blocker
- Decision
- Evidence
- Review
- RecurringElement
- AttentionItem
- NextActionCandidate
Neue Implementierungsaufträge müssen die Program-Director-Vision stützen oder eine konkret dokumentierte Umbaufalle verhindern. **UI-Regel:** Workspace = Portfolio aller Initiativen. Initiative-Übersicht = operative Steuerung (Alltag). Pflege/Anlage auf Unterseiten. Vibe-Coder über Operational Actor Interface (API).
Prompt-/KI-/Workflow-/MCP-Themen bleiben eingefroren, bis der MVP-Fachkern entlang des Operating Models trägt. Prompt-/KI-/Workflow-/MCP-Themen bleiben eingefroren, bis der MVP-Fachkern entlang des Operating Models trägt.
@ -143,6 +142,9 @@ Mitai/Shinkan-Prinzipien dürfen Kairo nicht überstimmen.
## 6. Nicht tun ## 6. Nicht tun
- Kairo auf `Initiative → Action` reduzieren oder als To-do-Tool behandeln - Kairo auf `Initiative → Action` reduzieren oder als To-do-Tool behandeln
- InitiativeDetail weiter als Omnibus-CRUD-Seite ausbauen (Layout-Patches)
- Inline-Listenformulare als Haupt-Bearbeitungs-Pattern einführen
- Meilensteine als Status-Dropdown ohne Gate-Verifikation behandeln
- Prompt-/KI-/Workflow-/MCP-Arbeit vor Operating-Model-MVP - Prompt-/KI-/Workflow-/MCP-Arbeit vor Operating-Model-MVP
- keine Mitai-Domänenlogik kopieren - keine Mitai-Domänenlogik kopieren
- keine Shinkan-Domänenlogik kopieren - keine Shinkan-Domänenlogik kopieren
@ -163,6 +165,6 @@ Bei notwendiger Abweichung erstelle ein Architecture Decision Proposal.
## 8. Nächste Entwicklungsschritte ## 8. Nächste Entwicklungsschritte
Siehe `docs/product/Kairo_Corrected_MVP_Roadmap_v0.1.md` und Abschlussberichte AP0.7 / AP0.R1. Siehe `docs/product/DOCUMENTATION_REVISION_PROGRAM_v0.2.md` und Vision v0.2.
Foundation AP0.1AP0.7 ist abgeschlossen. **Strategiewechsel (2026-07-05):** AP1.0 Steering Foundation als nächstes Code-Paket — siehe `docs/architecture/ADP_AP1_0_Steering_Foundation_Scope_Lock_v0.1.md`. AP0.10c eingefroren. Keine parallele Steuerungslogik außerhalb `backend/steering/`. Foundation AP0.1AP1.1b technisch weit. **Produkt:** IA + RoadmapItem/Gates vor weiterem UI-Polish. Scope Lock: `ADP_AP1_0_Steering_Foundation_Scope_Lock_v0.1.md`.

View File

@ -1,6 +1,8 @@
# Kairo System Target State # Kairo System Target State
## v0.1 Zielzustand des angedachten Gesamtsystems ## v0.1 Zielzustand des angedachten Gesamtsystems
> **Hinweis (2026-07-05):** Beschreibt das **Zielbild**, nicht den Implementierungsstand. Ist-Stand: [`Kairo_Implementation_Truth_Table_v0.1.md`](../product/Kairo_Implementation_Truth_Table_v0.1.md). v0.2 wird explizite Implementierungs-Marker pro Kapitel ergänzen.
**Status:** konsolidiertes Zielbild / Nordstern-Dokument **Status:** konsolidiertes Zielbild / Nordstern-Dokument
**Stand:** 2026-07-05 **Stand:** 2026-07-05
**Zweck:** Beschreibung des angedachten späteren Zielzustands von Kairo als System, unabhängig von konkreten Implementierungsschnitten. **Zweck:** Beschreibung des angedachten späteren Zielzustands von Kairo als System, unabhängig von konkreten Implementierungsschnitten.

View File

@ -0,0 +1,197 @@
# Kairo — Documentation Revision Program v0.2
**Status:** aktives Überarbeitungsprogramm
**Stand:** 2026-07-05
**Auslöser:** Product Owner: Zielbild-Dokumente unzureichend, falsch oder irreführend; große Distanz zur Vision nach AP1.1b
---
## 1. Ziel des Programms
Alle Produkt- und Architektur-Dokumente so überarbeiten, dass:
1. **Vision, Zielbild und Ist-Stand** klar getrennt sind
2. Kein Dokument so tut, als wäre **RoadmapItem / Gates / Plan-Ist** schon produktiv
3. Implementierungs-Agenten **nicht** wieder flache CRUD-UI als MVP verkaufen
4. Die **Product Owner Vision** (IA, Gates, Hierarchie, Journey) führend ist
5. Historische Sprint-Docs **archiviert** bleiben, aber nicht mehr irreführen
---
## 2. Diagnose — warum die Distanz zur Vision so groß wirkt
### 2.1 Dokumenten-Drift
| Problem | Beispiel |
|---------|----------|
| **Zielbild ohne Ist-Kennzeichnung** | Target State beschreibt RoadmapItem; UI zeigt `milestones`-CRUD |
| **MVP-Roadmap suggeriert Nähe zum Ziel** | AP0.8 „Milestone minimal“ las sich wie „Meilenstein fertig“ |
| **Usability Recovery optimierte falsche Fläche** | AP1.1b verbesserte InitiativeDetail statt IA zu spalten |
| **Mehrere konkurrierende „führende“ Docs** | Product Reset, Spec, Canonical OM, Target State, Recovery Plan |
| **Completion Reports = Erfolg** | Technisch grün, produktlich nicht visionstauglich |
| **Begriffe inkonsistent** | Maßnahme = Action = Projekt? Unklar |
### 2.2 Implementierungs-Drift
```text
Dokumentiert: Initiative → Project → Roadmap → Backlog → Action → Task
Implementiert: Initiative → [parallel CRUD-Sektionen] → Action
```
### 2.3 Irreführende Erfolgssignale
- Steering Snapshot v2 wirkt wie „Steuerung fertig“
- Meilenstein-Formular mit `goal_description` wirkt wie „Gate-Modell“
- Canonical OM listet Objekte, die **existieren**, aber **nicht ihre Rolle im Plan/Ist** erfüllen
---
## 3. Neue Dokumenten-Schichten
```text
Schicht A — Vision & Product Direction ← Product Owner Wahrheit
Schicht B — Canonical Operating Model ← Fachliches Regelwerk
Schicht C — Target State / Architecture ← Technisches Nordstern-Zielbild
Schicht D — Implementation Truth Table ← Was existiert wirklich (living doc)
Schicht E — Roadmap & Assignments ← Nächste Pakete, ehrlich priorisiert
Schicht F — Sprint History ← Completion Reports (historisch, banner)
Schicht G — Reference / Design Principles ← Nicht automatisch Scope
```
**Regel:** Schicht AD vor jeder größeren Implementierung lesen. Schicht F nie als Zielbild missverstehen.
---
## 4. Dokumenten-Inventar & Revisionsstatus
### 4.1 Schicht A — Vision (neu / überarbeitet)
| Dokument | Status | Aktion |
|----------|--------|--------|
| `Kairo_Vision_and_Product_Direction_v0.2.md` | ✓ **neu, führend** | Pflege bei PO-Feedback |
| `Kairo_Product_Definition_and_MVP_Reset_v0.1.md` | ⚠ veraltet | → v0.2 oder Superseded-Banner; Inhalte in Vision v0.2 |
| `Jinkendo_Kairo_Product_Spec_v0.2.md` | ⚠ Referenz | Banner: Spec ≠ Ist; Konflikt → Vision v0.2 |
| `Kairo_MVP_Usability_Recovery_Plan_v0.1.md` | ⚠ teilweise falsch | → v0.2: IA-first, kein InitiativeDetail-Patching |
### 4.2 Schicht B — Operating Model
| Dokument | Status | Aktion |
|----------|--------|--------|
| `Kairo_Canonical_Operating_Model_v0.1.md` | ⚠ unvollständig | → **v0.2**: Plan/Ist, Gates, IA, Hierarchie |
| `Kairo_Canonical_Operating_Model_v0.2.md` | ✓ neu | Pflege synchron zu Vision |
### 4.3 Schicht C — Architecture / Target State
| Dokument | Status | Aktion |
|----------|--------|--------|
| `Kairo_System_Target_State_v0.1.md` | ✓ inhaltlich gut | → v0.2: explizite „Not implemented“-Markers pro § |
| `Kairo_Universal_Steering_Engine_Decision_v0.1.md` | ✓ Referenz | Cross-Ref zu Vision; kein MVP-Scope |
| `Kairo_Target_Architecture_Method_Driven_..._v0.1.md` | ✓ Referenz | Phase C klar markieren |
| `Kairo_Method_Design_Principles_v0.1.md` | ✓ Referenz | — |
| `Kairo_Core_Model_Decision_v0.2.md` | ✓ Referenz | — |
| `ADP_AP1_0_Steering_Foundation_Scope_Lock_v0.1.md` | ✓ gültig | Ergänzen: IA-Scope-Lock bis RoadmapItem-ADP |
| `Kairo_Operating_Model_Steering_Bridge_v0.1.md` | prüfen | Mit v0.2 OM abgleichen |
| `Kairo_Current_State_Gap_Analysis_AP0.1_AP0.6b_v0.1.md` | ⚠ veraltet | → **v0.2** bis AP1.1b |
### 4.4 Schicht D — Truth Table
| Dokument | Status | Aktion |
|----------|--------|--------|
| `Kairo_Implementation_Truth_Table_v0.1.md` | ✓ **neu** | Bei jedem AP aktualisieren |
### 4.5 Schicht E — Roadmap
| Dokument | Status | Aktion |
|----------|--------|--------|
| `Kairo_Corrected_MVP_Roadmap_v0.1.md` | ⚠ irreführend | → **v0.2**: ehrliche Phasen DOC/IA/Gates/Hierarchie |
| Sprint Assignments AP1.x | historisch + aktiv | Neue Assignments referenzieren Vision v0.2 |
### 4.6 Schicht F — Sprint History
| Dokument | Status | Aktion |
|----------|--------|--------|
| `Sprint0_AP0_*_Completion_Report_*.md` | historisch | Standard-Banner oben |
| `Sprint1_AP1_*_Assignment_*.md` | teils aktiv | AP1.1b als „UX patch, not vision“ einordnen |
### 4.7 Agenten-Konfiguration
| Dokument | Status | Aktion |
|----------|--------|--------|
| `CLAUDE.md` | ⚠ veraltet | Lesereihenfolge → Vision v0.2 |
| `.cursor/rules/kairo-architecture.mdc` | ⚠ veraltet | Doc-Priorität + Stop CRUD-Wand |
| `Kairo_Architecture_References_v0.1.md` | ⚠ veraltet | → v0.2 |
---
## 5. Revisions-Wellen
### Welle 1 — Anker (2026-07-05) ✓ gestartet
- [x] `Kairo_Vision_and_Product_Direction_v0.2.md`
- [x] `DOCUMENTATION_REVISION_PROGRAM_v0.2.md` (dieses Dokument)
- [x] `Kairo_Canonical_Operating_Model_v0.2.md`
- [x] `Kairo_Implementation_Truth_Table_v0.1.md`
- [x] Superseded-Banner auf v0.1-Kern docs
- [x] `CLAUDE.md` + `.cursor/rules` aktualisieren
### Welle 2 — Zielbild präzisieren
- [ ] `Kairo_System_Target_State_v0.2.md` — pro Kapitel: Status `target | partial | not_started`
- [ ] `Kairo_Corrected_MVP_Roadmap_v0.2.md`
- [ ] `Kairo_MVP_Usability_Recovery_Plan_v0.2.md`
- [ ] ADP: `RoadmapItem_and_Quality_Gate_Model_v0.1.md` (neu)
- [ ] ADP: `Operational_Actor_Interface_Vibe_Coder_v0.1.md` (neu — API-Spec)
- [ ] `Sprint0_Vibe_Coder_Handover_v0.2.md` — IA + Operational Interface
### Welle 3 — Architektur-Konsolidierung
- [ ] Target Architecture / Universal Steering Engine — Duplikate reduzieren, ein Master-Index
- [ ] `Kairo_Operating_Model_Steering_Bridge_v0.2.md`
- [ ] Method Design Principles — explizite MVP-Abgrenzung
### Welle 4 — Sprint & Handover
- [ ] `Sprint0_Vibe_Coder_Handover_v0.2.md`
- [ ] Completion Reports: archiv-Banner
- [ ] README.md — ehrlicher Produktstand
---
## 6. Standard-Banner für superseded Dokumente
Am Anfang superseded v0.1-Dateien einfügen:
```markdown
> **⚠ Superseded (2026-07-05):** Dieses Dokument ist nicht mehr führend.
> Verwende stattdessen `[Neues Dokument](pfad)`.
> Inhalt bleibt als historische Referenz erhalten.
```
---
## 7. Qualitätskriterien für überarbeitete Docs
Jedes Kern-Dokument muss enthalten:
1. **Status** (führend | Referenz | historisch | superseded)
2. **Stand** und **Ersetzt**-Hinweis
3. Explizite **Nicht-Scope**-Abschnitte
4. Wo relevant: **Ist vs. Ziel**-Tabelle
5. Verweis auf **Truth Table** für Implementierungsstand
6. Keine Formulierung, die CRUD-Listen als Steuerung verkauft
---
## 8. Product Owner Review-Gates
Vor Abschluss Welle 2:
- [ ] PO bestätigt: Begrifflichkeit (Arbeitspaket, Gate, Plan/Ist) stimmt
- [ ] PO bestätigt: IA-Zielbild (§7 Vision) stimmt
- [ ] PO bestätigt: Roadmap-Reihenfolge (IA vor Gate-Schema) stimmt
Erst danach: **AP1.2c** (IA-Skeleton) implementieren.
---
*Führendes Vision-Dokument: `Kairo_Vision_and_Product_Direction_v0.2.md`*

View File

@ -1,6 +1,8 @@
# Jinkendo Kairo # Jinkendo Kairo
## Canonical Operating Model v0.1 ## Canonical Operating Model v0.1
> **⚠ Superseded (2026-07-05):** Nicht mehr führend. Verwende [`Kairo_Canonical_Operating_Model_v0.2.md`](Kairo_Canonical_Operating_Model_v0.2.md) und [`Kairo_Vision_and_Product_Direction_v0.2.md`](Kairo_Vision_and_Product_Direction_v0.2.md).
Status: kanonisches Produktmodell Status: kanonisches Produktmodell
Stand: 2026-07-05 Stand: 2026-07-05

View File

@ -0,0 +1,301 @@
# Jinkendo Kairo
## Canonical Operating Model v0.2
**Status:** kanonisches Fachmodell
**Stand:** 2026-07-05
**Ersetzt:** `Kairo_Canonical_Operating_Model_v0.1.md` bei Konflikten
**Führende Vision:** `Kairo_Vision_and_Product_Direction_v0.2.md`
---
## 1. Zweck
Dieses Dokument definiert das **kanonische Operating Model** — inklusive Plan/Ist-Trennung, Quality Gates und Navigationsprinzipien.
Es verhindert:
- Reduktion auf `Initiative → Action`
- Meilensteine als Task-Listen
- CRUD-Omnibus-Seiten als Steuerungs-UI
- Verwechslung von **implementiertem** und **zielbildlichem** Stand
**Implementierungsstand:** `Kairo_Implementation_Truth_Table_v0.1.md`
---
## 2. Leitfrage
> Welcher nächste Schritt bringt diesen steuerbaren Kontext jetzt am wirksamsten voran?
Gilt auf **Ausführungs-Ebene** (Workspace, Next Action) und **Programm-Ebene** (Plan, Gates, Abweichungen).
---
## 3. Operating Cycle
Unverändert im Kern:
```text
Capture → Triage → Structure → Commit → Execute → Verify → Review → Adapt → Next Action
```
**Neu in v0.2 — klare Zuordnung:**
| Phase | Primäre Objekte | Primäre UI-Fläche |
|-------|-----------------|-------------------|
| Capture | BacklogItem, Blocker (Meldeeingang) | Eingang |
| Triage | BacklogItem | Eingang |
| Structure | RoadmapItem, Project | Plan |
| Commit | Action (+ Assignment) | Ausführung |
| Execute | Action, Task (später) | Ausführung / Workspace |
| Verify | Evidence | Objekt-Detail |
| Review | Review | Nachvollziehbarkeit |
| Adapt | Decision, RoadmapItem-Änderung | Plan + Nachvollziehbarkeit |
| Next Action | NextActionCandidate | Workspace + Steuerung |
---
## 4. Objektmodell (Ziel)
```text
Tenant
└── Actor
└── Initiative (Programm)
├── Project optional
├── Roadmap
│ └── RoadmapItem (milestone | maturity_stage | feature | review_gate | …)
│ └── Dependencies → andere RoadmapItems
├── BacklogItem ──zahlt ein auf──► RoadmapItem
├── Action (Arbeitspaket / committete operative Einheit)
│ ├── Task optional (später)
│ ├── ActionAssignment
│ ├── Blocker
│ └── Evidence
├── Decision (Plan-Abweichung, Scope, Priorität)
├── Review
├── RecurringElement
└── AttentionItem / NextActionCandidate (Read Models)
```
### 4.1 MVP-Brücke (aktuell implementiert — nicht Ziel)
```text
Initiative
├── milestones (eigene Tabelle — ersetzbar durch RoadmapItem)
├── backlog_items, actions, blockers, evidence, decisions, reviews, recurring
└── steering_context (Lifecycle, Method)
```
Die Brücke ist **technisch nutzbar**, **fachlich unzureichend** für Gates und Plan/Ist.
---
## 5. Plan-Struktur vs. Ist-Struktur
### Plan (Roadmap)
- Entwicklungsrichtung und **überprüfbare Zielpunkte**
- RoadmapItems mit DoD, Abhängigkeiten, Terminen
- Kann sequenziell, parallel oder gemischt sein
### Ist (Operativ)
- Committete **Actions** mit Status, Assignments, Blockern, Evidence
- Entsteht durch **Commit** aus Backlog — nicht durch Roadmap-Deklaration allein
### Abweichung
- **Decision** dokumentiert: Plan ignoriert, verschoben, ersetzt
- Journey/Timeline zeigt Abweichungen über die Zeit
---
## 6. Objektdefinitionen (erweitert)
### Initiative
Aktives Vorhaben / Programm mit Zielzustand, Lifecycle, Steuerungsmethode.
### Project
Optionale Unterstruktur — z. B. Stream, Teilprojekt, Release-Track.
### RoadmapItem
**Geplanter** Entwicklungsschritt oder **Quality Gate**.
Typen (Auswahl): `milestone`, `maturity_stage`, `feature`, `review_gate`, `chapter`, `work_cycle`, …
**Pflicht im Zielbild (nicht heute):**
- prüfbare Kriterien (DoD)
- optional Abhängigkeiten
- Verifikation vor Status `reached`
### Milestone (Product-Begriff)
= RoadmapItem mit Gate-Charakter. **Kein Task.**
### BacklogItem
Noch **nicht committeter** Handlungsbedarf. Kann auf RoadmapItem einzahlen.
### Action (Product: Arbeitspaket)
**Freigegebene** operative Einheit. Im heutigen UI „Maßnahme“.
Im Zielbild oft **Projekt- oder Paket-Ebene**, nicht atomare Aufgabe.
### Task (geplant)
Kleinste ausführbare Einheit unter Action — methodenabhängig (WBS).
### Blocker / Evidence / Decision / Review
Wie v0.1; Evidence und Review sind **Gate-Verifikation** wesentlich.
### NextActionCandidate / AttentionItem
Read Models — keine parallele Steuerungslogik außerhalb `backend/steering/`.
---
## 7. Quality Gate — Mindestanforderungen
Ein Gate (Meilenstein) ist erst **modellgerecht**, wenn:
| # | Anforderung |
|---|-------------|
| 1 | DoD / prüfbare Kriterien definiert |
| 2 | Abhängigkeiten zu anderen Gates modelliert (sequenziell oder parallel) |
| 3 | `reached` nur mit Evidence und/oder Review — nicht per Dropdown |
| 4 | `moved` / `discarded` erzeugt Decision-Spur |
| 5 | Actions/BacklogItems können dem Gate zugeordnet werden |
**Heute:** nur (1) teilweise als Freitext `goal_description` — Rest fehlt.
---
## 8. UI-Prinzipien (verbindlich)
### 8.1 Drei Ebenen
| Ebene | Zweck | CRUD |
|-------|-------|------|
| **Workspace** | Alle Initiativen — Portfolio-Überblick | nein |
| **Initiative-Übersicht** | Operative Steuerung eines Vorhabens — **reicht im Alltag** | nein (nur Steuerung + Navigation) |
| **Unterseiten** | Plan, Ausführung, Eingang, Journey, Objekt-Details | ja (Anlage, Pflege, Bearbeitung) |
Heutige `InitiativeDetailPage` vermischt Übersicht und Pflege — **Anti-Pattern**.
### 8.2 Getrennte Hauptflächen (Unterseiten)
- **Plan** — Roadmap, Gates, Abhängigkeiten
- **Ausführung** — Arbeitspakete-Hub, Zuweisungen
- **Eingang** — Backlog, Triage
- **Nachvollziehbarkeit** — Decisions, Reviews, Journey
### 8.3 Bearbeitungs-Pattern
Anlegen/Bearbeiten in **Modal** oder **Objekt-Detail-Route** — nicht als Inline-Listenformular auf Übersichtsseiten (weder Workspace noch Initiative-Übersicht).
### 8.4 Steuerungsfragen pro Ebene
**Workspace:** Welches Vorhaben braucht Aufmerksamkeit? Wo stehe ich insgesamt?
**Initiative-Übersicht:** Wo steht dieses Programm — und was ist hier als Nächstes dran? Was blockiert?
**Unterseiten:** Wie pflege/plane ich Struktur und Inhalte?
### 8.5 Operational Actor Interface (Vibe-Coder)
Agenten-Actors nutzen dieselbe fachliche API wie die UI — Capability-gated, auditiert:
- Kontext/Snapshot lesen
- Next Action anfragen
- Status, Blocker, Evidence, Decision-Unterlagen ablegen
- Backlog/Gates **vorschlagen**, nicht heimlich committen oder schließen
Spec: Vision v0.2 §7.5; Implementierung AP1.7 nach IA-Skeleton.
---
## 9. Statusmodelle
Wie v0.1 für implementierte Objekte.
**RoadmapItem** (Ziel — aus Target State):
- planned, active, at_risk, reached, moved, discarded
Gate-Übergang `→ reached` nur über Verify-Pfad.
---
## 10. Next Action / Attention Logic
Regeln aus v0.1 bleiben; ergänzt:
10. Gates `at_risk` oder überfällig sichtbar machen
11. Plan-Ist-Abweichung ohne Decision sichtbar machen (später)
12. Unverknüpfte BacklogItems zu aktivem Gate sichtbar machen (später)
Implementierung: `backend/steering/` — keine parallelen Heuristiken.
---
## 11. Data Layer
Read-orientierte Steuerungs-Sichten:
```text
data_layer.workspace
data_layer.initiatives
data_layer.initiative_snapshot (Graph: actions + linked context)
data_layer.attention
data_layer.actors
```
Geplant: `roadmap`, `journey`, `plan_ist_delta`
---
## 12. MVP-Nutzbarkeit (neu definiert)
Kairo ist **MVP-nah in der Vision**, wenn ein Nutzer **ohne CRUD-Wand**:
1. Auf dem **Workspace** in ≤30s die nächste Arbeit findet
2. Pro Vorhaben **Steuerung**, **Ausführung**, **Plan** getrennt navigiert
3. Ein **Gate** mit DoD und Verifikation durchspielt (Plan → Commit → Verify → reached)
4. Eine **Decision** als Plan-Abweichung dokumentiert und in der Journey sieht
5. Blocker und Next Actions **am richtigen Objekt** sieht
**Nicht MVP-nah:** Alle OM-Tabellen als parallele Listen auf einer Seite.
---
## 13. Agenten-Regel
Wie v0.1. Zusätzlich:
Agenten (inkl. **Vibe-Coder**) sind **Actors** mit definierter **Operational Actor Interface** (Vision §7.5):
- dürfen Kontext lesen, Next Action anfragen, Status/Evidence/Blocker/Decision-Unterlagen ablegen
- dürfen RoadmapItems und Backlog **vorschlagen**
- dürfen **nicht** heimlich committen, Gates ohne Verify schließen oder strategische Steuerung ändern
UI-Unterseiten und Agent-API müssen **fachlich äquivalent** bleiben.
---
## 14. Auslegungsreihenfolge
1. `Kairo_Vision_and_Product_Direction_v0.2.md`
2. Dieses Dokument (v0.2)
3. `Kairo_System_Target_State_v0.1.md` / v0.2
4. ADPs (Scope Lock, RoadmapItem)
5. Product Spec v0.2 (Referenz)
---
*v0.1 bleibt als historische Referenz erhalten.*

View File

@ -1,6 +1,8 @@
# Jinkendo Kairo # Jinkendo Kairo
## Corrected MVP Roadmap v0.1 ## Corrected MVP Roadmap v0.1
> **⚠ Superseded (2026-07-05):** Roadmap wird in Welle 2 als v0.2 überarbeitet. Bis dahin: [`Kairo_Vision_and_Product_Direction_v0.2.md`](Kairo_Vision_and_Product_Direction_v0.2.md) §11 und [`DOCUMENTATION_REVISION_PROGRAM_v0.2.md`](DOCUMENTATION_REVISION_PROGRAM_v0.2.md).
Status: korrigierte Roadmap nach Product Reset Status: korrigierte Roadmap nach Product Reset
Stand: 2026-07-05 Stand: 2026-07-05

View File

@ -0,0 +1,141 @@
# Kairo — Implementation Truth Table v0.1
**Status:** living document — bei jedem AP aktualisieren
**Stand:** 2026-07-05 (nach AP1.1b)
**Zweck:** Ehrliche Trennung von **implementiert**, **teilweise**, **nur API/Schema**, **nur Dokumentiert**
Verhindert, dass Zielbild-Dokumente als Ist-Stand gelesen werden.
---
## Legende
| Symbol | Bedeutung |
|--------|-----------|
| ✓ | Nutzbar im Alltag (GUI + API) |
| ◐ | Backend/API/Schema, GUI unzureichend oder falsch platziert |
| ○ | Nur Schema oder Stub |
| ✗ | Nicht vorhanden |
| 📄 | Nur in Architektur-Docs beschrieben |
---
## Foundation
| Element | Stand | Anmerkung |
|---------|-------|-----------|
| Tenant / Membership | ✓ | |
| User ≠ Actor | ✓ | |
| Actor Directory | ✓ | human, agent, working_group, external_system |
| Capabilities | ✓ | Keine Objekt-Sichtbarkeit |
| Auth / Session | ✓ | |
| Audit (Auth/Admin) | ◐ | Nicht für alle OM-Events |
| Migrationen nummeriert | ✓ | Schema 009 |
---
## Operating Model — Persistenz
| Element | Stand | Anmerkung |
|---------|-------|-----------|
| Initiative | ✓ | |
| Project | ○ | Schema/API teils; **keine GUI** |
| Action | ✓ | UI-Label „Maßnahme“ |
| ActionAssignment | ✓ | |
| BacklogItem | ✓ | |
| Blocker | ✓ | `action_id` optional |
| Milestone | ◐ | Tabelle MVP-Brücke; kein Gate |
| Evidence | ✓ | |
| Decision | ✓ | |
| Review | ✓ | |
| RecurringElement | ✓ | |
| Task (unter Action) | ✗ | |
| Roadmap | ✗ | 📄 Target State |
| RoadmapItem | ✗ | 📄; Milestone soll hierhin |
| RoadmapItem Dependencies | ✗ | |
| Plan-Ist-Verknüpfung | ✗ | Backlog/Action → Gate |
---
## Steering
| Element | Stand | Anmerkung |
|---------|-------|-----------|
| steering_contexts (009) | ✓ | Lifecycle, method_key |
| backend/steering/ lifecycle | ✓ | |
| Signal Engine | ◐ | Regeln begrenzt |
| Method Registry | ◐ | generic_operating, product_milestone_driven |
| NextActionCandidate | ◐ | API + Widget; nicht konfigurierbar auf beiden Ebenen |
| Portfolio-Priorität (Initiativen) | ✗ | |
| Situativer Steuerungskontext (Next Action) | ✗ | 📄 Vision §7.6 |
| AttentionItem | ◐ | |
| Initiative Steering Snapshot | ✓ | Graph für Actions + linked |
| operating_phase | ◐ | deprecated flag; noch im Snapshot |
| Hook Orchestrator | ✗ | AP1.3 geplant |
| Structure Builder | ✗ | 📄 |
| DoD Engine | ✗ | 📄 |
---
## UI / Information Architecture
| Sicht | Stand | Anmerkung |
|-------|-------|-----------|
| Workspace (Portfolio aller Initiativen) | ◐ | Widgets; keine Initiative-Kacheln mit Steuerungssignal |
| Initiative-Übersicht (operative Steuerung) | ✗ | Heute: Omnibus InitiativeDetail |
| Initiative Unterseiten (Plan, Inbox, …) | ✗ | |
| Operational Actor Interface (Vibe-Coder) | ✗ | Actors `agent` in DB; keine Agent-API |
| Action Detail-Seite | ✗ | |
| Gate Detail-Seite | ✗ | |
| Modal-Bearbeitung | ✗ | Inline-Formulare überall |
| Admin-UI | ✗ | |
---
## Milestone / Gate — Soll vs. Ist
| Gate-Anforderung (Vision) | Ist |
|---------------------------|-----|
| DoD / prüfbare Kriterien | ◐ `goal_description` Freitext, kein Kriterienmodell |
| Zieltermin | ◐ `target_date` |
| Abhängigkeiten | ✗ |
| parallel vs. sequenziell | ✗ |
| Verify vor `reached` | ✗ Status-Dropdown |
| Decision bei `moved` | ✗ |
| Quality-Gate-Semantik | ✗ |
---
## Terminologie im UI
| Vision | UI heute |
|--------|----------|
| Arbeitspaket | Maßnahme |
| Quality Gate | Meilenstein (CRUD) |
| Programm | Vorhaben |
| Plan | (nicht sichtbar) |
---
## Dokumente vs. Realität
| Risiko | Mitigation |
|--------|------------|
| Target State liest sich wie fertig | Truth Table + Vision v0.2 |
| Completion Reports = Vision erreicht | Banner „technisch, nicht produktlich“ |
| Usability Recovery → mehr InitiativeDetail | Recovery Plan v0.2 → IA-first |
---
## Nächste erwartete Änderungen (nach DOC-Programm)
| AP | Erwartete Truth-Table-Änderung |
|----|--------------------------------|
| AP1.2c | IA-Routen ◐→✓, Modal-Pattern ◐ |
| AP1.4 | RoadmapItem ○→◐, Gate Verify ◐ |
| AP1.5 | Task ○, Project GUI ◐ |
| AP1.8 | Portfolio-Priorität ○, situativer Kontext ○ |
---
*Aktualisieren bei: jedem Merge auf develop mit produktrelevantem AP.*

View File

@ -1,5 +1,7 @@
# Kairo — MVP Usability Recovery Plan # Kairo — MVP Usability Recovery Plan
> **⚠ Teilweise superseded (2026-07-05):** Strategie InitiativeDetail-Patching und AP-Reihenfolge → [`Kairo_Vision_and_Product_Direction_v0.2.md`](Kairo_Vision_and_Product_Direction_v0.2.md) und [`DOCUMENTATION_REVISION_PROGRAM_v0.2.md`](DOCUMENTATION_REVISION_PROGRAM_v0.2.md). Welle 2 liefert Recovery Plan v0.2.
**Status:** Planungsdokument (Product Direction) **Status:** Planungsdokument (Product Direction)
**Stand:** 2026-07-05 **Stand:** 2026-07-05
**Auslöser:** AP0.80.10 liefern Entitäten, aber **keinen täglich nutzbaren Steuerungswert** — schlechter als To-do-/PM-Tools für den Alltag. **Auslöser:** AP0.80.10 liefern Entitäten, aber **keinen täglich nutzbaren Steuerungswert** — schlechter als To-do-/PM-Tools für den Alltag.

View File

@ -1,6 +1,8 @@
# Jinkendo Kairo # Jinkendo Kairo
## Product Definition & MVP Reset v0.1 ## Product Definition & MVP Reset v0.1
> **⚠ Superseded (2026-07-05):** Produktvision und Leitlinien → [`Kairo_Vision_and_Product_Direction_v0.2.md`](Kairo_Vision_and_Product_Direction_v0.2.md). Fachmodell → [`Kairo_Canonical_Operating_Model_v0.2.md`](Kairo_Canonical_Operating_Model_v0.2.md).
Status: Steuerungsdokument / kanonischer Reset Status: Steuerungsdokument / kanonischer Reset
Stand: 2026-07-05 Stand: 2026-07-05
Zweck: Wiederherstellung der ursprünglichen Kairo-Produktlinie nach AP0.1AP0.6b Zweck: Wiederherstellung der ursprünglichen Kairo-Produktlinie nach AP0.1AP0.6b

View File

@ -0,0 +1,443 @@
# Jinkendo Kairo
## Vision & Product Direction v0.2
**Status:** führendes Produkt-Zielbild (Nordstern)
**Stand:** 2026-07-05
**Ersetzt als Leitdokument:** Product Reset v0.1 (teilweise), Product Spec v0.2 (Auslegung), Usability Recovery Plan v0.1 (Strategie)
---
## 1. Warum dieses Dokument existiert
Nach AP0.7AP1.1b ist die technische Foundation tragfähig, aber das **Produkterlebnis weicht stark von der Vision ab**.
Typische Symptome:
- Alles auf einer Seite: anlegen, bearbeiten, einsehen — wie eine CRUD-Admin-Oberfläche
- **Maßnahme** als einzige operative Ebene — zu grob für Programme und Projekte
- **Meilenstein** als Listeneintrag mit Titel und Status — kein Quality Gate, kein prüfbarer Zustand
- Keine Trennung von **Plan** (Roadmap) und **Ist** (committete Arbeit)
- Keine Planung von **Zuordnungen** und **Abhängigkeiten**
- Keine **Reise-Sicht** (Entscheidungen, Abweichungen, Nachweise über die Zeit)
Dieses Dokument fasst die **Product Owner Vision** zusammen und ist ab sofort **führend für Produktentscheidungen und Dokumentations-Überarbeitung**.
Technische Zielarchitektur-Dokumente (`Kairo_System_Target_State`, Universal Steering Engine) beschreiben viel Richtiges — wurden aber **vorschnell durch flache MVP-UI ersetzt**, die so tut, als wäre das Ziel schon erreicht.
---
## 2. Produktidentität (unverändert, aber schärfer formuliert)
**Kairo** ist der operative **Program Director** der Jinkendo-Produktfamilie.
Kairo steuert **Entwicklungen** — nicht nur Aufgabenlisten.
**Leitfrage:**
> Welcher nächste Schritt bringt diesen steuerbaren Kontext jetzt am wirksamsten voran?
Kairo beantwortet diese Frage auf **Ausführungs-Ebene** (Heute, Next Action, Blocker) und auf **Programm-Ebene** (Plan, Gates, Abweichungen, Entscheidungen).
---
## 3. Was Kairo nicht ist
| Kairo ist nicht | Warum |
|-----------------|-------|
| To-do-App / Task-Manager | Speichert Aufgaben, aber nicht Entwicklungssteuerung |
| CRUD-Oberfläche über Listen | Listen ohne Plan/Ist-Trennung und ohne Gates |
| Einseitiges Vorhaben-Detail | Alles anlegen + alles sehen auf einer Seite |
| Roadmap-Tool ohne Ist-Bezug | Plan ohne committete Arbeit und Verifikation |
| PM-Tool mit Gantt als Kern | Gantt kann später kommen; Kern ist Steuerungsantwort |
**Historischer Fehler:** `Initiative → Action` als sichtbares Hauptmodell. Das war ein **technischer Startpunkt**, wurde aber fälschlich als MVP-Zielbild behandelt.
---
## 4. Begrifflichkeit — Product Language
Einheitliche Sprache im Produkt (Deutsch) und im Modell (Englisch):
| Product (DE) | Modell (EN) | Rolle |
|--------------|-------------|-------|
| Vorhaben / Programm | Initiative | Steuerbarer Kontext mit Ziel und Methode |
| Projekt (optional) | Project | Teilstruktur innerhalb eines Vorhabens |
| **Plan / Roadmap** | Roadmap → RoadmapItem | Geplante Entwicklungsstruktur — **Orientierung und Prüfpunkte** |
| Quality Gate / Meilenstein | RoadmapItem (`type=milestone`, `review_gate`, …) | **Überprüfbarer** Zielpunkt — kein Task |
| Reifegrad / Fähigkeitsstufe | RoadmapItem (`type=maturity_stage`) | Oft **parallel** erreichbar |
| Eingang | BacklogItem | Noch nicht committeter Handlungsbedarf |
| **Arbeitspaket** (interim: „Maßnahme“) | Action | **Freigegebene** operative Einheit |
| Aufgabe (später) | Task / Sub-Action | Kleinste ausführbare Einheit unter einem Arbeitspaket |
| Zuweisung | ActionAssignment | Actor-first |
| Hindernis | Blocker | Stoppt oder gefährdet Fortschritt |
| Nachweis | Evidence | Beleg für Fortschritt / Gate |
| Entscheidung | Decision | Dokumentiert Plan-Abweichung, Priorität, Scope |
| Review | Review | Strukturierte Bewertung |
| Nächster Schritt (Read Model) | NextActionCandidate | Ableitung aus Zustand + Methode |
### Wichtige Korrektur: „Maßnahme“
Im heutigen UI heißt `Action` **Maßnahme**. Das ist **zu grob** für die Vision:
- Wenn das **Vorhaben ein Programm** ist, entspricht die operative Einheit eher einem **Projekt** oder **Arbeitspaket**.
- Darunter kommen **Aufgaben** (Hierarchie — methodenabhängig, z. B. WBS).
**Übergang:** UI darf „Maßnahme“ vorübergehend behalten, Dokumentation und Roadmap sprechen von **Arbeitspaket** (`Action` interim) und planen **Task-Ebene** explizit ein.
---
## 5. Plan-Struktur vs. Ist-Struktur
Zentrale Unterscheidung — fehlt im heutigen Produkt vollständig:
```text
PLAN (Roadmap) IST (Operativ)
───────────────── ─────────────────
RoadmapItem: Meilenstein/Gate Action: committete Arbeit
├─ DoD / Kriterien ├─ Status, Assignments
├─ Abhängigkeiten ├─ Blocker, Evidence
├─ Zieltermin └─ Reviews
└─ parallel | sequenziell
│ BacklogItem zahlt ein auf Plan
Decision: Plan geändert / ignoriert / verschoben
```
**Roadmap** = entwicklungsbezogener Plan, gegen den geprüft wird.
**Plan ist nicht bindend ohne Commit:** Entscheidungen können den Plan umgehen, verschieben oder neu definieren — **mit Nachvollziehbarkeit** (Decision + ggf. Audit).
**Ist** = was tatsächlich committet und ausgeführt wird (`Action` + Nachweise).
---
## 6. Meilenstein = Quality Gate (nicht Listeneintrag)
Ein Meilenstein im Sinne der Vision ist ein **Quality Gate**:
| Dimension | Anforderung |
|-----------|-------------|
| Definition | Titel, Ziel, **Definition of Done** (prüfbare Kriterien) |
| Typ | sequenziell · parallel · optional (z. B. Reifegrade) |
| Abhängigkeiten | `requires` / `blocks` zu anderen RoadmapItems |
| Verifikation | Erreichen nur mit Evidence und/oder Review — nicht per Status-Dropdown |
| Abweichung | `moved` / `discarded`**Decision** mit Begründung |
| Bezug zur Arbeit | BacklogItems und Actions **zahlen ein** auf ein Gate |
**Heute:** Tabelle `milestones` mit Titel, optionalem Text, Status — **MVP-Brücke**, kein Gate-Modell.
**Ziel:** `RoadmapItem` mit `item_type` (milestone, review_gate, maturity_stage, …) — siehe `Kairo_System_Target_State` §1213.
---
## 7. Information Architecture (Ziel-Navigation)
Kairo hat **drei Ebenen** — nicht eine Omnibus-Seite pro Vorhaben.
```text
Workspace → Portfolio: alle Initiativen im Überblick
└── Initiative-Übersicht → Operative Steuerung dieses Vorhabens (reicht im Alltag)
└── Unterseiten → Pflege, Planung, Anlage, Objekt-Details
```
```mermaid
flowchart TB
WS[Workspace — alle Initiativen]
IO[Initiative-Übersicht — operative Steuerung]
PL[Unterseite Plan]
EX[Unterseite Ausführung]
IN[Unterseite Eingang]
JO[Unterseite Journey]
API[Operational Actor Interface — Vibe-Coder]
WS -->|Vorhaben wählen| IO
IO --> PL
IO --> EX
IO --> IN
IO --> JO
API -.->|gleiche Fachlogik| IO
API -.-> EX
```
**Grundregel:** Übersichtsseiten **entscheiden und navigieren**. Anlegen, Bearbeiten und Pflege liegen auf **Unterseiten** (oder Modal), nicht als Inline-CRUD auf der Übersicht.
---
### 7.1 Workspace — Portfolio über alle Initiativen
**Rolle:** Einstieg in Kairo; **Querschnitt** über alle aktiven Vorhaben.
Typischer Inhalt:
- Kacheln/Liste aller Initiativen mit Lifecycle, Methode, Kurzsignal (blockiert, Gate at risk, …)
- Initiativen-übergreifende **Attention** (wo brennt es?)
- **Next-Action-Widget** (konfigurierbar) — siehe §7.6
- Filter/Sortierung: aktiv / pausiert / **Portfolio-Priorität** / Initiativtyp / meine Beteiligung
**Nicht auf dem Workspace:**
- Planung eines einzelnen Vorhabens (Roadmap pflegen)
- Backlog anlegen, Gates definieren, Entscheidungen dokumentieren
- Objekt-CRUD für ein spezifisches Vorhaben
Klick auf ein Vorhaben → **Initiative-Übersicht** (nicht direkt in eine Pflege-Unterseite).
---
### 7.2 Initiative-Übersicht — operative Steuerung (Alltag genügt)
**Rolle:** **Steuerungs-Antwort** für dieses eine Vorhaben. Für die operative Führung im Alltag soll **diese Seite ausreichen** — ohne durch Pflege-Listen scrollen zu müssen.
Typischer Inhalt (lesend + wenige Steuerungsaktionen):
- Leitfrage-Antwort: Snapshot (Lifecycle, Methode, Signale)
- **Next-Action-Widget** (konfigurierbar, Scope = dieses Vorhaben) — siehe §7.6
- **Roadblocker** / blockierte Arbeitspakete (aggregiert)
- **Meilenstein-Horizont** / Gates at risk
- Kurzüberblick: offene Arbeitspakete, unverknüpfte Blocker (Hinweis → Unterseite)
- Navigation zu Unterseiten: Plan, Ausführung, Eingang, Nachvollziehbarkeit
Erlaubt auf der Übersicht:
- Methode wählen, Lifecycle-relevante **Steuerungs**-Aktionen (später, über Hooks)
- **Navigieren** zu Detail und Pflege
**Nicht auf der Initiative-Übersicht:**
- Listen mit Inline-Formularen zum Anlegen von Backlog, Gates, Evidence, …
- Vollständige CRUD-Wände aller OM-Entypen
→ Das ist der Ersatz für die heutige `InitiativeDetailPage` als Omnibus.
---
### 7.3 Unterseiten — Pflege, Planung, Anlage
Alles, was **Inhalte pflegt oder neu anlegt**, liegt hier:
| Route (Beispiel) | Zweck | Typische Aktionen |
|------------------|-------|-------------------|
| `/initiatives/:id/plan` | Roadmap, Gates, Abhängigkeiten | Gate anlegen, DoD pflegen, Reihenfolge |
| `/initiatives/:id/execution` | Arbeitspakete (Hub) | Paket anlegen, Status, Zuweisung |
| `/initiatives/:id/inbox` | Backlog, Triage | Erfassen, triagieren, in Arbeitspaket überführen |
| `/initiatives/:id/decisions` | Entscheidungen | Decision anlegen, Belege verknüpfen |
| `/initiatives/:id/journey` | Reise / Timeline | lesend; Drill-down zu Events |
| `/initiatives/:id/actions/:actionId` | Arbeitspaket-Detail | Blocker, Evidence, Reviews am Objekt |
| `/initiatives/:id/gates/:gateId` | Gate-Detail | DoD, Verify, Abhängigkeiten |
**Bearbeitung:** Modal (klein) oder **eigene Seite** (komplex) — nie als dauerhaftes Inline-Formular auf der Übersicht.
---
### 7.4 Planung von Zuordnungen und Abhängigkeiten
Primär auf **Plan-Unterseite**; in der Übersicht nur **Auswirkung** sichtbar (z. B. Gate blockiert, Abhängigkeit unerfüllt).
Minimum vor KI/Methode:
- Abhängigkeitsgraph zwischen RoadmapItems
- Zuordnung Backlog/Action → RoadmapItem
- Actor-Zuweisung an Action (bereits API vorhanden)
---
### 7.5 Operational Actor Interface (Vibe-Coder & Agenten)
**Vibe-Coder** (und später andere Agenten-Actors) arbeiten **nicht** über Ad-hoc-Prompts in der UI, sondern über eine **definierte operative Schnittstelle** — dieselbe fachliche Logik wie für Menschen, maschinenlesbar.
Agenten sind **Actors** (`actor_type=agent`). Keine Sonderdomäne.
#### Geplante Fähigkeiten der Schnittstelle
| Operation | Beschreibung | Human-Äquivalent |
|-----------|--------------|------------------|
| **Kontext lesen** | Steering Snapshot, Lifecycle, Methode für Initiative | Initiative-Übersicht |
| **Nächste Aufgabe anfragen** | NextActionCandidate für diesen Actor in Initiative/Kontext | „Was ist dran?“ |
| **Status melden** | Action-Status, Fortschritt, Kommentar/Evidence-Anstoß | Arbeitspaket aktualisieren |
| **Blocker melden** | Blocker an Action oder Initiative | Blocker erfassen |
| **Nachweis ablegen** | Evidence an Action/Gate | Verify vorbereiten |
| **Entscheidungsunterlage ablegen** | Dokument/Evidence + Decision-Vorschlag oder Review-Request | Decision vorbereiten |
| **Backlog vorschlagen** | BacklogItem vorschlagen (nicht auto-committen) | Eingang |
| **Gate-Status nicht schließen** | `reached` nur über Verify-Pfad — Agent schlägt vor, Mensch/System prüft | Quality Gate |
#### Architekturprinzipien
1. **API-first:** REST (später optional MCP-Adapter) — keine UI-spezifische Sonderlogik
2. **Capability-gated:** gleiche Rechte wie Human-Actors (`kairo.action.manage`, …)
3. **Tenant-scoped:** jeder Call über TenantContext + Actor-Identität
4. **Auditiert:** Agentenaktionen nachvollziehbar (wer, was, wann, auf welches Objekt)
5. **Steering-konform:** Next Action und Status über `backend/steering/` — keine parallele Agent-Heuristik
6. **UI spiegelt API:** Was Vibe-Coder per API tun, muss auf Unterseiten für Menschen equivalent möglich sein
#### Explizit nicht (bis Gate-Modell + IA stehen)
- Freie LLM-Workflows in Produktivpfad
- Agent darf Plan/Gates/Prioritäten ohne Freigabe ändern
- Prompt-Registry als Agent-Steuerung missbrauchen
**Implementierung:** eigenes Paket **AP1.7** (nach IA-Skeleton + Actor-Auth für Agenten) — Schnittstellen-Spec als ADP ableiten.
---
### 7.6 Next Action, Portfolio-Priorität & situativer Kontext
#### Next-Action-Widget (konfigurierbar)
Das **Next-Action-Widget** erscheint voraussichtlich auf **beiden** Übersichtsseiten — mit unterschiedlichem **Scope**, konfigurierbar pro Nutzer/Layout:
| Seite | Widget-Scope | Typische Filter |
|-------|----------------|-----------------|
| **Workspace** | Portfolio — über **alle** Initiativen | Initiativtyp, Portfolio-Prio, mir zugewiesen, überfällig |
| **Initiative-Übersicht** | **Nur dieses** Vorhaben | Actor, Gate-Bezug, Dringlichkeit innerhalb des Programms |
Konfiguration (Zielbild):
- Widget-Registry / Layout (bereits Foundation aus AP0.6 — ausbauen)
- Sortierung und Filter pro Widget-Instanz
- Gleiche Datenquelle: `NextActionCandidate` via `backend/steering/` — keine parallele Logik
**Klärung (PO):** Beide Ebenen brauchen „Was ist als Nächstes dran?“ — Workspace quer, Initiative fokussiert.
#### Portfolio-Priorität (Initiativen-Ebene)
Priorisierung betrifft das **gesamte Portfolio**, nicht nur einzelne Arbeitspakete:
- Initiativen tragen eine **Portfolio-Priorität** (relativ zueinander)
- Steuerung: welches Vorhaben bekommt Aufmerksamkeit, wenn Kapazität knapp ist
- Next-Action auf dem Workspace berücksichtigt Portfolio-Prio **und** operative Dringlichkeit (überfällig, blockiert, Gate at risk)
**Noch nicht modelliert** — aufnehmen in Roadmap v0.2 / ADP (Feld auf Initiative oder separates Portfolio-Steuerungsobjekt).
#### Situativer Steuerungskontext (später)
Next Action soll nicht nur nach Priorität und Fälligkeit ranken, sondern nach **passendem Kontext**:
> Beispiel: *„Ich bin gerade im Urlaub / nicht zuhause — was kann ich hier sinnvoll als Nächstes tun?“*
**Nicht:** Urlaubsplanung oder Reiseprodukt.
**Sondern:** Aufgaben, die zum **aktuellen Situationskontext** passen — z. B. wichtige aber ortsunabhängige Arbeit, persönliche Entwicklung, lesen/reviewen, Dinge die ohne Werkstatt/Meeting gehen.
Konzeptuelle Bausteine (Zielbild, Phase C+):
- **Situationskontext** des Actors (manuell gewählt oder gemeldet: „unterwegs“, „fokus block“, „nur kurze Slots“)
- Metadaten an BacklogItem/Action: `context_tags` oder methodenabhängige **Eignungsmerkmale** (ort, Dauer, Energie, Abhängigkeit von Tools)
- Next-Action-Strategie filtert/rankt nach Kontext + Portfolio-Prio + Initiativtyp
- Methoden können eigene Kontextregeln mitbringen (später über Method Registry)
**Implementierung:** nach Gate-Modell und Portfolio-Priorität — nicht vor AP1.4. In Steering-Strategien erweiterbar (`next_action` packages unter `backend/steering/`).
---
## 8. Journey / Reise-Sicht
Für ein Projekt/Vorhaben soll die **gesamte Reise** sichtbar werden:
```text
Timeline / Journey
├── Plan-Änderungen (Decisions)
├── Gates erreicht / verschoben
├── Blocker entstanden / gelöst
├── Reviews
├── Evidence-Meilensteine
└── Methoden- / Lifecycle-Wechsel
```
Das ist **kein Audit-Log-Rohdump**, sondern eine **steuerungsrelevante Narrative**.
---
## 9. Methoden & KI (Reihenfolge)
1. **Regelbasierte** Steuerung (Lifecycle, Signals, Next Action) — AP1.0 begonnen
2. **Struktur & Gates** (RoadmapItem, Plan/Ist, IA) — **vor** weiterem UI-Polish
3. **Method Registry** — welche Builder/Hooks für welchen Kontext
4. **KI-Unterstützung** — Planung, Zuordnung, Abhängigkeiten vorschlagen — **nach** Gate-Modell
Prompt/KI/MCP bleiben **eingefroren**, bis Plan/Ist und Gates tragfähig modelliert und in der UI navigierbar sind.
---
## 10. Ehrlicher Implementierungsstand (Kurz)
| Visionselement | Stand |
|----------------|-------|
| Tenant, Actor, Capabilities | ✓ produktionsnah |
| Initiative, Action, Assignment | ✓ flach |
| Backlog, Blocker, Evidence, Decision, Review | ✓ CRUD + APIs |
| Steering Foundation (Lifecycle, Snapshot) | ✓ Skeleton |
| Method Registry | ✓ minimal |
| Workspace Next Action / Heute | ✓ Widget-Ebene |
| **Portfolio-Priorität (Initiativen)** | ✗ |
| **Next-Action-Widget konfigurierbar (Workspace + Initiative)** | ◐ Widget-Registry; fest eingebaut |
| **Getrennte IA (Workspace → Initiative → Unterseiten)** | ✗ |
| **Operational Actor Interface (Vibe-Coder API)** | ✗ |
| **Situativer Steuerungskontext** | ✗ |
| **Modal/Detail-Bearbeitung** | ✗ |
| **Roadmap / RoadmapItem** | ✗ |
| **Gate mit DoD & Verifikation** | ✗ |
| **Abhängigkeiten** | ✗ |
| **Plan vs. Ist** | ✗ |
| **Task-Hierarchie unter Action** | ✗ |
| **Journey-Sicht** | ✗ |
| Project (optional im OM) | Schema/API teils, **GUI fehlt** |
Details: `Kairo_Implementation_Truth_Table_v0.1.md`
---
## 11. Konsequenz für Implementierung
**Stop-Kriterium für weitere „InitiativeDetail-Refactors“:**
Kein weiteres Layout-Patching auf der Omnibus-Seite, bevor:
1. IA-Zielbild (dieses Dokument §7) in Routing umgesetzt ist
2. ADP für RoadmapItem / Gate-Modell freigegeben ist
3. Bearbeitungs-Pattern (Modal/Detail) etabliert ist
**Nächste sinnvolle Produktpakete** (nach Dokumentations-Überarbeitung):
| Paket | Inhalt |
|-------|--------|
| **DOC-1** | Dokumenten konsolidieren (dieses Programm) |
| **AP1.2** | Signals konsolidieren, `operating_phase` entfernen |
| **AP1.2c** | IA-Skeleton: Workspace-Portfolio, Initiative-Übersicht (read), Unterseiten-Routing, Modal-Pattern |
| **AP1.4 + ADP** | Milestone → RoadmapItem, Gate-Modell, Dependencies |
| **AP1.7** | Operational Actor Interface (Vibe-Coder API) |
| **AP1.8** | Portfolio-Priorität + situativer Kontext in Next-Action-Strategien |
| **AP1.5** | Hierarchie: Project, Task unter Action |
| **AP1.6** | Plan/Ist-Views, Journey |
---
## 12. Verbindliche Dokumenten-Hierarchie (neu)
Bei Konflikten ab 2026-07-05:
1. **Dieses Dokument** — Vision & Product Direction v0.2
2. `Kairo_Canonical_Operating_Model_v0.2.md`
3. `Kairo_System_Target_State_v0.1.md` (bis v0.2) — technisches Nordstern-Zielbild
4. `Kairo_Implementation_Truth_Table_v0.1.md` — was wirklich existiert
5. `Kairo_Corrected_MVP_Roadmap_v0.2.md` (in Arbeit)
6. Architecture ADPs (Scope Lock, RoadmapItem, …)
7. Sprint Assignments / Completion Reports (historisch)
8. Product Spec v0.2 (Referenz, nicht führend bei Konflikt)
---
## 13. Product Owner Leitplanken
Entscheidungen an diesem Dokument prüfen:
1. Beantwortet die Änderung die **Leitfrage** auf der richtigen **Ebene** (Ausführung vs. Plan)?
2. Trennt sie **Plan** und **Ist**?
3. Ist ein Meilenstein **prüfbar** — oder nur ein Statusfeld?
4. Passiert Bearbeitung in **Modal/Detail** — oder wächst wieder eine CRUD-Wand?
5. Wird die **Reise** nachvollziehbar — oder nur der aktuelle Zustand?
6. Verhindert sie Scope-Creep in Richtung To-do-Tool?
---
*Verwandt: `DOCUMENTATION_REVISION_PROGRAM_v0.2.md`, `Kairo_Canonical_Operating_Model_v0.2.md`, `Kairo_Implementation_Truth_Table_v0.1.md`*