Doku: AP0.8 Implementierungsauftrag v0.2 (Überarbeitung und Feedback integriert)
All checks were successful
Deploy Development / deploy (push) Successful in 44s
Test Suite / pytest-backend (push) Successful in 43s
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 18s
Test Suite / playwright-smoke (push) Successful in 25s
All checks were successful
Deploy Development / deploy (push) Successful in 44s
Test Suite / pytest-backend (push) Successful in 43s
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 18s
Test Suite / playwright-smoke (push) Successful in 25s
This commit is contained in:
parent
c4a66e9773
commit
6dd9dd4f62
166
docs/architecture/KAIRO-ARCH-01_Completion_Report_v0.1.md
Normal file
166
docs/architecture/KAIRO-ARCH-01_Completion_Report_v0.1.md
Normal file
|
|
@ -0,0 +1,166 @@
|
||||||
|
# KAIRO-ARCH-01 – Abschlussbericht
|
||||||
|
|
||||||
|
**Status:** abgeschlossen
|
||||||
|
**Stand:** 2026-07-05
|
||||||
|
**Auftrag:** `docs/architecture/Kairo_Target_Architecture_Assignment_Method_Driven_Adaptive_Steering_Core_v0.2.md`
|
||||||
|
**Ergebnis:** Zielarchitektur v0.1 (Nordstern, keine Implementierung)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Erstellte Dateien
|
||||||
|
|
||||||
|
| Datei | Zweck |
|
||||||
|
|-------|-------|
|
||||||
|
| `docs/architecture/Kairo_Target_Architecture_Method_Driven_Adaptive_Steering_Core_v0.1.md` | Technische Zielarchitektur (20 Kapitel) |
|
||||||
|
| `docs/architecture/KAIRO-ARCH-01_Completion_Report_v0.1.md` | Dieser Abschlussbericht |
|
||||||
|
|
||||||
|
**Gelesene Grundlagen (alle vorhanden):**
|
||||||
|
|
||||||
|
- `docs/architecture/Kairo_Core_Model_Decision_v0.2.md`
|
||||||
|
- `docs/architecture/Kairo_Method_Design_Principles_v0.1.md`
|
||||||
|
- `docs/product/Kairo_Product_Definition_and_MVP_Reset_v0.1.md`
|
||||||
|
- `docs/product/Kairo_Canonical_Operating_Model_v0.1.md`
|
||||||
|
- `docs/product/Kairo_Corrected_MVP_Roadmap_v0.1.md`
|
||||||
|
- `docs/architecture/Kairo_Tenant_Invariants_v0.1.md`
|
||||||
|
- `docs/sprints/Sprint0_AP0_7_Completion_Report_v0.2.md`
|
||||||
|
|
||||||
|
**Fehlende Dokumente:** keine — alle im Auftrag genannten Grundlagen waren im Repo vorhanden.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. Wichtigste Architekturentscheidungen
|
||||||
|
|
||||||
|
| # | Entscheidung |
|
||||||
|
|---|--------------|
|
||||||
|
| 1 | **Kairo ist methodengeführter Steuerungskern**, keine freie Workflow Engine |
|
||||||
|
| 2 | **Drei Ebenen:** Steering Method → Steering Workflow (Lifecycle/Hooks) → Workflow Runtime (später) |
|
||||||
|
| 3 | **Method Registry** als zentraler Erweiterungspunkt — analog zu bestehendem Capability/Feature-Registry-Muster |
|
||||||
|
| 4 | **Hook Slugs** als stabile Einhängepunkte zwischen Core, Methoden und späteren Workflow-Fragmenten |
|
||||||
|
| 5 | **Standard Lifecycle** (12 Schritte) als gemeinsame Basis; Methoden aktivieren/spezialisieren |
|
||||||
|
| 6 | **Gemeinsame Kernstrukturen** — RoadmapItem als generisches Strukturelement (Milestone, Feature, Kapitel, Reifegradstufe) |
|
||||||
|
| 7 | **Attention/NextAction** als erklärbare Read Models im Data Layer; Signal Rule Providers methodenregistrierbar |
|
||||||
|
| 8 | **Kairo bleibt Steering Authority** — Agenten sind Actors/Provider, nicht eigenständige Steuerungsinstanzen |
|
||||||
|
| 9 | **Prompt/Workflow-Runtime bleibt eingefroren** bis Operating-Model-MVP (AP0.8–0.10) trägt |
|
||||||
|
| 10 | **Neue Schicht `backend/steering/`** — schrittweise nach AP0.8, ohne Foundation-Umbau |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Kritische Bewertung der fachlichen Annahmen
|
||||||
|
|
||||||
|
### 3.1 Bestätigt
|
||||||
|
|
||||||
|
Die fachliche Präferenz **„methodengeführter Steuerungskern statt freier Workflow-Baukasten“** ist aus Sicht der Codebase **tragfähig**:
|
||||||
|
|
||||||
|
- Registry-Muster (Capabilities, Features, Prompts) ist etabliert und erprobt
|
||||||
|
- Tenant/Actor/Capability-Foundation ist produktionsreif (AP0.7)
|
||||||
|
- Data Layer als Read-Schicht passt zur Attention-/Signal-Architektur
|
||||||
|
- Product Reset und Principle Gate verbieten vorzeitige Workflow/KI-Ausbauten — konsistent mit Zielarchitektur
|
||||||
|
|
||||||
|
### 3.2 Präzisiert
|
||||||
|
|
||||||
|
| Annahme | Bewertung |
|
||||||
|
|---------|-----------|
|
||||||
|
| Standard Lifecycle (12 Schritte) | Tragfähig als **generische Steuerungslogik**; UI muss fachliche Labels zeigen, nicht technische States |
|
||||||
|
| Hook Registry | Sinnvoll; Versionierung über `since_version` + Deprecation, nicht über Slug-Änderung |
|
||||||
|
| Structure Builder | Korrekt als methodenspezifische Erweiterung; **muss Domain Services nutzen**, nicht Router/SQL |
|
||||||
|
| Milestone als eigenes Objekt (AP0.8) | MVP-pragmatisch; Zielarchitektur empfiehlt **Konsolidierung zu RoadmapItem** in Phase C |
|
||||||
|
| Methoden sofort im MVP | **Nein** — erst Operating-Model-Entitäten, dann SteeringContext + erste Built-in Method |
|
||||||
|
|
||||||
|
### 3.3 Abweichung von Method Design Principles
|
||||||
|
|
||||||
|
Keine inhaltliche Abweichung. Technische Präzisierung: AP0.8 Attention startet als **globaler Rule Provider** in `data_layer/attention.py` und wird später in die Signal Engine refactored — bewusste Brücke, kein Widerspruch.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. Empfohlene Zielarchitektur
|
||||||
|
|
||||||
|
**Kurzfassung:**
|
||||||
|
|
||||||
|
```text
|
||||||
|
Foundation (bestehend)
|
||||||
|
+ Domain Operating Model (AP0.8 → AP0.9)
|
||||||
|
+ Steering Core (Method/Hooks/Lifecycle/Signals)
|
||||||
|
+ Method Packages (Built-in)
|
||||||
|
+ später: Workflow Fragments + Runtime + Agent/LLM Nodes
|
||||||
|
```
|
||||||
|
|
||||||
|
**Kernmodell:**
|
||||||
|
|
||||||
|
```text
|
||||||
|
Initiative
|
||||||
|
→ SteeringContext (method_key, version, lifecycle_state)
|
||||||
|
→ Method Registry → Structure Builders + Strategies + Signal Rules
|
||||||
|
→ gemeinsame Strukturen (Roadmap, Backlog, Action, Blocker, Evidence, Review, …)
|
||||||
|
→ Attention / NextAction (Read Models)
|
||||||
|
→ Assignment → Waiting → Result Intake → Review → Adaptation
|
||||||
|
```
|
||||||
|
|
||||||
|
Das vollständige Dokument: `Kairo_Target_Architecture_Method_Driven_Adaptive_Steering_Core_v0.1.md`.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 5. Was gegenüber der bisherigen Architektur geändert werden sollte
|
||||||
|
|
||||||
|
| Bereich | Bisher | Soll (Ziel) |
|
||||||
|
|---------|--------|-------------|
|
||||||
|
| Produktkern | Initiative → Action (flach) | Methodengeführter SteeringContext + Operating Model |
|
||||||
|
| Steuerungslogik | verstreut in Services/Data Layer | `backend/steering/` mit Registry, Lifecycle, Hooks, Signals |
|
||||||
|
| Blocker | nur Action-Status | eigenes Objekt (AP0.8) |
|
||||||
|
| Struktur | keine Roadmap/Backlog/Milestone | Operating Model + RoadmapItem-Generik |
|
||||||
|
| Attention | fehlt | Data Layer + später Signal Engine |
|
||||||
|
| Methoden | nicht modelliert | Method Registry + Built-in Methods |
|
||||||
|
| Workflow/Prompt | technisch vorhanden, eingefroren | später hook-gebundene Fragmente, nicht Produktkern |
|
||||||
|
| Milestone (AP0.8) | — | eigene Tabelle als Brücke → RoadmapItem konsolidieren |
|
||||||
|
|
||||||
|
**Was bleibt unverändert:**
|
||||||
|
|
||||||
|
- TenantContext, Actor-Modell, Capabilities, Audit-Grundlage
|
||||||
|
- Router dünn / Services Write / Data Layer Read
|
||||||
|
- Frontend Widget/View Registry
|
||||||
|
- Nummerierte Migrationen, Registry-first Capabilities
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 6. Risiken
|
||||||
|
|
||||||
|
| Risiko | Schwere | Hinweis |
|
||||||
|
|--------|---------|---------|
|
||||||
|
| Vorzeitige Workflow-Runtime | hoch | Operating Model MVP zuerst |
|
||||||
|
| Over-Engineering Steering-Schicht | mittel | Skeleton erst nach AP0.8 |
|
||||||
|
| Doppelmodell Milestone/RoadmapItem | mittel | ADP vor Konsolidierung |
|
||||||
|
| Lifecycle zu abstrakt für Nutzer | mittel | Fachliche UI-Labels |
|
||||||
|
| Methoden-Explosion | mittel | Built-in only, Review-Gate |
|
||||||
|
| Agenten ohne klare Authority-Grenze | hoch | Canonical Model §11 durchsetzen |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 7. Offene Entscheidungen
|
||||||
|
|
||||||
|
1. **SteeringContext-Einführung** — mit AP0.9 oder als AP1.0?
|
||||||
|
2. **Milestone → RoadmapItem Migration** — Zeitpunkt und Strategie
|
||||||
|
3. **Generisches Assignment** — über Actions hinaus, wann?
|
||||||
|
4. **Scheduler für Waiting/Reminder** — Infrastruktur-Wahl
|
||||||
|
5. **Audit `actor_id`-Spalte** — Nachzug vor Agent-Integration
|
||||||
|
6. **Erste Built-in Method** — `generic_operating` vs. direkt `product_milestone_driven`?
|
||||||
|
|
||||||
|
Diese Punkte sollten als Architecture Decision Proposals vor der Steering-Core-Implementierung geklärt werden.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 8. Empfehlung für den nächsten Schritt
|
||||||
|
|
||||||
|
**Nicht** sofort `backend/steering/` implementieren.
|
||||||
|
|
||||||
|
**Empfohlene Reihenfolge:**
|
||||||
|
|
||||||
|
1. **AP0.8 freigeben und umsetzen** (`Sprint0_AP0_8_Assignment_v0.1.md`) — Attention, Blocker, BacklogItem, Milestone
|
||||||
|
2. **AP0.9** — Evidence, Decision, Review, RecurringElement
|
||||||
|
3. **AP0.10** — Validierung mit realem Testvorhaben
|
||||||
|
4. **ADP:** SteeringContext-Einführung + Milestone/RoadmapItem-Strategie
|
||||||
|
5. **Danach:** `backend/steering/` Skeleton + erste Built-in Method
|
||||||
|
|
||||||
|
Die Zielarchitektur dient als **Nordstern** für AP0.8–AP0.10 und verhindert Rückfall auf reines Initiative→Action sowie vorzeitige Workflow-Engine-Arbeit.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*KAIRO-ARCH-01 abgeschlossen — reine Architekturarbeit, keine Code-Änderungen.*
|
||||||
642
docs/architecture/Kairo_Core_Model_Decision_v0.2.md
Normal file
642
docs/architecture/Kairo_Core_Model_Decision_v0.2.md
Normal file
|
|
@ -0,0 +1,642 @@
|
||||||
|
# Kairo – Core Model Decision
|
||||||
|
## v0.2 – Adaptive Steering Core mit methodengeführten Steuerungsworkflows
|
||||||
|
|
||||||
|
**Status:** fachliche Architekturentscheidung
|
||||||
|
**Stand:** 2026-07-05
|
||||||
|
**Ersetzt / präzisiert:** `Kairo_Universal_Steering_Engine_Decision_v0.1.md` und `Kairo_Steering_Engine_Roadmap_Discussion_v0.1.md` in Bezug auf den fachlichen Produktkern
|
||||||
|
**Zweck:** Präzisierung des Kairo-Kerns vor der technischen Zielarchitektur
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Anlass der Präzisierung
|
||||||
|
|
||||||
|
In der bisherigen Diskussion wurde Kairo teilweise als universelle Steuerungs- und Workflow-Engine beschrieben.
|
||||||
|
|
||||||
|
Diese Beschreibung war in der Tendenz richtig, aber noch missverständlich.
|
||||||
|
|
||||||
|
Der Begriff „Workflow Engine“ kann technisch verstanden werden als:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Trigger → Nodes → Transitions → Runs → Step Results
|
||||||
|
```
|
||||||
|
|
||||||
|
Das wäre für Kairo als Produktkern zu eng und zugleich zu technisch.
|
||||||
|
|
||||||
|
Der Nutzer meint mit „Workflow“ jedoch nicht primär eine technische Automatisierungsruntime, sondern den **fachlichen Steuerungsablauf**, nach dem ein steuerbarer Kontext aufgebaut, geführt, überprüft und weiterentwickelt wird.
|
||||||
|
|
||||||
|
Beispielhafter Steuerungsablauf:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Ziel erfassen
|
||||||
|
→ Name / Scope definieren
|
||||||
|
→ Basismethode wählen
|
||||||
|
→ Steuerungsstruktur gemäß Methode anlegen
|
||||||
|
→ Roadmap / Backlog / WBS / Reifegradpfad / Kapitelstruktur erzeugen
|
||||||
|
→ Next Best Action ableiten
|
||||||
|
→ Actor zuweisen
|
||||||
|
→ auf Ergebnis warten
|
||||||
|
→ erinnern / eskalieren / prüfen
|
||||||
|
→ Ergebnis zurückführen
|
||||||
|
→ nächste Steuerungsentscheidung treffen
|
||||||
|
```
|
||||||
|
|
||||||
|
Dieser Ablauf ist tatsächlich fachlicher Kern von Kairo.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. Zentrale Entscheidung
|
||||||
|
|
||||||
|
Kairo ist im Kern **keine freie Workflow-Plattform**.
|
||||||
|
|
||||||
|
Kairo ist im Kern eine:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Adaptive Development Steering Platform
|
||||||
|
```
|
||||||
|
|
||||||
|
mit einem:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Method-driven Adaptive Steering Core
|
||||||
|
```
|
||||||
|
|
||||||
|
Deutsch:
|
||||||
|
|
||||||
|
```text
|
||||||
|
methodengeführter adaptiver Steuerungskern
|
||||||
|
```
|
||||||
|
|
||||||
|
Dieser Kern führt steuerbare Kontexte über methodenspezifische Steuerungsabläufe.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Was ist der Adaptive Steering Core?
|
||||||
|
|
||||||
|
Der Adaptive Steering Core beantwortet dauerhaft:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Was wird gesteuert?
|
||||||
|
Was ist das Ziel?
|
||||||
|
Welche Methode gilt?
|
||||||
|
Welche Steuerungsstruktur braucht diese Methode?
|
||||||
|
Welche Roadmap / WBS / Backlog / Reifegradstruktur / Kapitelstruktur ist anzulegen?
|
||||||
|
Was ist der aktuelle Zustand?
|
||||||
|
Was fehlt?
|
||||||
|
Was blockiert?
|
||||||
|
Was braucht Aufmerksamkeit?
|
||||||
|
Was ist die nächste wirksame Aktion?
|
||||||
|
Wer oder welcher Agent soll handeln?
|
||||||
|
Worauf wartet Kairo?
|
||||||
|
Wann muss erinnert, eskaliert, geprüft oder neu geplant werden?
|
||||||
|
Welche Ergebnisse, Nachweise, Entscheidungen oder Reviews müssen zurückgeführt werden?
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. Abgrenzung zur technischen Workflow Runtime
|
||||||
|
|
||||||
|
Es gibt drei Ebenen:
|
||||||
|
|
||||||
|
```text
|
||||||
|
1. Steering Method
|
||||||
|
= fachliche Logik, wie ein Kontext geführt wird
|
||||||
|
|
||||||
|
2. Steering Workflow
|
||||||
|
= methodenspezifischer Steuerungsablauf über definierte Lifecycle- und Hook-Schritte
|
||||||
|
|
||||||
|
3. Workflow Runtime
|
||||||
|
= technische Maschine, die später Schritte, Zustände, Trigger, Wait States, Agentenaufrufe und Ergebnisse ausführt
|
||||||
|
```
|
||||||
|
|
||||||
|
Die technische Workflow Runtime ist wichtig, aber nicht identisch mit dem Produktkern.
|
||||||
|
|
||||||
|
Der Produktkern ist der methodengeführte Steuerungsablauf.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 5. Zielmodell
|
||||||
|
|
||||||
|
```text
|
||||||
|
Steerable Object
|
||||||
|
→ Steering Context
|
||||||
|
→ Steering Method
|
||||||
|
→ Standard Lifecycle / Method Lifecycle
|
||||||
|
→ Hook Slugs
|
||||||
|
→ Structure Builder
|
||||||
|
→ Signal Rules
|
||||||
|
→ NextAction Strategy
|
||||||
|
→ Assignment Strategy
|
||||||
|
→ Waiting / Reminder / Escalation Strategy
|
||||||
|
→ Result Intake
|
||||||
|
→ Review / Adaptation
|
||||||
|
→ optionale Workflow-Fragmente
|
||||||
|
→ optionale Human / Agent / LLM / Tool Steps
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 6. Minimaler Standard Lifecycle
|
||||||
|
|
||||||
|
Kairo benötigt einen minimalen Standard Lifecycle, der von Methoden genutzt, erweitert oder spezialisiert werden kann.
|
||||||
|
|
||||||
|
Dieser Standard Lifecycle ist nicht als starrer Projektprozess zu verstehen, sondern als generische Steuerungslogik.
|
||||||
|
|
||||||
|
```text
|
||||||
|
intake
|
||||||
|
method_selection
|
||||||
|
structure_setup
|
||||||
|
planning
|
||||||
|
action_selection
|
||||||
|
assignment
|
||||||
|
waiting
|
||||||
|
result_intake
|
||||||
|
validation
|
||||||
|
review
|
||||||
|
adaptation
|
||||||
|
closure
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.1 Intake
|
||||||
|
|
||||||
|
Ziel, Name, Kontext und initialer Scope werden erfasst.
|
||||||
|
|
||||||
|
Typische Hooks:
|
||||||
|
|
||||||
|
```text
|
||||||
|
on_goal_captured
|
||||||
|
on_scope_named
|
||||||
|
on_initial_context_created
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.2 Method Selection
|
||||||
|
|
||||||
|
Eine Basismethode wird gewählt oder vorgeschlagen.
|
||||||
|
|
||||||
|
Typische Hooks:
|
||||||
|
|
||||||
|
```text
|
||||||
|
on_method_selection_required
|
||||||
|
on_method_selected
|
||||||
|
on_method_profile_required
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.3 Structure Setup
|
||||||
|
|
||||||
|
Gemäß Methode wird die Steuerungsstruktur angelegt.
|
||||||
|
|
||||||
|
Beispiele:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Backlog
|
||||||
|
WBS
|
||||||
|
Roadmap / Meilensteinplan
|
||||||
|
Reifegradpfad
|
||||||
|
Kapitelstruktur
|
||||||
|
Feature Landscape
|
||||||
|
WorkCycles
|
||||||
|
Review Gates
|
||||||
|
```
|
||||||
|
|
||||||
|
Typische Hooks:
|
||||||
|
|
||||||
|
```text
|
||||||
|
on_structure_required
|
||||||
|
on_roadmap_required
|
||||||
|
on_backlog_required
|
||||||
|
on_wbs_required
|
||||||
|
on_maturity_path_required
|
||||||
|
on_content_structure_required
|
||||||
|
on_cycle_structure_required
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.4 Planning
|
||||||
|
|
||||||
|
Die nächste steuerbare Planungsebene wird konkretisiert.
|
||||||
|
|
||||||
|
Typische Hooks:
|
||||||
|
|
||||||
|
```text
|
||||||
|
on_plan_required
|
||||||
|
on_dependency_analysis_required
|
||||||
|
on_dod_definition_required
|
||||||
|
on_evidence_policy_required
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.5 Action Selection
|
||||||
|
|
||||||
|
Kairo leitet Next Best Actions oder NextActionCandidates ab.
|
||||||
|
|
||||||
|
Typische Hooks:
|
||||||
|
|
||||||
|
```text
|
||||||
|
on_next_action_requested
|
||||||
|
on_attention_scan_requested
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.6 Assignment
|
||||||
|
|
||||||
|
Ein Actor wird zugewiesen.
|
||||||
|
|
||||||
|
Actors können sein:
|
||||||
|
|
||||||
|
```text
|
||||||
|
human
|
||||||
|
agent
|
||||||
|
working_group
|
||||||
|
external_system
|
||||||
|
```
|
||||||
|
|
||||||
|
Typische Hooks:
|
||||||
|
|
||||||
|
```text
|
||||||
|
on_assignment_required
|
||||||
|
on_actor_selection_required
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.7 Waiting
|
||||||
|
|
||||||
|
Kairo wartet auf Ergebnis, Termin, Rückmeldung, externes Ereignis oder Statusänderung.
|
||||||
|
|
||||||
|
Typische Hooks:
|
||||||
|
|
||||||
|
```text
|
||||||
|
on_wait_started
|
||||||
|
on_due_date_reached
|
||||||
|
on_result_overdue
|
||||||
|
on_reminder_required
|
||||||
|
on_escalation_required
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.8 Result Intake
|
||||||
|
|
||||||
|
Ein Ergebnis wird zurückgeführt.
|
||||||
|
|
||||||
|
Typische Hooks:
|
||||||
|
|
||||||
|
```text
|
||||||
|
on_result_received
|
||||||
|
on_actor_update_received
|
||||||
|
on_agent_result_received
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.9 Validation
|
||||||
|
|
||||||
|
Ergebnis, DoD, Evidence oder Qualität werden geprüft.
|
||||||
|
|
||||||
|
Typische Hooks:
|
||||||
|
|
||||||
|
```text
|
||||||
|
on_dod_check_required
|
||||||
|
on_evidence_required
|
||||||
|
on_quality_gate_required
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.10 Review
|
||||||
|
|
||||||
|
Ein Review, Assessment oder eine Reflexion wird ausgelöst.
|
||||||
|
|
||||||
|
Typische Hooks:
|
||||||
|
|
||||||
|
```text
|
||||||
|
on_review_due
|
||||||
|
on_reassessment_required
|
||||||
|
on_reflection_required
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.11 Adaptation
|
||||||
|
|
||||||
|
Kairo entscheidet über Nachsteuerung.
|
||||||
|
|
||||||
|
Typische Hooks:
|
||||||
|
|
||||||
|
```text
|
||||||
|
on_replan_required
|
||||||
|
on_structure_update_required
|
||||||
|
on_method_adjustment_required
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.12 Closure
|
||||||
|
|
||||||
|
Ein Kontext, RoadmapItem, WorkCycle, Review oder Action wird abgeschlossen.
|
||||||
|
|
||||||
|
Typische Hooks:
|
||||||
|
|
||||||
|
```text
|
||||||
|
on_closure_requested
|
||||||
|
on_close_allowed
|
||||||
|
on_archive_required
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 7. Methodengeführte Steuerungsworkflows
|
||||||
|
|
||||||
|
Jede Methode definiert, wie der Standard Lifecycle genutzt wird.
|
||||||
|
|
||||||
|
Eine Methode kann:
|
||||||
|
|
||||||
|
```text
|
||||||
|
- Lifecycle-Schritte aktivieren/deaktivieren
|
||||||
|
- eigene Hook Slugs ergänzen
|
||||||
|
- bestimmte Steuerungsstrukturen verlangen
|
||||||
|
- bestimmte Structure Builder bereitstellen
|
||||||
|
- NextAction-Strategien definieren
|
||||||
|
- Review-/Evidence-Policies definieren
|
||||||
|
- Assignment-/Waiting-Strategien definieren
|
||||||
|
- erlaubte Workflow-Fragmente an Hooks registrieren
|
||||||
|
```
|
||||||
|
|
||||||
|
Beispiel:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Methode: maturity_progression
|
||||||
|
|
||||||
|
nutzt:
|
||||||
|
- intake
|
||||||
|
- method_selection
|
||||||
|
- structure_setup
|
||||||
|
- action_selection
|
||||||
|
- assignment
|
||||||
|
- waiting
|
||||||
|
- result_intake
|
||||||
|
- validation
|
||||||
|
- review
|
||||||
|
- adaptation
|
||||||
|
|
||||||
|
Structure Builder:
|
||||||
|
- Roadmap Lane: Reifegradstufen
|
||||||
|
- Roadmap Lane: Fähigkeiten
|
||||||
|
- Roadmap Lane: Praxis
|
||||||
|
- Roadmap Lane: Evidence
|
||||||
|
- Roadmap Lane: Reflexion
|
||||||
|
|
||||||
|
NextAction Strategy:
|
||||||
|
- aktuellen Reifegrad bewerten
|
||||||
|
- Zielreifegrad definieren
|
||||||
|
- Gap identifizieren
|
||||||
|
- Praxisaufgabe auswählen
|
||||||
|
- Evidence sammeln
|
||||||
|
- Review durchführen
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 8. Keine beliebige freie Workflow-Konfiguration als Startpunkt
|
||||||
|
|
||||||
|
Kairo soll langfristig konfigurierbar sein, aber nicht durch beliebige Nutzer-Workflows beliebig werden.
|
||||||
|
|
||||||
|
Entscheidung:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Initial keine frei modellierbaren Methoden durch Nutzer.
|
||||||
|
```
|
||||||
|
|
||||||
|
Stattdessen:
|
||||||
|
|
||||||
|
```text
|
||||||
|
- Built-in Methods mit method_key / slug
|
||||||
|
- definierte Hook Slugs
|
||||||
|
- definierte Structure Builder
|
||||||
|
- definierte Rule Provider
|
||||||
|
- definierte Signal Generatoren
|
||||||
|
- definierte NextAction Strategies
|
||||||
|
- definierte erlaubte Workflow-Fragmente
|
||||||
|
- später Method Profiles und konfigurierbare Bindings
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 9. Rollen der technischen Komponenten
|
||||||
|
|
||||||
|
### 9.1 Method Registry
|
||||||
|
|
||||||
|
Zentrales Register, in dem Methoden angemeldet werden.
|
||||||
|
|
||||||
|
Ähnlich einem Widget-System.
|
||||||
|
|
||||||
|
Eine Methode muss sich registrieren mit:
|
||||||
|
|
||||||
|
```text
|
||||||
|
method_key
|
||||||
|
version
|
||||||
|
supported_domains
|
||||||
|
supported_scope_types
|
||||||
|
default_lifecycle
|
||||||
|
required_structures
|
||||||
|
allowed_structures
|
||||||
|
hook_slugs
|
||||||
|
structure_builders
|
||||||
|
signal_rules
|
||||||
|
next_action_strategy
|
||||||
|
assignment_strategy
|
||||||
|
waiting_strategy
|
||||||
|
review_strategy
|
||||||
|
evidence_policy
|
||||||
|
allowed_workflow_fragments
|
||||||
|
allowed_node_types
|
||||||
|
```
|
||||||
|
|
||||||
|
### 9.2 Hook Registry
|
||||||
|
|
||||||
|
Register bekannter Hook Slugs.
|
||||||
|
|
||||||
|
Sie dient zur Stabilisierung der Einhängepunkte.
|
||||||
|
|
||||||
|
### 9.3 Structure Builder
|
||||||
|
|
||||||
|
Ein Structure Builder legt methodenspezifische Steuerungsstrukturen an.
|
||||||
|
|
||||||
|
Beispiele:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Roadmap Builder
|
||||||
|
Backlog Builder
|
||||||
|
WBS Builder
|
||||||
|
Maturity Path Builder
|
||||||
|
Chapter Structure Builder
|
||||||
|
Cycle Builder
|
||||||
|
Review Gate Builder
|
||||||
|
```
|
||||||
|
|
||||||
|
### 9.4 Signal Engine
|
||||||
|
|
||||||
|
Erzeugt Attention, NextActionCandidate und später weitere Signals.
|
||||||
|
|
||||||
|
### 9.5 Strategy Interfaces
|
||||||
|
|
||||||
|
Methoden liefern oder referenzieren Strategien:
|
||||||
|
|
||||||
|
```text
|
||||||
|
NextActionStrategy
|
||||||
|
AssignmentStrategy
|
||||||
|
WaitingStrategy
|
||||||
|
ReminderStrategy
|
||||||
|
EscalationStrategy
|
||||||
|
ReviewStrategy
|
||||||
|
EvidencePolicy
|
||||||
|
ClosurePolicy
|
||||||
|
```
|
||||||
|
|
||||||
|
### 9.6 Workflow Fragment Layer
|
||||||
|
|
||||||
|
An Hooks können später kleinere Workflow-Fragmente eingehängt werden.
|
||||||
|
|
||||||
|
Diese sind nicht beliebig global, sondern methoden- und hookgebunden.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 10. Beispiele für Methoden
|
||||||
|
|
||||||
|
### 10.1 Produktentwicklung / Softwareentwicklung
|
||||||
|
|
||||||
|
```text
|
||||||
|
method_key: product_milestone_driven
|
||||||
|
domain: product_development
|
||||||
|
default_lifecycle: standard_development_lifecycle
|
||||||
|
|
||||||
|
Structures:
|
||||||
|
- Roadmap
|
||||||
|
- Feature Landscape
|
||||||
|
- Architecture Lane
|
||||||
|
- Release Lane
|
||||||
|
- Backlog
|
||||||
|
- Actions
|
||||||
|
- Blockers
|
||||||
|
|
||||||
|
NextAction Strategy:
|
||||||
|
- wenn Roadmap fehlt → Roadmap anlegen
|
||||||
|
- wenn Feature ohne Backlog → BacklogItem erzeugen
|
||||||
|
- wenn accepted BacklogItem ohne Action → Action erstellen
|
||||||
|
- wenn Action blockiert → Blocker klären
|
||||||
|
- wenn Release at_risk → Review / Replan
|
||||||
|
```
|
||||||
|
|
||||||
|
### 10.2 Buchentwicklung
|
||||||
|
|
||||||
|
```text
|
||||||
|
method_key: content_chapter_based
|
||||||
|
domain: content_development
|
||||||
|
|
||||||
|
Structures:
|
||||||
|
- Roadmap Lane: Buchstruktur
|
||||||
|
- Roadmap Lane: Kapitel
|
||||||
|
- Roadmap Lane: Recherche
|
||||||
|
- Roadmap Lane: Review
|
||||||
|
- Backlog für Themen / Lücken / Recherchefragen
|
||||||
|
- Actions für Schreib- und Reviewaufgaben
|
||||||
|
|
||||||
|
NextAction Strategy:
|
||||||
|
- Konzept klären
|
||||||
|
- Kapitelstruktur anlegen
|
||||||
|
- nächstes Kapitel auswählen
|
||||||
|
- Recherchebedarf erzeugen
|
||||||
|
- Draft schreiben
|
||||||
|
- Review durchführen
|
||||||
|
```
|
||||||
|
|
||||||
|
### 10.3 Persönliche Reifegradentwicklung
|
||||||
|
|
||||||
|
```text
|
||||||
|
method_key: maturity_progression
|
||||||
|
domain: maturity_development
|
||||||
|
|
||||||
|
Structures:
|
||||||
|
- Roadmap Lane: Reifegradstufen
|
||||||
|
- Roadmap Lane: Fähigkeiten
|
||||||
|
- Roadmap Lane: Praxis
|
||||||
|
- Roadmap Lane: Evidence
|
||||||
|
- Roadmap Lane: Reflexion
|
||||||
|
|
||||||
|
NextAction Strategy:
|
||||||
|
- aktuellen Reifegrad bewerten
|
||||||
|
- Zielreifegrad definieren
|
||||||
|
- Gap identifizieren
|
||||||
|
- Übung/Praxis auswählen
|
||||||
|
- Evidence sammeln
|
||||||
|
- Review/Reassessment durchführen
|
||||||
|
```
|
||||||
|
|
||||||
|
### 10.4 Routine Control
|
||||||
|
|
||||||
|
```text
|
||||||
|
method_key: recurring_control
|
||||||
|
domain: routine_operations
|
||||||
|
|
||||||
|
Structures:
|
||||||
|
- Routine Definition
|
||||||
|
- Run Schedule
|
||||||
|
- Checklist
|
||||||
|
- Exceptions
|
||||||
|
- Review
|
||||||
|
|
||||||
|
NextAction Strategy:
|
||||||
|
- nächster Run fällig
|
||||||
|
- Run verpasst
|
||||||
|
- Exception klären
|
||||||
|
- Routine anpassen
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 11. Konsequenz für die Zielarchitektur
|
||||||
|
|
||||||
|
Die technische Zielarchitektur soll nicht als freie Workflow Engine beginnen.
|
||||||
|
|
||||||
|
Sie soll den folgenden Kern entwerfen:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Target Architecture for Method-driven Adaptive Steering Core
|
||||||
|
```
|
||||||
|
|
||||||
|
Darin enthalten:
|
||||||
|
|
||||||
|
```text
|
||||||
|
- Standard Lifecycle
|
||||||
|
- Method Registry
|
||||||
|
- Hook Registry
|
||||||
|
- Structure Builder Layer
|
||||||
|
- Strategy Interfaces
|
||||||
|
- Signal Engine
|
||||||
|
- NextAction Engine
|
||||||
|
- Assignment / Waiting / Reminder / Escalation Layer
|
||||||
|
- Result Intake
|
||||||
|
- Review / Adaptation Layer
|
||||||
|
- Workflow Fragment Model
|
||||||
|
- Agent / LLM / Tool Provider Integration
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 12. Kernaussage
|
||||||
|
|
||||||
|
Kairo ist nicht einfach:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Roadmap Tool
|
||||||
|
Projektmanagement Tool
|
||||||
|
Workflow Engine
|
||||||
|
Agentenplattform
|
||||||
|
```
|
||||||
|
|
||||||
|
Kairo ist:
|
||||||
|
|
||||||
|
```text
|
||||||
|
eine adaptive, methodengeführte Entwicklungs- und Steuerungsplattform.
|
||||||
|
```
|
||||||
|
|
||||||
|
Der Kern ist:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Adaptive Steering Core
|
||||||
|
```
|
||||||
|
|
||||||
|
mit:
|
||||||
|
|
||||||
|
```text
|
||||||
|
methodengeführten Steuerungsworkflows
|
||||||
|
definierten Hook Slugs
|
||||||
|
registrierbaren Methoden
|
||||||
|
zentralen gemeinsamen Strukturen
|
||||||
|
später konfigurierbaren Method Profiles
|
||||||
|
```
|
||||||
|
|
||||||
590
docs/architecture/Kairo_Method_Design_Principles_v0.1.md
Normal file
590
docs/architecture/Kairo_Method_Design_Principles_v0.1.md
Normal file
|
|
@ -0,0 +1,590 @@
|
||||||
|
# Kairo – Method Design Principles
|
||||||
|
## v0.1 – Designprinzipien für registrierbare Steuerungsmethoden
|
||||||
|
|
||||||
|
**Status:** verbindlicher Architektur- und Methodendesign-Entwurf
|
||||||
|
**Stand:** 2026-07-05
|
||||||
|
**Zweck:** Definition der Designprinzipien, nach denen Kairo-Methoden künftig entwickelt, registriert, erweitert und versioniert werden.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Ziel
|
||||||
|
|
||||||
|
Kairo soll im Lauf der Zeit viele unterschiedliche Steuerungsmethoden unterstützen, ohne dass für jede Methode der komplette Codekern angepasst werden muss.
|
||||||
|
|
||||||
|
Methoden sollen sich ähnlich wie Widgets an einem klaren Abstraktionslayer anmelden können.
|
||||||
|
|
||||||
|
Die Architektur muss ermöglichen:
|
||||||
|
|
||||||
|
```text
|
||||||
|
- neue Methoden hinzufügen
|
||||||
|
- bestehende Methoden versionieren
|
||||||
|
- methodenspezifische Steuerungsstrukturen erzeugen
|
||||||
|
- methodenspezifische NextAction-Logik einhängen
|
||||||
|
- methodenspezifische Review-/Evidence-Logik einhängen
|
||||||
|
- später Method Profiles konfigurieren
|
||||||
|
- später Workflow-Fragmente an Hooks binden
|
||||||
|
- später Agent/LLM/Tool-Steps pro Methode erlauben
|
||||||
|
```
|
||||||
|
|
||||||
|
Gleichzeitig darf die Methodenarchitektur nicht beliebig und untestbar werden.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. Grundprinzip
|
||||||
|
|
||||||
|
Eine Kairo-Methode ist kein Label.
|
||||||
|
|
||||||
|
Eine Kairo-Methode ist ein registriertes Steuerungspaket.
|
||||||
|
|
||||||
|
Sie beschreibt:
|
||||||
|
|
||||||
|
```text
|
||||||
|
- für welche Domains sie gilt
|
||||||
|
- welche Scope Types sie steuern kann
|
||||||
|
- welchen Standard Lifecycle sie nutzt oder erweitert
|
||||||
|
- welche Steuerungsstrukturen sie benötigt
|
||||||
|
- welche Hook Slugs sie unterstützt
|
||||||
|
- welche Structure Builder sie bereitstellt
|
||||||
|
- welche Signal Rules sie registriert
|
||||||
|
- welche NextAction Strategy sie nutzt
|
||||||
|
- welche Assignment / Waiting / Reminder / Escalation Strategy sie nutzt
|
||||||
|
- welche Review- und Evidence-Policies gelten
|
||||||
|
- welche Workflow-Fragmente später erlaubt sind
|
||||||
|
- welche Node Types später erlaubt sind
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Method Registry als zentraler Erweiterungspunkt
|
||||||
|
|
||||||
|
Alle Methoden registrieren sich in einer zentralen Method Registry.
|
||||||
|
|
||||||
|
Zielbild:
|
||||||
|
|
||||||
|
```text
|
||||||
|
backend/steering/methods/registry.py
|
||||||
|
```
|
||||||
|
|
||||||
|
Beispielhafte Registrierung:
|
||||||
|
|
||||||
|
```python
|
||||||
|
register_method(
|
||||||
|
MethodDefinition(
|
||||||
|
method_key="maturity_progression",
|
||||||
|
version="v1",
|
||||||
|
label="Maturity Progression",
|
||||||
|
supported_domains=["maturity_development", "personal_development"],
|
||||||
|
supported_scope_types=["initiative", "roadmap_item", "action"],
|
||||||
|
default_lifecycle="standard_development_lifecycle",
|
||||||
|
required_structures=["roadmap", "roadmap_lanes", "roadmap_items", "backlog", "actions"],
|
||||||
|
hook_slugs=[
|
||||||
|
"on_goal_captured",
|
||||||
|
"on_structure_required",
|
||||||
|
"on_maturity_path_required",
|
||||||
|
"on_next_action_requested",
|
||||||
|
"on_evidence_required",
|
||||||
|
"on_review_due",
|
||||||
|
"on_reassessment_required",
|
||||||
|
],
|
||||||
|
structure_builders=[
|
||||||
|
"maturity_path_builder",
|
||||||
|
"practice_backlog_builder",
|
||||||
|
],
|
||||||
|
signal_rule_providers=[
|
||||||
|
"maturity_gap_attention_rules",
|
||||||
|
"evidence_required_rules",
|
||||||
|
],
|
||||||
|
next_action_strategy="maturity_next_action_strategy",
|
||||||
|
assignment_strategy="default_actor_assignment_strategy",
|
||||||
|
waiting_strategy="default_waiting_strategy",
|
||||||
|
review_strategy="maturity_review_strategy",
|
||||||
|
evidence_policy="maturity_evidence_policy",
|
||||||
|
allowed_node_types=[
|
||||||
|
"human_task",
|
||||||
|
"evidence_check",
|
||||||
|
"review",
|
||||||
|
"reflection",
|
||||||
|
"llm_prompt",
|
||||||
|
"agent_task",
|
||||||
|
],
|
||||||
|
)
|
||||||
|
)
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. Built-in zuerst, konfigurierbar später
|
||||||
|
|
||||||
|
Die Methodenarchitektur folgt einem Stufenmodell.
|
||||||
|
|
||||||
|
### Stufe 1 – Built-in Methods
|
||||||
|
|
||||||
|
```text
|
||||||
|
- Methoden code-seitig definiert
|
||||||
|
- klare Slugs
|
||||||
|
- testbar
|
||||||
|
- keine freie Nutzerkonfiguration
|
||||||
|
```
|
||||||
|
|
||||||
|
### Stufe 2 – Built-in Method Profiles
|
||||||
|
|
||||||
|
```text
|
||||||
|
- vordefinierte Profile pro Methode
|
||||||
|
- z. B. "einfach", "evidence_strict", "review_driven"
|
||||||
|
```
|
||||||
|
|
||||||
|
### Stufe 3 – Tenant Method Profiles
|
||||||
|
|
||||||
|
```text
|
||||||
|
- tenant-spezifische Konfiguration
|
||||||
|
- begrenzte Parameter
|
||||||
|
- keine freie Ausführungslogik
|
||||||
|
```
|
||||||
|
|
||||||
|
### Stufe 4 – Workflow Bindings an Hooks
|
||||||
|
|
||||||
|
```text
|
||||||
|
- kleine Workflow-Fragmente an definierte Hooks
|
||||||
|
- nur erlaubte Node Types
|
||||||
|
- nur innerhalb Method Governance
|
||||||
|
```
|
||||||
|
|
||||||
|
### Stufe 5 – Method Designer
|
||||||
|
|
||||||
|
```text
|
||||||
|
- spätere UI
|
||||||
|
- nur für fortgeschrittene Nutzung
|
||||||
|
- Governance, Tests und Freigaben erforderlich
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 5. Zentrale gemeinsame Strukturen
|
||||||
|
|
||||||
|
Alle Methoden müssen auf gemeinsamen Kairo-Strukturen aufbauen.
|
||||||
|
|
||||||
|
Gemeinsame Kernstrukturen:
|
||||||
|
|
||||||
|
```text
|
||||||
|
SteeringContext
|
||||||
|
Roadmap
|
||||||
|
RoadmapLane
|
||||||
|
RoadmapItem
|
||||||
|
BacklogItem
|
||||||
|
Action
|
||||||
|
ActionAssignment
|
||||||
|
Blocker
|
||||||
|
Signal
|
||||||
|
AttentionItem
|
||||||
|
NextActionCandidate
|
||||||
|
Evidence
|
||||||
|
Review
|
||||||
|
Decision
|
||||||
|
Actor
|
||||||
|
Capability
|
||||||
|
AuditEvent
|
||||||
|
```
|
||||||
|
|
||||||
|
Eine Methode darf keine parallelen Kernmodelle erfinden.
|
||||||
|
|
||||||
|
Beispiele:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Meilenstein = RoadmapItem(type = milestone)
|
||||||
|
Reifegrad = RoadmapItem(type = maturity_stage)
|
||||||
|
Feature = RoadmapItem(type = feature)
|
||||||
|
Kapitel = RoadmapItem(type = chapter)
|
||||||
|
Sprint-Grobplanung = RoadmapItem(type = work_cycle)
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 6. Minimaler Standard Lifecycle
|
||||||
|
|
||||||
|
Alle Methoden basieren auf einem gemeinsamen minimalen Lifecycle.
|
||||||
|
|
||||||
|
```text
|
||||||
|
intake
|
||||||
|
method_selection
|
||||||
|
structure_setup
|
||||||
|
planning
|
||||||
|
action_selection
|
||||||
|
assignment
|
||||||
|
waiting
|
||||||
|
result_intake
|
||||||
|
validation
|
||||||
|
review
|
||||||
|
adaptation
|
||||||
|
closure
|
||||||
|
```
|
||||||
|
|
||||||
|
Eine Methode darf:
|
||||||
|
|
||||||
|
```text
|
||||||
|
- Schritte auslassen
|
||||||
|
- Schritte spezialisieren
|
||||||
|
- zusätzliche Hook Slugs ergänzen
|
||||||
|
- eigene Structure Builder an bestimmten Schritten registrieren
|
||||||
|
```
|
||||||
|
|
||||||
|
Eine Methode darf nicht:
|
||||||
|
|
||||||
|
```text
|
||||||
|
- Tenant-Sicherheit umgehen
|
||||||
|
- eigene Actor-Logik außerhalb des Actor-Modells einführen
|
||||||
|
- eigene Rechteprüfung außerhalb der Capability-Schicht einführen
|
||||||
|
- persistente Kernobjekte ohne Service-/Audit-Schicht verändern
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 7. Hook Slugs
|
||||||
|
|
||||||
|
Hook Slugs sind stabile Einhängepunkte.
|
||||||
|
|
||||||
|
Sie sind die Hauptabstraktion, über die Methoden erweitert werden.
|
||||||
|
|
||||||
|
Beispiele:
|
||||||
|
|
||||||
|
```text
|
||||||
|
on_goal_captured
|
||||||
|
on_method_selection_required
|
||||||
|
on_method_selected
|
||||||
|
on_structure_required
|
||||||
|
on_roadmap_required
|
||||||
|
on_backlog_required
|
||||||
|
on_wbs_required
|
||||||
|
on_maturity_path_required
|
||||||
|
on_content_structure_required
|
||||||
|
on_plan_required
|
||||||
|
on_dependency_analysis_required
|
||||||
|
on_dod_definition_required
|
||||||
|
on_next_action_requested
|
||||||
|
on_assignment_required
|
||||||
|
on_wait_started
|
||||||
|
on_due_date_reached
|
||||||
|
on_result_overdue
|
||||||
|
on_reminder_required
|
||||||
|
on_escalation_required
|
||||||
|
on_result_received
|
||||||
|
on_dod_check_required
|
||||||
|
on_evidence_required
|
||||||
|
on_quality_gate_required
|
||||||
|
on_review_due
|
||||||
|
on_reassessment_required
|
||||||
|
on_reflection_required
|
||||||
|
on_replan_required
|
||||||
|
on_structure_update_required
|
||||||
|
on_closure_requested
|
||||||
|
```
|
||||||
|
|
||||||
|
Hook Slugs müssen:
|
||||||
|
|
||||||
|
```text
|
||||||
|
- eindeutig sein
|
||||||
|
- versionierbar bleiben
|
||||||
|
- fachlich benannt sein
|
||||||
|
- in Method Definitions referenziert werden
|
||||||
|
- in Signals als Ursache auftauchen können
|
||||||
|
- später Workflow Bindings tragen können
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 8. Structure Builder
|
||||||
|
|
||||||
|
Structure Builder legen die methodenspezifische Steuerungsstruktur an.
|
||||||
|
|
||||||
|
Beispiele:
|
||||||
|
|
||||||
|
```text
|
||||||
|
roadmap_builder
|
||||||
|
milestone_plan_builder
|
||||||
|
feature_landscape_builder
|
||||||
|
wbs_builder
|
||||||
|
backlog_builder
|
||||||
|
maturity_path_builder
|
||||||
|
chapter_structure_builder
|
||||||
|
cycle_structure_builder
|
||||||
|
review_gate_builder
|
||||||
|
routine_structure_builder
|
||||||
|
```
|
||||||
|
|
||||||
|
Ein Structure Builder darf:
|
||||||
|
|
||||||
|
```text
|
||||||
|
- Roadmaps anlegen
|
||||||
|
- RoadmapLanes anlegen
|
||||||
|
- RoadmapItems anlegen
|
||||||
|
- initiale BacklogItems vorschlagen oder erzeugen
|
||||||
|
- methodenspezifische Startstruktur erzeugen
|
||||||
|
```
|
||||||
|
|
||||||
|
Ein Structure Builder darf nicht:
|
||||||
|
|
||||||
|
```text
|
||||||
|
- ungeprüft produktive Actions erzeugen, wenn ein Gate vorgesehen ist
|
||||||
|
- Actors ohne Assignment Strategy zuweisen
|
||||||
|
- Tenant-Kontext aus Client Input übernehmen
|
||||||
|
- Rechteprüfung umgehen
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 9. Strategies
|
||||||
|
|
||||||
|
Methoden nutzen austauschbare Strategies.
|
||||||
|
|
||||||
|
Wichtige Strategy Interfaces:
|
||||||
|
|
||||||
|
```text
|
||||||
|
NextActionStrategy
|
||||||
|
AttentionRuleProvider
|
||||||
|
AssignmentStrategy
|
||||||
|
WaitingStrategy
|
||||||
|
ReminderStrategy
|
||||||
|
EscalationStrategy
|
||||||
|
ResultIntakeStrategy
|
||||||
|
EvidencePolicy
|
||||||
|
ReviewStrategy
|
||||||
|
ClosurePolicy
|
||||||
|
```
|
||||||
|
|
||||||
|
Diese Strategies sind zentrale Erweiterungspunkte.
|
||||||
|
|
||||||
|
Sie verhindern, dass methodenspezifische Logik monolithisch in Services oder Data Layer wächst.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 10. Signal Rules
|
||||||
|
|
||||||
|
Signal Rules erzeugen AttentionItems und NextActionCandidates.
|
||||||
|
|
||||||
|
Sie müssen erklären können:
|
||||||
|
|
||||||
|
```text
|
||||||
|
- warum ein Signal erzeugt wurde
|
||||||
|
- welcher Hook relevant ist
|
||||||
|
- welche Methode/Domain beteiligt ist
|
||||||
|
- welcher Scope betroffen ist
|
||||||
|
- welche Datenquelle genutzt wurde
|
||||||
|
- welche nächste Handlung empfohlen wird
|
||||||
|
```
|
||||||
|
|
||||||
|
Signal Rules müssen tenant-sicher sein und dürfen nicht quer über Tenants lesen.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 11. Method Definition Contract
|
||||||
|
|
||||||
|
Eine MethodDefinition sollte mindestens enthalten:
|
||||||
|
|
||||||
|
```text
|
||||||
|
method_key
|
||||||
|
version
|
||||||
|
label
|
||||||
|
description
|
||||||
|
supported_domains
|
||||||
|
supported_scope_types
|
||||||
|
default_lifecycle
|
||||||
|
required_structures
|
||||||
|
allowed_structures
|
||||||
|
hook_slugs
|
||||||
|
structure_builders
|
||||||
|
attention_rule_providers
|
||||||
|
next_action_strategy
|
||||||
|
assignment_strategy
|
||||||
|
waiting_strategy
|
||||||
|
reminder_strategy
|
||||||
|
escalation_strategy
|
||||||
|
result_intake_strategy
|
||||||
|
review_strategy
|
||||||
|
evidence_policy
|
||||||
|
closure_policy
|
||||||
|
allowed_workflow_fragments
|
||||||
|
allowed_node_types
|
||||||
|
default_configuration
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 12. Method Versioning
|
||||||
|
|
||||||
|
Methoden müssen versionierbar sein.
|
||||||
|
|
||||||
|
Regeln:
|
||||||
|
|
||||||
|
```text
|
||||||
|
- method_key bleibt stabil
|
||||||
|
- version beschreibt fachliche/technische Methode
|
||||||
|
- bestehende SteeringContexts referenzieren method_key + version
|
||||||
|
- neue Versionen dürfen bestehende Kontexte nicht stillschweigend verändern
|
||||||
|
- Migration oder Upgrade muss explizit sein
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 13. Method Profiles
|
||||||
|
|
||||||
|
Method Profiles sind spätere konkrete Konfigurationen.
|
||||||
|
|
||||||
|
Sie dürfen Parameter anpassen, aber nicht den Kairo-Kern umgehen.
|
||||||
|
|
||||||
|
Beispiele:
|
||||||
|
|
||||||
|
```text
|
||||||
|
maturity_progression.basic
|
||||||
|
maturity_progression.evidence_strict
|
||||||
|
content_chapter_based.light_review
|
||||||
|
product_milestone_driven.release_focused
|
||||||
|
routine_control.escalation_strict
|
||||||
|
```
|
||||||
|
|
||||||
|
Ein Method Profile darf z. B. konfigurieren:
|
||||||
|
|
||||||
|
```text
|
||||||
|
- welche Hooks aktiv sind
|
||||||
|
- welche Review-Frequenz gilt
|
||||||
|
- ob Evidence erforderlich ist
|
||||||
|
- welche Reminder-Strategie gilt
|
||||||
|
- welche Node Types erlaubt sind
|
||||||
|
- ob Agent Steps erlaubt sind
|
||||||
|
```
|
||||||
|
|
||||||
|
Ein Method Profile darf nicht:
|
||||||
|
|
||||||
|
```text
|
||||||
|
- beliebigen Code ausführen
|
||||||
|
- Tenant-Sicherheit umgehen
|
||||||
|
- Capabilities außer Kraft setzen
|
||||||
|
- systemgeschützte Hooks überschreiben
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 14. Methodenbeispiele
|
||||||
|
|
||||||
|
### 14.1 product_milestone_driven
|
||||||
|
|
||||||
|
```text
|
||||||
|
Domain:
|
||||||
|
- product_development
|
||||||
|
- project
|
||||||
|
|
||||||
|
Structures:
|
||||||
|
- Roadmap
|
||||||
|
- Feature Lane
|
||||||
|
- Architecture Lane
|
||||||
|
- Release Lane
|
||||||
|
- Backlog
|
||||||
|
- Actions
|
||||||
|
- Blockers
|
||||||
|
|
||||||
|
Primary Hooks:
|
||||||
|
- on_goal_captured
|
||||||
|
- on_roadmap_required
|
||||||
|
- on_backlog_required
|
||||||
|
- on_next_action_requested
|
||||||
|
- on_review_due
|
||||||
|
```
|
||||||
|
|
||||||
|
### 14.2 content_chapter_based
|
||||||
|
|
||||||
|
```text
|
||||||
|
Domain:
|
||||||
|
- content_development
|
||||||
|
|
||||||
|
Structures:
|
||||||
|
- Roadmap
|
||||||
|
- Chapter Lane
|
||||||
|
- Research Lane
|
||||||
|
- Draft Lane
|
||||||
|
- Review Lane
|
||||||
|
- Backlog
|
||||||
|
- Actions
|
||||||
|
|
||||||
|
Primary Hooks:
|
||||||
|
- on_content_structure_required
|
||||||
|
- on_next_action_requested
|
||||||
|
- on_review_due
|
||||||
|
```
|
||||||
|
|
||||||
|
### 14.3 maturity_progression
|
||||||
|
|
||||||
|
```text
|
||||||
|
Domain:
|
||||||
|
- maturity_development
|
||||||
|
- personal_development
|
||||||
|
|
||||||
|
Structures:
|
||||||
|
- Roadmap
|
||||||
|
- Maturity Stage Lane
|
||||||
|
- Capability Lane
|
||||||
|
- Practice Lane
|
||||||
|
- Evidence Lane
|
||||||
|
- Reflection Lane
|
||||||
|
|
||||||
|
Primary Hooks:
|
||||||
|
- on_maturity_path_required
|
||||||
|
- on_evidence_required
|
||||||
|
- on_review_due
|
||||||
|
- on_reassessment_required
|
||||||
|
```
|
||||||
|
|
||||||
|
### 14.4 wbs_driven
|
||||||
|
|
||||||
|
```text
|
||||||
|
Domain:
|
||||||
|
- project
|
||||||
|
- program
|
||||||
|
|
||||||
|
Structures:
|
||||||
|
- WBS Roadmap
|
||||||
|
- Work Package Items
|
||||||
|
- Dependencies
|
||||||
|
- Backlog
|
||||||
|
- Actions
|
||||||
|
|
||||||
|
Primary Hooks:
|
||||||
|
- on_wbs_required
|
||||||
|
- on_dependency_analysis_required
|
||||||
|
- on_next_action_requested
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 15. Designprinzipien kurz
|
||||||
|
|
||||||
|
```text
|
||||||
|
1. Methoden sind registrierte Steuerungspakete, keine Labels.
|
||||||
|
2. Neue Methoden melden sich an einer Registry an.
|
||||||
|
3. Alle Methoden nutzen gemeinsame Kairo-Kernstrukturen.
|
||||||
|
4. Der Standard Lifecycle ist die gemeinsame Basis.
|
||||||
|
5. Erweiterung erfolgt über Hook Slugs, Structure Builder und Strategies.
|
||||||
|
6. Built-in Methods kommen vor freier Konfiguration.
|
||||||
|
7. Profiles konfigurieren, aber ersetzen nicht den Kern.
|
||||||
|
8. Signals müssen erklärbar und tenant-sicher sein.
|
||||||
|
9. Agenten und LLMs sind spätere Step Provider, nicht Methoden selbst.
|
||||||
|
10. Keine Methode darf Capabilities, TenantContext oder Actor-Modell umgehen.
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 16. Konsequenz für die technische Zielarchitektur
|
||||||
|
|
||||||
|
Die technische Zielarchitektur muss diese Methodendesign-Prinzipien als verbindlich übernehmen.
|
||||||
|
|
||||||
|
Insbesondere muss sie definieren:
|
||||||
|
|
||||||
|
```text
|
||||||
|
- Method Registry
|
||||||
|
- Hook Registry
|
||||||
|
- MethodDefinition Contract
|
||||||
|
- Standard Lifecycle
|
||||||
|
- Structure Builder Interfaces
|
||||||
|
- Strategy Interfaces
|
||||||
|
- Signal Rule Provider Interfaces
|
||||||
|
- Method Versioning
|
||||||
|
- Method Profiles als spätere Konfigurationsebene
|
||||||
|
```
|
||||||
|
|
||||||
|
|
@ -0,0 +1,387 @@
|
||||||
|
# KAIRO-ARCH-01 – Zielarchitektur für den methodengeführten adaptiven Steuerungskern
|
||||||
|
## v0.2 – schlanker Architekturauftrag
|
||||||
|
|
||||||
|
**Status:** Auftrag an Coding-/Architektur-Agent
|
||||||
|
**Ziel:** technische Zielarchitektur, keine Implementierung
|
||||||
|
**Wichtig:** Dieser Auftrag ersetzt die überdetaillierte Fassung `v0.1` als führenden Prompt.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 1. Kontext
|
||||||
|
|
||||||
|
Kairo soll langfristig keine einfache Aufgaben-, Projekt- oder Roadmap-App sein.
|
||||||
|
|
||||||
|
Kairo soll eine adaptive, methodengeführte Entwicklungs- und Steuerungsplattform werden.
|
||||||
|
|
||||||
|
Der bisherige Slice `Initiative → Action` ist als technischer Startpunkt gültig, aber als Zielarchitektur zu flach.
|
||||||
|
|
||||||
|
Kairo soll unterschiedliche Arten von Entwicklungen steuern können, z. B.:
|
||||||
|
|
||||||
|
- Software- und Produktentwicklung
|
||||||
|
- Buchentwicklung
|
||||||
|
- Programm- und Initiativensteuerung
|
||||||
|
- persönliche Entwicklung
|
||||||
|
- Reifegradentwicklung
|
||||||
|
- Routinen / Betrieb
|
||||||
|
- Review- und Auditkontexte
|
||||||
|
- später auch KI-/Agenten-gestützte Steuerung
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 2. Verbindliche fachliche Grundlagen
|
||||||
|
|
||||||
|
Lies zuerst:
|
||||||
|
|
||||||
|
```text
|
||||||
|
docs/architecture/Kairo_Core_Model_Decision_v0.2.md
|
||||||
|
docs/architecture/Kairo_Method_Design_Principles_v0.1.md
|
||||||
|
```
|
||||||
|
|
||||||
|
Berücksichtige zusätzlich den bestehenden Produkt- und Architekturstand im Repo, insbesondere:
|
||||||
|
|
||||||
|
```text
|
||||||
|
docs/product/Kairo_Product_Definition_and_MVP_Reset_v0.1.md
|
||||||
|
docs/product/Kairo_Canonical_Operating_Model_v0.1.md
|
||||||
|
docs/product/Kairo_Corrected_MVP_Roadmap_v0.1.md
|
||||||
|
docs/architecture/Kairo_Tenant_Invariants_v0.1.md
|
||||||
|
docs/sprints/Sprint0_AP0_7_Completion_Report_v0.2.md
|
||||||
|
```
|
||||||
|
|
||||||
|
Falls Dokumente fehlen, liste sie im Abschlussbericht auf und arbeite mit den vorhandenen Grundlagen weiter.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 3. Ziel dieses Auftrags
|
||||||
|
|
||||||
|
Erarbeite eine technische Zielarchitektur für Kairo als:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Method-driven Adaptive Steering Platform
|
||||||
|
```
|
||||||
|
|
||||||
|
Es geht ausdrücklich nicht um die nächste Implementierung, nicht um AP0.8 und nicht um MVP-Minimierung.
|
||||||
|
|
||||||
|
Es geht um den technischen Nordstern:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Wie muss Kairo grundsätzlich aufgebaut sein, damit unterschiedliche Steuerungsmethoden langfristig ergänzt, weiterentwickelt, konfiguriert und ausgeführt werden können, ohne den Core ständig umzubauen?
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 4. Fachliche Kernanforderung
|
||||||
|
|
||||||
|
Die Zielarchitektur muss erklären, wie Kairo diesen methodengeführten Steuerungsablauf unterstützt:
|
||||||
|
|
||||||
|
```text
|
||||||
|
1. Ziel / Entwicklungsabsicht erfassen
|
||||||
|
2. Name, Scope und Kontext definieren
|
||||||
|
3. passende Basismethode wählen oder vorschlagen
|
||||||
|
4. gemäß Methode eine Steuerungsstruktur erzeugen
|
||||||
|
- z. B. Roadmap, Backlog, WBS, Reifegradpfad, Kapitelstruktur, WorkCycles
|
||||||
|
5. Next Best Action ableiten
|
||||||
|
6. Actor zuweisen
|
||||||
|
- human, agent, working_group oder external_system
|
||||||
|
7. auf Ergebnis, Rückmeldung, Termin oder Ereignis warten
|
||||||
|
8. erinnern, eskalieren oder nachsteuern
|
||||||
|
9. Ergebnis zurückführen
|
||||||
|
10. prüfen, reviewen, adaptieren oder abschließen
|
||||||
|
```
|
||||||
|
|
||||||
|
Dieser Ablauf ist als methodengeführter Steuerungsworkflow zu verstehen, nicht als freie generische Automatisierungsplattform.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 5. Kritische Leitfrage
|
||||||
|
|
||||||
|
Prüfe und beantworte kritisch:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Soll Kairo im Kern eine freie Workflow Engine sein,
|
||||||
|
oder ein methodengeführter adaptiver Steuerungskern,
|
||||||
|
an den später Workflow-Fragmente, Agenten, LLMs und Tools angebunden werden können?
|
||||||
|
```
|
||||||
|
|
||||||
|
Die fachliche Präferenz lautet:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Kairo soll kein freier Workflow-Baukasten sein.
|
||||||
|
Kairo soll einen methodengeführten Steuerungskern haben.
|
||||||
|
Methoden sollen sich wie registrierbare Erweiterungen anmelden können.
|
||||||
|
Hooks sind stabile Einhängepunkte.
|
||||||
|
Workflow-Fragmente, Agenten, LLMs und Tools werden später an diese Hooks gebunden.
|
||||||
|
```
|
||||||
|
|
||||||
|
Bestätige diese Präferenz nur, wenn sie aus Sicht der bestehenden Codebase und Architektur tragfähig ist. Falls eine bessere Zielarchitektur naheliegt, beschreibe und begründe sie.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 6. Erwartete Architekturfragen
|
||||||
|
|
||||||
|
Entwickle eine Zielarchitektur zu folgenden Fragen.
|
||||||
|
|
||||||
|
### 6.1 Core-Verantwortung
|
||||||
|
|
||||||
|
Was ist der stabile Kairo-Core?
|
||||||
|
|
||||||
|
Welche Verantwortung gehört in den Core, welche in Methoden, welche in spätere Workflow-/Agenten-/Provider-Schichten?
|
||||||
|
|
||||||
|
### 6.2 Methoden-Erweiterbarkeit
|
||||||
|
|
||||||
|
Wie können neue Methoden ergänzt werden, ohne den Core jedes Mal umzubauen?
|
||||||
|
|
||||||
|
Berücksichtige fachlich:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Method Registry
|
||||||
|
Method Definition
|
||||||
|
Method Versioning
|
||||||
|
Method Profiles
|
||||||
|
Hook Slugs
|
||||||
|
Structure Builder
|
||||||
|
Strategies
|
||||||
|
Signal Rules
|
||||||
|
```
|
||||||
|
|
||||||
|
Du musst diese Begriffe nicht exakt übernehmen, wenn die bestehende Architektur eine bessere Lösung nahelegt. Wichtig ist die Fähigkeit: Methoden müssen registrierbar, versionierbar, testbar und später begrenzt konfigurierbar sein.
|
||||||
|
|
||||||
|
### 6.3 Gemeinsame Kernstrukturen
|
||||||
|
|
||||||
|
Welche zentralen Strukturen brauchen alle oder die meisten Methoden?
|
||||||
|
|
||||||
|
Zu prüfen sind insbesondere:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Steering Context
|
||||||
|
Roadmap / Roadmap Items
|
||||||
|
Backlog
|
||||||
|
Actions / Assignments
|
||||||
|
Blocker
|
||||||
|
Signals / Attention / NextAction
|
||||||
|
Evidence
|
||||||
|
Reviews
|
||||||
|
Decisions
|
||||||
|
Waiting / Reminder / Escalation
|
||||||
|
```
|
||||||
|
|
||||||
|
Entscheide, welche davon Core-Strukturen sind und welche methodenspezifisch bleiben sollten.
|
||||||
|
|
||||||
|
### 6.4 Minimaler Standard Lifecycle
|
||||||
|
|
||||||
|
Prüfe, ob ein minimaler Standard Lifecycle als gemeinsame Basis sinnvoll ist.
|
||||||
|
|
||||||
|
Fachlicher Vorschlag:
|
||||||
|
|
||||||
|
```text
|
||||||
|
intake
|
||||||
|
method_selection
|
||||||
|
structure_setup
|
||||||
|
planning
|
||||||
|
action_selection
|
||||||
|
assignment
|
||||||
|
waiting
|
||||||
|
result_intake
|
||||||
|
validation
|
||||||
|
review
|
||||||
|
adaptation
|
||||||
|
closure
|
||||||
|
```
|
||||||
|
|
||||||
|
Bewerte:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Ist dieser Lifecycle als Basismodell tragfähig?
|
||||||
|
Welche Teile gehören in den Core?
|
||||||
|
Welche Teile sollten Methoden überschreiben oder spezialisieren können?
|
||||||
|
Wie lassen sich Softwareentwicklung, Buchentwicklung und Reifegradentwicklung damit abbilden?
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.5 Hooks und Steuerungsabläufe
|
||||||
|
|
||||||
|
Wie sollten Hooks technisch modelliert werden?
|
||||||
|
|
||||||
|
Hooks sollen stabile Einhängepunkte sein, z. B.:
|
||||||
|
|
||||||
|
```text
|
||||||
|
on_goal_captured
|
||||||
|
on_method_selected
|
||||||
|
on_structure_required
|
||||||
|
on_next_action_requested
|
||||||
|
on_assignment_required
|
||||||
|
on_wait_started
|
||||||
|
on_result_received
|
||||||
|
on_evidence_required
|
||||||
|
on_review_due
|
||||||
|
on_replan_required
|
||||||
|
on_closure_requested
|
||||||
|
```
|
||||||
|
|
||||||
|
Prüfe:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Soll es eine Hook Registry geben?
|
||||||
|
Wie werden Hooks versioniert?
|
||||||
|
Wie registrieren Methoden Logik an Hooks?
|
||||||
|
Wie werden spätere Workflow-Fragmente angebunden?
|
||||||
|
Wie bleibt das testbar und erklärbar?
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.6 Structure Builder
|
||||||
|
|
||||||
|
Methoden müssen unterschiedliche Steuerungsstrukturen erzeugen können:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Roadmap / Meilensteinplan
|
||||||
|
Backlog
|
||||||
|
WBS
|
||||||
|
Reifegradpfad
|
||||||
|
Kapitelstruktur
|
||||||
|
Feature Landscape
|
||||||
|
WorkCycles
|
||||||
|
Review Gates
|
||||||
|
```
|
||||||
|
|
||||||
|
Entwirf eine Architektur, wie solche Structure Builder methodenspezifisch, aber core-kompatibel eingebunden werden können.
|
||||||
|
|
||||||
|
### 6.7 Signals und Next Best Action
|
||||||
|
|
||||||
|
Kairo muss methodenspezifisch ableiten können:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Was braucht Aufmerksamkeit?
|
||||||
|
Was ist der nächste wirksame Schritt?
|
||||||
|
```
|
||||||
|
|
||||||
|
Beschreibe die Zielarchitektur für:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Attention
|
||||||
|
NextActionCandidates
|
||||||
|
Signal Rules
|
||||||
|
methodenspezifische Strategien
|
||||||
|
Erklärbarkeit
|
||||||
|
Ranking / Priorisierung später
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.8 Assignment, Waiting, Reminder und Escalation
|
||||||
|
|
||||||
|
Der Steuerungskern darf nicht bei „Action erzeugt“ enden.
|
||||||
|
|
||||||
|
Er muss abbilden können:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Actor zuweisen
|
||||||
|
auf Ergebnis warten
|
||||||
|
Fälligkeit überwachen
|
||||||
|
erinnern
|
||||||
|
eskalieren
|
||||||
|
externe Ereignisse oder Agentenergebnisse aufnehmen
|
||||||
|
```
|
||||||
|
|
||||||
|
Beschreibe, welche Architektur dafür langfristig nötig ist.
|
||||||
|
|
||||||
|
### 6.9 Workflow-Fragmente und spätere Runtime
|
||||||
|
|
||||||
|
Beschreibe die Rolle einer späteren technischen Workflow Runtime.
|
||||||
|
|
||||||
|
Wichtig:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Die Runtime soll methodengeführte Steuerungsabläufe unterstützen.
|
||||||
|
Sie soll nicht als beliebiger freier Workflow-Baukasten den Kairo-Core ersetzen.
|
||||||
|
```
|
||||||
|
|
||||||
|
Kläre:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Was ist Core-Logik?
|
||||||
|
Was ist Methode?
|
||||||
|
Was ist Hook?
|
||||||
|
Was ist Workflow-Fragment?
|
||||||
|
Was ist spätere Runtime?
|
||||||
|
Wie werden LLM-/Agent-/Tool-Steps angebunden?
|
||||||
|
```
|
||||||
|
|
||||||
|
### 6.10 Agenten, LLMs und Tools
|
||||||
|
|
||||||
|
Kairo soll später Agenten, LLMs und Tools nutzen können.
|
||||||
|
|
||||||
|
Kläre:
|
||||||
|
|
||||||
|
```text
|
||||||
|
Bleibt Kairo Steering Authority?
|
||||||
|
Sind Agenten Provider oder eigenständige Steuerungsinstanzen?
|
||||||
|
Wie werden Agenten als Actors eingebunden?
|
||||||
|
Wie werden Ergebnisse zurückgeführt?
|
||||||
|
Wie werden Freigaben, Audit und Fehler behandelt?
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 7. Erwartetes Ergebnis
|
||||||
|
|
||||||
|
Erstelle ein Architektur-Dokument:
|
||||||
|
|
||||||
|
```text
|
||||||
|
docs/architecture/Kairo_Target_Architecture_Method_Driven_Adaptive_Steering_Core_v0.1.md
|
||||||
|
```
|
||||||
|
|
||||||
|
Das Dokument soll eine konsistente Zielarchitektur darstellen, keine bloße Checkliste.
|
||||||
|
|
||||||
|
Es soll mindestens enthalten:
|
||||||
|
|
||||||
|
```markdown
|
||||||
|
# Kairo Target Architecture – Method-driven Adaptive Steering Core v0.1
|
||||||
|
|
||||||
|
## 1. Executive Summary
|
||||||
|
## 2. Fachliches Zielbild
|
||||||
|
## 3. Bewertung: Workflow Engine vs. methodengeführter Steuerungskern
|
||||||
|
## 4. Zielarchitektur im Überblick
|
||||||
|
## 5. Core-Verantwortung und Abgrenzung
|
||||||
|
## 6. Methodenarchitektur und Erweiterbarkeit
|
||||||
|
## 7. Standard Lifecycle und Hooks
|
||||||
|
## 8. Structure Builder
|
||||||
|
## 9. Gemeinsame Kernstrukturen
|
||||||
|
## 10. Roadmap, Backlog, Action und Blocker
|
||||||
|
## 11. Signals, Attention und Next Best Action
|
||||||
|
## 12. Assignment, Waiting, Reminder und Escalation
|
||||||
|
## 13. Workflow-Fragmente und spätere Runtime
|
||||||
|
## 14. Agenten-, LLM- und Tool-Integration
|
||||||
|
## 15. Datenmodell-Zielbild
|
||||||
|
## 16. Modul-/Schichten-Zielbild
|
||||||
|
## 17. Security, Tenant, Actor, Governance und Audit
|
||||||
|
## 18. Architekturentscheidungen
|
||||||
|
## 19. Risiken und offene Fragen
|
||||||
|
## 20. Empfohlene nächste Schritte
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 8. Abschlussbericht
|
||||||
|
|
||||||
|
Liefere zusätzlich einen Abschlussbericht:
|
||||||
|
|
||||||
|
```markdown
|
||||||
|
# KAIRO-ARCH-01 – Abschlussbericht
|
||||||
|
|
||||||
|
## 1. Erstellte Dateien
|
||||||
|
## 2. Wichtigste Architekturentscheidungen
|
||||||
|
## 3. Kritische Bewertung der fachlichen Annahmen
|
||||||
|
## 4. Empfohlene Zielarchitektur
|
||||||
|
## 5. Was gegenüber der bisherigen Architektur geändert werden sollte
|
||||||
|
## 6. Risiken
|
||||||
|
## 7. Offene Entscheidungen
|
||||||
|
## 8. Empfehlung für den nächsten Schritt
|
||||||
|
```
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## 9. Arbeitsregel
|
||||||
|
|
||||||
|
Nicht vorschnell implementierungsnah werden.
|
||||||
|
|
||||||
|
Nutze deine Kenntnis der bestehenden Codebase und Architektur.
|
||||||
|
|
||||||
|
Wenn die fachlichen Vorgaben mit der bestehenden technischen Architektur kollidieren, benenne das ausdrücklich und schlage eine bessere Lösung vor.
|
||||||
|
|
||||||
|
Es geht um eine tragfähige Zielarchitektur, nicht um das Abarbeiten einer überdetaillierten Vorgabenliste.
|
||||||
File diff suppressed because it is too large
Load Diff
1655
docs/architecture/Kairo_Universal_Steering_Engine_Decision_v0.1.md
Normal file
1655
docs/architecture/Kairo_Universal_Steering_Engine_Decision_v0.1.md
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user