# ADP — Template / Blueprint Scope Lock v0.1 **Status:** Entwurf — gilt ab PO-Freigabe von `ADP_Vorhaben_Template_Blueprint_v0.1.md` **Stand:** 2026-07-27 **Bezug:** `ADP_Vorhaben_Template_Blueprint_v0.1.md` §13, `ADP_AP1_0_Steering_Foundation_Scope_Lock_v0.1.md`, `Kairo_MVP_Definition_v0.3.md` §3 --- ## Geltungsbereich Dieses Scope Lock gilt für **alle Implementierungs-APs AP-BP-1 bis AP-BP-5**. AP-BP-6 (Designer) erfordert eigenes Scope-Lock-Update. --- ## Phase 1 (BP-1 … BP-4) — explizit **nicht** bauen | # | Verboten | Begründung | |---|----------|------------| | SL-1 | **Blueprint-Designer** (visueller Editor, Drag-Drop) | BP-6; Over-Engineering | | SL-2 | **YAML/JSON-Import** für Tenant-Blueprints | BP-6 | | SL-3 | **Produktive KI/Prompt-Ausführung** aus Blueprint-Bindings | AP2.1 Freeze; SK-13 | | SL-4 | **Agent-Ranker** (`agent_v1`) aktiviert durch Template | BP-5 nach AP2.1 Go | | SL-5 | **MCP / Workflow-Fragmente** an Blueprint gebunden | Schicht 4 eingefroren | | SL-6 | **Neue steering_elements** durch Blueprint-Aktivierung | Nur Method Registry | | SL-7 | **method_key- oder archetype_key-Override** via Blueprint | Natur bleibt Archetyp | | SL-8 | **Neue OM-Tabellen** pro Blueprint-Typ | Scope Lock OM | | SL-9 | **Steuerungslogik** in Blueprint-Resolver, Routern, React-Pages | SK-01, SK-03 | | SL-10 | **Archetyp-Ifs** (`blueprint_key === '…'`) in Pages | Composition + Context | | SL-11 | **Auto-Upgrade** materialisierter Struktur bei Blueprint-Version | O-5 offen; v1 verboten | | SL-12 | **Tenant-Custom-Field-Schema** im Blueprint erfinden | EFS-ADP Phase 2 | | SL-13 | **User-Scope Blueprints** (`scope_type=user`) | BP-6 Kandidat | | SL-14 | **Vollständiger Structure Builder** getriggert durch Blueprint | Deferred MVP | | SL-15 | **Projekt-Blueprints** (`entity_type=project`) | AP1.10 Phase 2 | | SL-16 | **Neue Composition-Provider-Kinds** ohne ADP UX Composition | Open/Closed FE | | SL-17 | **Portfolio-weite** Blueprint-Copy (Cockpit) | Initiative-scoped only | | SL-18 | **Hardcodierter Prompt-Text** in `bindings_json` | Prompt-Registry only | --- ## Phase 1 — **erlaubt** (nach ADP-Freigabe) | # | Erlaubt | Phase | |---|---------|-------| | E-1 | Tabelle `blueprints` + System-Seed-Migration aus `method_profiles/registry.py` | BP-1 | | E-2 | `GET /api/blueprints` list/get; Alias `method-profiles` | BP-1 | | E-3 | Operating Context: `blueprint_key`, `blueprint_bindings` (read-only slice) | BP-1 | | E-4 | Anlage-Dialog: Blueprint wählen | BP-2 | | E-5 | `apply_starter_kit` liest `starter_kit` aus Blueprint | BP-2 | | E-6 | EFS `field_defaults` bei Anlage | BP-2 | | E-7 | Tenant-Fork System-Blueprint → `scope_type=tenant`, `status=draft` | BP-3 | | E-8 | PATCH Tenant-Blueprint (Presets, Copy) mit Capability-Gate | BP-3 | | E-9 | Merge Copy in `resolveSteeringComposition` + `PROPOSAL_UI_CONFIG` | BP-4 | | E-10 | Backlog-Vocabulary-Override aus Blueprint | BP-4 | | E-11 | `prompt_refs` **speichern** und in API exposieren (ohne Ausführung) | BP-4 | --- ## Abhängigkeiten — nicht vorher starten | AP | Blocker | |----|---------| | BP-2 (Materialisierung) | AP2.2a Starter-Kit-Pipeline stabil | | BP-4 (Composition) | UX Composition Kernel MVP (AP-UX-1) | | BP-5 (Prompt/Agent) | **AP2.1 Go** + Principle Gate Prompts | | BP-3 (Tenant-Fork) | Tenant-Invariants; Capability `kairo.blueprint.manage` definiert | --- ## Abnahme Scope Lock - [ ] PO bestätigt: BP-1…4 ohne SL-1…18 - [ ] Kein Agent startet BP-5 ohne explizite AP2.1-Freigabe - [ ] Truth Table aktualisieren bei BP-1 Lieferung --- *Kurz-Scope-Lock — Detailkonzept in `ADP_Vorhaben_Template_Blueprint_v0.1.md`.*