# Planungs-KI — Produkt-Roadmap **Stand:** 2026-05-22 **App-Version:** **0.8.217** — maßgeblich `backend/version.py` Diese Roadmap ergänzt die **Architektur-Refaktor-Roadmap** (`UMSETZUNGSPLAN_ROADMAP.md`) und gilt **nur für KI-gestützte Trainingsplanungsunterstützung**. **Ist-Stand Progressionsgraph (detailliert):** `PLANNING_PROGRESSION_GRAPH_KI.md` **Leit-Spec:** `.claude/docs/working/PLANNING_PROGRESSION_ROADMAP_SPEC.md` --- ## Strategische Entscheidung (verbindlich) 1. **Progressionsgraph:** Planung **vom Ziel rückwärts** (Roadmap-first), nicht Bibliothek-first. 2. **Keine Gruppenanalyse** im Graphen — Kontext = Zieltext, Thema, Schrittanzahl, optional Graph-Kanten. 3. **Trainingsplanung** (Einheit, Rahmen, Abschnitt): eigene Pipeline später, **mit** Gruppenkontext — siehe `AI_PLANNING_KI_MULTISTAGE_FORECAST.md` S0–S4. 4. **Orchestrierung:** Workflow-**lite** jetzt (`planning_progression_roadmap.py`); Mitai Workflow-Engine **später**, wenn 2–3 Pipelines stabil sind. --- ## Phasen-Übersicht | Phase | Domäne | Kurzbeschreibung | Status | |-------|--------|------------------|--------| | P0–P2 | Übungssuche | Kontext-Pack, Hybrid-Score, LLM-Rerank | ✅ | | A–C2 | Übungssuche | Voll-Library, Graph, Varianten | ✅ | | C3 | Progressionsgraph | Pfad-Builder (retrieval-first) | ✅ | | E–E3 | Progressionsgraph | Semantik, QA, Lücken-Angebote | ✅ | | **F0–F4** | Progressionsgraph | Roadmap-Pipeline, LLM, roadmap-first, UI Review | ✅ **0.8.204–209** | | **F5–F9** | Progressionsgraph | Start/Ziel, Gap-Prep, Skill-Expectations, Persistenz | ✅ **0.8.210–217** | | D | Übungs-Neuanlage | `planning_context` an `suggestExerciseAi` | ✅ **0.8.208** | | **UX** | Progressionsgraph | Wizard/Stepper statt Scroll-UI | 🔲 | | G | Trainingsplanung | Kontext-Pack Gruppe/Historie, S0–S4 | 🔲 | | H | Plattform | Mitai-Workflow-Engine (optional) | 🔲 Backlog | --- ## Phase F — Progressions-Roadmap (aktiver Fokus) ### F0 — Foundation (0.8.204) - [x] Spec `PLANNING_PROGRESSION_ROADMAP_SPEC.md` - [x] Modul `planning_progression_roadmap.py` (Pydantic, Pipeline-Skeleton) - [x] Migration **078** Prompt-Slugs (Zielanalyse, Roadmap) - [x] API: `include_roadmap_preview` auf `progression-path-suggest` - [x] Doku: HANDOVER, PLANNING_EXERCISE_SUGGEST_CONTEXT, MULTISTAGE_FORECAST ### F1 — Deterministische Roadmap - [x] Phase A aus Semantic Brief - [x] Phase B: `micro_objectives` aus `development_arc` + Konsolidierung auf N - [x] Phase C: heuristische `stage_specs` - [ ] pytest für Konsolidierung ### F2 — LLM Roadmap (0.8.205) - [x] Prompts **078/079** in `ai_prompts` — Code nur Slugs (`PROMPT_SLUG_*`) - [x] `include_llm_roadmap` + `load_and_render_ai_prompt` + JSON-Validierung - [x] Deterministischer Fallback wenn Prompt/OpenRouter fehlt - [ ] Response/UI: genutzte `prompt_slugs` sichtbar machen (Admin-Hinweis) ### F3 — roadmap-first (0.8.206) - [x] Retrieval pro `major_step` + `stage_spec` statt iterativem Pfad-Bau - [x] Gap-Angebote für unbesetzte Roadmap-Stufen (`roadmap_unfilled`) - [x] QA/Lücken an Roadmap gekoppelt (`roadmap_first_lite`: keine Brücken/Reorder zwischen Major Steps) ### F4 — UI (0.8.207) - [x] Roadmap-Review im `ExerciseProgressionPathBuilder` - [x] Major Steps editierbar (Phase, Lernziel, Reihenfolge) vor Übungs-Match - [x] API `roadmap_only` + `roadmap_override` ### F5 — Start/Ziel (0.8.210–214) - [x] Strukturierte Felder `start_situation`, `target_state`, `roadmap_notes` - [x] Prompt **087** `planning_progression_start_target` - [x] Priorität: Trainer > KI > Regex (`resolve_roadmap_structured_input`) - [x] Zwei-Schritt-UI: „Start/Ziel analysieren“ / „Roadmap vorschlagen“ ### F6 — Gap-KI-Kontext (0.8.212–214) - [x] `ExerciseGapFillPrepModal` vor KI-Call - [x] `planning_exercise_form_context.py` — Gap-Snapshot, `context_preview` - [x] Migration **085** — `planning_context` in Übungs-Prompts ### F7 — Fähigkeiten-Scoring (0.8.215–216) - [x] `planning_skill_expectations.py` (Scopes: `progression_stage`, `progression_path`) - [x] Pro-Stufe-Retrieval + `path_skill_expectations` + UI-Tags - [x] `expected_skills` in Gap-Fill ### F8 — Stufen-Details UI (0.8.216) - [x] Editierbare `stage_specs` in `roadmap_override` (Belastung, Erfolgskriterien, Vermeiden) ### F9 — Persistenz (0.8.217) - [x] Migration **088** — `planning_roadmap` JSONB am Graph - [x] Laden/Speichern über `GET/PUT` Graph + Sequenz-Endpoint ### UX — UI-Überarbeitung (offen) - [ ] Wizard mit 4 Schritten (Ziel → Roadmap → Match → Lücken) - [ ] Progressive disclosure — Details in Panels, nicht alles gleichzeitig - [ ] Briefing: `PLANNING_PROGRESSION_GRAPH_KI.md` §10 --- ## Abhängigkeiten | Von | Nach | Hinweis | |-----|------|---------| | F2 | Enrichment / Skills | Bessere Roadmap bei technikspezifischen Skills | | F3 | F2 | LLM-Roadmap oder stabile heuristische B | | G | F4 | Trainingsplanung kann Roadmap aus Graph referenzieren | | H | G + F4 | Workflow-Engine lohnt bei verzweigten Planungsflows | --- ## Pflege Bei Abschluss einer Teilphase: **`PLANNING_PROGRESSION_GRAPH_KI.md`** (Ist-Stand), diese Datei, `HANDOVER.md` §2.8, `PLANNING_EXERCISE_SUGGEST_CONTEXT.md` §24, Changelog in `version.py`.