# ACTIVE TASK — Session 9f98bb3a (19.07.2026, ab 18:43 CEST)

## Auftrag: BMW Top-Management Demo-Projekt 2026_067 (RTF von Kais, TG 8934)
Quelle: /tmp/claude-1001/-home-aria/d379ef59-6748-431c-ba60-d79d34557ddc/scratchpad/top-management-demo.txt
(konvertiert aus Telegram-RTF "Top Management Demo Project.rtf")

Autonomer Execution-Loop (Inspect → Implement → Validate → Fix → Repeat) bis Definition of Done:
1. Projekt `2026_067` + Demo-Supplier (fiktiv, "Demo Electronics Systems GmbH", Automotive Electronics / ECU, Regensburg) + Consultants Kais Aseckzai + Sebastian Storch
2. LSC Workshop komplett (Agenda, Teilnehmer, Ziele, Maßnahmen)
3. Fabrikanalyse: ALLE 202 Fragen beantwortet + je individueller Kommentar, realistische Verteilung (~55-65% erfüllt, 20-30% teilweise, 10-20% nicht), Maßnahmen abgeleitet
4. QAF-Vergleich: 9 Prozessschritte (SMT-Linie: WE→Druck→SMD→Reflow→AOI→Montage→Flash→EOL→Verpackung), alle Sektionen 1. Überblick bis A4. Plausibilität, Berechnungen konsistent, Management-Summary
5. Wertstrom unter /wertstrom AUS den QAF-Prozessschritten (QVS-Funktionalität aus KAR-968 nutzen!), verknüpft mit Projekt/Workshop/FA/QAF/Maßnahmen
6. Copilot-Exporte: je Modul (FA, QAF, Wertstrom) + Gesamtprojekt-Export (DOCX bevorzugt + XLSX), Instruction-Block, Fictional-Data-Disclaimer
7. Projekt-Übersicht presentation-ready, Performance, Tests (inkl. E2E Demo-Flow), Final Report an Kais

Regeln: Nichts Echtes überschreiben, keine Duplikat-User, keine projektspezifische Hardcode-Logik, alles reusable, Demo-Markierung überall. Tests nicht deaktivieren. TG 8935 = meine Zusage.

