---
title: QAF-Vergleich V2 — Offen-Liste (lebend)
type: project
tags: [qaf-v2, kadi-v2, offen-liste, loop-10]
date: 2026-08-19
status: aktiv
related: [[06-Daily/2026-08-15]], [[06-Daily/2026-08-14]]
---

# QAF V2 — alles Offene (lebende Liste)

> Angelegt 14.08.2026 auf Kais' Frage „Hast du dir alles Offene im Brain
> aufgeschrieben?", konsolidiert 20.08.2026 ~00:20 CEST auf Kais' Auftrag
> „Merke Dir was alles für den QAF-Vergleich offen ist" (TG 10284).
> **Kanonische Quellen bleiben im Kadi-v2-Repo** — `docs/qaf-v2/
> program-status.md` (je Loop), `docs/qaf-v2/blocker-register.md` (B-1…B-10),
> `docs/qaf-v2/loop10-rest-engines-analyse.md` (Rest-Block + Scope-Fragen),
> `docs/qaf-v2/view-spec-adoption-analyse.md`. Diese Note ist der
> sessionübergreifende Einstieg + Snapshot; bei Widerspruch gewinnt das Repo.

## Ist-Check 20.08.2026 ~00:20 CEST (verifiziert, nicht erinnert)

- `git log a5ed751..origin/main` LEER — **kein Merge seit #509 (15.08.)**,
  main steht auf `a5ed751`. Kein offener QAF-PR (einziger offener PR: #97,
  projekt-OEE, anderes Thema).
- Supabase-Chat-Log: seit 15.08. morgens EIN Inbound von Kais (eben dieser
  Auftrag) — **die 3 Scope-Fragen (TG 10233) und die PO-Fragen (TG 10200)
  sind unbeantwortet offen.**
- Kein Daily-Log 16.–19.08. — keine Aria-Session hat zwischenzeitlich am
  QAF-Vergleich gearbeitet.

## 1. Wartet auf Kais (PO/Operator) — nichts davon baue ich ohne Antwort

1. **3 Scope-Fragen Loop-10-Rest** (TG 10233, 15.08.):
   (a) **Filter-UI**: welche der 6 fertigen `TableFilter`-Dimensionen
   (`matchTypes`, `buckets`, `changedOnly`, `zeroCostOnly`,
   `withFindingsOnly`, `search`) werden sichtbare Bedienelemente — und wo
   (nur V2 · auch Klassik · beide)? URL-State ist danach trivial.
   (b) **Virtualisierung**: neue Dependency freigeben (z. B.
   `@tanstack/react-virtual`) ODER zurückstellen bis echter
   V2-Performance-Befund (die 200+-Zeilen-Belege stammen vom
   Vorgängersystem, nicht aus V2-Messung)?
   (c) **Evidence-Panel-Datenmodell**: 3 fragmentierte Beleg-Mechanismen —
   schmale Zellkette in die volle §17-Provenienz aufgehen lassen oder
   getrennt mit gemeinsamem Wrapper?
2. **Sammel-Apply Migrationen #117/#120/#121** (Zugriffsmodell,
   declared_comparison_type, Operation-Lock) — 14.08. live geprüft: nicht
   applied. Kein Zeitdruck (Code degradiert ehrlich), aber R-03-Seite +
   Lock erst damit wirksam. Operator-applied (Stufe 4).
3. **B-2 Wert-Golden** auf anonymisierten Mappen — blockiert Loop-2-Rest
   (75 env-gated Tests); vier Alternativen im Vorbefund 06.08.
4. **B-4 Cost-Allocation-Familie** einordnen (technische Klassifikation
   liegt: `familie-cost-allocation.md`).
5. **B-6 Roh-Excel-Produktfrage** (TG 10050, offen seit 11.08.).
6. **Schritt C recompare**: Varianten-Grenze in actions.ts (PO-Klärung,
   Schritt-C-Befund 12.08.).
7. **B-5 D15-Frequenz** — braucht Pilotbetrieb, keine heutige Entscheidung.
8. **UI-Blick auf die V2-Seite** + **Referenzseiten-Abschaltung** (erst
   nach Loop-15-Kriterien D1–D5).
9. **Richtungs-Semantik-Produktfrage** (Review #506 M2): Kennzahlen-dir in
   Modul 5 nutzt NUR deltaAbsolute, Modul 4 hat Prozent-Fallback —
   vor-existierende Inkonsistenz, jetzt explizit gepinnt; Vereinheitlichung
   wäre sichtbare Verhaltensänderung → Produktentscheidung.

## 2. Aria-frei baubar (Reihenfolge)

1. **Letzter Renderer-Schritt**: A1-Deltas (`ManufacturingDeltasSection`,
   Sonderspalten: Explain-Panel, ProvenanceTooltip, Provenienz-Konstanten
   je Vergleich — höchstes Migrationsrisiko, deshalb zuletzt) + V2-
   Coverage-Tabelle auf `QafDataTable`. Muster: PRs #508/#509;
   Review-Schwerpunkt Exakt-Pins (Lehre #509-I1: `>`-Assertions fangen
   Inversionen nicht).
2. **Loop-5-Reste**: Evidence-Panel-Ausbaustufe (hängt teils an
   Kais-Frage 1c) · Ampel-Herleitungs-Design (Design-Arbeit — Vorlage/
   Referenz von Kais einholen, nicht raten).
3. **B-9** Shadow-Mode-Mechanik + Rollback-Test (Loop 15, D3/D4).
4. **actions.ts-Rest**: Upload-Targets/Batch-Analyze-Familie.
5. **B-8** Screenshot-/E2E-Infra: fachlich Aria-frei, ABER Playwright wäre
   eine neue Dependency → Freigabe wie Frage 1b nötig. Deckt die
   wiederkehrend benannte Seiten-Verdrahtungs-Testlücke (kein Test
   importiert page.tsx) + fehlende visuelle Regression (Klassen-Pins im
   Renderer-Test sind bis dahin der Ersatz).

## 3. PO-deferred (NICHT bauen, PO-Linie 14.08.)

B-1 Multi-QAF/Comparison-Set (Loop 7) hinten anstellen · B-7 KI-Live erst
im BMW-Pilot (Grenzfläche Loop 13 liegt fertig) · G60-Erweiterungen ·
deferred-Exporte · Schritt-C-recompare bis PO-Klärung (Punkt 1.6).

## 4. Erledigt-Chronik (Kurzform — Details in Daily-Logs 14./15.08. + program-status)

- 14.08.: #502 (Modul 2) · #503 (Engine-Config P1) · #504 (Modul 3 anhang)
  · #505 (Modul 4 fertigungskosten) · #506 (Modul 5 zusammenfassung) →
  **Loop-10-Exit-Kriterium erfüllt: Module 1–5 lesen View-Spec-Runs.**
- 15.08.: #507 (Hebel-Belege — Schale ohne Rechenrest, A1-Zellbelege je
  Hebel) · #508 + #509 (Loop-10-Rest Schritte 1+2 — gemeinsamer
  Tabellen-Renderer `QafDataTable`, 5 Sektionen migriert; Rest-Block war
  nur Stichwort-Liste → Bestandsanalyse als Repo-Doc).
- Alle gemergt + deployed + CI-verifiziert; Vollsuite-Stand 7382/0.
- Merker: VSM-Flake-Zähler 2/3 (vsm-quick-start-wizard 14.08., vsm-editor
  15.08., beide profile=default) — beim 3. Auftreten Fix-Issue anlegen
  (Wertstrom-Bereich, nicht QAF, aber blockiert QAF-CI-Läufe).
