Kairo-Jinkendo/docs/architecture/KAIRO-ARCH-01_Completion_Report_v0.1.md
Lars 6dd9dd4f62
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
Doku: AP0.8 Implementierungsauftrag v0.2 (Überarbeitung und Feedback integriert)
2026-07-05 14:52:33 +02:00

7.3 KiB
Raw Blame History

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.80.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:

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:

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 Methodgeneric_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.8AP0.10 und verhindert Rückfall auf reines Initiative→Action sowie vorzeitige Workflow-Engine-Arbeit.


KAIRO-ARCH-01 abgeschlossen — reine Architekturarbeit, keine Code-Änderungen.