## Stand bei Session-Start
- main=fe7e566, sauber. QVS komplett (P0-P7, Flag-ON #341 gemerged), RLS-Nacharbeiten #342/#343 gemerged. PR #339 (P5) war schon 18.07. gemerged.
- Einziger offener PR: #97 (alt, KAR-633 OEE-Massenimport) — nicht meiner.
- Programm-Disziplin wie QVS: Agent → Review-Workflow → Fix-Agent → CI-Watcher → Squash-Merge → Deploy-SHA-Verifikation → Linear. Real-Test Pflicht. Migrationen: SQL als TG-Datei an Kais (Stufe 4).

## Fortschritt
- 18:5x: RTF konvertiert + gelesen, TG-Zusage 8935, Phase 1 (Inspect) gestartet: 5 Explore-Agents (Projekt/Workshop, Fabrikanalyse, QAF, Wertstrom/QVS, Exporte/Seeds/DB-Zugriff)
- 19:3x: PHASE 1 KOMPLETT — alle 5 Berichte da. Kern-Erkenntnisse:
  - **Seeding-Weg**: lib/demo/-Pack-System (seedPack/removePack, stabile UUIDs dddd-Präfix, is_demo-Flag, /api/demo/load admin-gated). Neues Pack `top_management_demo` = der sanktionierte Weg. KEIN Standalone-Script (check:secrets-Invariante, service-role-intent-register).
  - **Projektnummer**: Format YYYY_NNN echt (RPC next_project_id) — 2026_067 passt. project_code-Kollision mit Sequence bei 067 später möglich → dokumentieren.
  - **Fabrikanalyse**: 202 Fragen (6 Haupt-/27 Subkategorien, Seed supabase/seed/assessment-fabrikanalyse-seed.sql), Rating 1-4 (Nicht erfüllt/Teilweise/Erfüllt/Best Practice), is_relevant=false für n/a, comment-Spalte. Responses: UNIQUE(assessment_id,question_id), Seeder macht delete-then-insert.
  - **QAF**: Sektionen 1.Überblick..A4 NUR in comparison_mode='summary' (qaf-comparison-detail.tsx). Daten NUR via Excel-Upload+Parser (kein Writer!) → PR A baut Demo-QAF-Workbook-Generator (LEGACY_DE_SUMMARY-Format: Fertigungskosten-Blatt 22 Spalten TEMPLATE_HEADERS aus lib/qaf-parser.ts + Zusammenfassung mit Label-Anchoring Spalte G aus summary-metrics.ts) + Ingest über echte Pipeline (ingestQafUpload/compareQafPair-Bausteine). Baseline-Wahl per Angebotsdatum (Award älter). Invest→SBM-Blatt/devicesAndTools. OEE/Schicht/Fläche existieren NICHT im QAF-Modell (nur LSC/VSM).
  - **Wertstrom**: value_stream_maps (nodes/connections JSONB) + value_stream_imports (Verknüpfung VSM↔qaf_file). QVS-Import mappt 12 Felder, Layout linear (kein Auto-Layout) → Seed setzt kuratierte Positionen (klassisches VSM-Layout mit Inventory-Nodes, Kunde/Lieferant, Engpass EOL). vsm-metrics computeVaClassBreakdown etc. implementiert aber NICHT verdrahtet (Wiring-Chance für KPI-Sichtbarkeit).
  - **LSC Workshop** = Projekt-Sicht (project_type_assignments=lsc_workshop) mit Tabs; Agenda = separates Modul /project/[id]/agenda (agendas/agenda_days/agenda_items/agenda_participants, 4-sprachig, agenda_type=lsc_workshop). Maßnahmen: lsc_measures (LSC, mit Matrix) + workshop_actions (generisch). KEINE FK zu FA-Fragen → Fragen-Referenz als Text in description (KEINE Migration).
  - **Projekt-Felder**: Commodity/Teilenummer/Eskalationsstatus/Meilensteine/Next-Steps existieren NICHT. Mapping: order_reason=Ausgangslage, order_objective=Ziele, estimated/actual_savings_eur=Nutzen, vehicle_project/product_line/delivery_scope, folgetermine JSONB=Workshop-Termine, notes. Alle vorhandenen Felder befüllen, KEINE Schema-Erweiterung.
  - **Consultants**: project_consultants (role_in_project lead|collaborator|einkauf|qmt|cost_engineering). consultants-Roster mit auth_user_id NULLABLE — Sebastian Storch nicht in Seeds; Live-DB-Check nötig; falls fehlt → Roster-Eintrag (kein auth-User, kein Duplikat).
  - **Exporte**: exceljs+jspdf+pptxgenjs vorhanden, KEIN docx-Package (→ neue Dependency für Copilot-DOCX). Muster B (Server Action→base64→Client) für Copilot-Exporte. FA hat exportForAISummary (Markdown+AI-Instruction) als konzeptionelle Vorlage. QAF hat 8-Blatt-XLSX-Export. Wertstrom hat KEINE Exporte.
  - **Flags**: config/profiles-System (FeatureFlagsSchema, default+bmw+_template). Neues Flag für Copilot-Exporte.
  - **E2E**: Playwright gescaffoldet aber NICHT installiert (alle fixme). → Vitest-Validierungssuite + e2e-Spec nach Muster + gstack-Browser-Verifikation.
  - **Projekt-Übersicht** /project/[id]: KEINE Modul-KPIs heute → PR D baut KPI-Sektion (FA-Score, QAF-Impact, VSM-Leadtime/Engpass, Maßnahmen, Demo-Badge).

## PR-Plan
- PR A: lib/demo/qaf-demo-workbooks.ts (Generator Award+Current) + Parser-Roundtrip-Tests
- PR B: Demo-Pack top_management_demo (Projekt+Supplier+Consultants+Agenda+LSC+FA-202+Maßnahmen+QAF-Ingest+VSM) + seeder-Wiring + Tests
- PR C: Copilot-Exporte (docx dep, Flag, 4 Server Actions + Buttons FA/QAF/VSM/Projekt)
- PR D: Projekt-Übersicht KPI-Sektion + Performance
- PR E: Validierungs-Suite/E2E-Spec + Doku — teils in B-D
- Danach: Seed in Prod (Kais-Klick /api/demo/load ODER mein Admin-Zugang), gstack-UI-Verifikation, Final Report
- OFFEN bei Kais: App-Admin-Zugang (app.kaiis.de) für Seed+UI-Verifikation; Sebastian-Storch-Roster-Frage

## Fortschritt 19:5x-20:2x
- Linear: Epic KAR-979 + KAR-980 (A, In Progress) / 981 (B) / 982 (C) / 983 (D)
- PR-A-Agent läuft (QAF-Generator, Branch demo067/a-qaf-workbooks, Haupt-Checkout — Working Tree gehört ihm!)
- ✅ 202 FA-Kommentare FERTIG (6 Batch-Agents): 199 bewertet + 3 n/a (55 Narbung/ECU-verdeckt, 103 JIS-Sequenz/Kanban-Liefermodell, 170 keine gesetzten Sublieferanten). Verteilung 26×1/50×2/98×3/25×4, Score 2,61, Längen 234-708 (Median 433), 0 Duplikate. Datei: Brain 01-Projekte/demo-projekt-2026-067/30-fa-responses-202.json (+ Scratchpad fa-responses-202.json)
- Content-Spec für PR B komplett: Brain .../20-seed-content-spec.md (Projekt-Felder, Supplier 999901-10, Agenda 14 Items + 8 Teilnehmer, 9 process_steps + observations + shifts + kapa, 10 lsc_measures + 6 workshop_actions, VSM 17 Nodes mit Koordinaten, DLZ-Anker 9,8d, VA 154s)
- NÄCHST: PR A Review-Runde nach Agent-Meldung → PR B Agent (Brief: Content-Spec + fa-responses-202.json + PR-A-Generator nutzen; QAF-Ingest-Bausteine ggf. aus actions.ts nach lib/ extrahieren)
