# SRC-002 — Evidence-Kette im V2-Detail: Analyse (Loop 5)

Stand: 2026-08-12 · Abnahme laut Matrix: „Evidence Panel zeigt vollständige
Kette" — Datei → Blatt → Zelle → Formel → Wertzustand.

## Ist-Befund (am Code, 12.08.)

1. **Die Kette existiert bereits als Datenstruktur:** `DifferenceCell`
   (`all-differences.ts:60`) trägt exakt die fünf Glieder — `fileRole`
   (award/current = Vergabestand/Aktueller Stand, die Datei-Ebene der Seite),
   `sheet`, `cell`, `formula`, `valueState`. Jeder Katalog-Satz
   (`DifferenceRecord.cells`) führt sie; `validateTraceability` zählt Sätze
   ohne Zellen (`difference_without_cells`) — die V2-Seite zeigt diese Zahl
   für MAT bereits als Meldung.
2. **Die Kette erreicht die U-08-Tabellen nicht:** `rowsFromRecords`
   (`table-specs.ts`) übernimmt Kennung, Namen, Werte, Delta — die `cells`
   werden verworfen. `QafV2DifferencesTable` kann sie folglich nicht zeigen.
   Der Seiten-Hinweis „Formeln, Blattnamen und der Zellnachweis fehlen" ist
   für die Tabellen deshalb Ist-Zustand — obwohl die Sätze die Belege tragen.
3. **Kennzahlen-Ebene ist versorgt:** die Summary-Kennzahlen zeigen
   Quellzellen (aus `qaf_summary_metric`, seit Kriterium 2 mit
   Zell-Provenienz); V1 hat zusätzlich das Explain-Panel (§17). Die Lücke
   liegt bei den **Fertigungs- und Material-Differenzen** der V2-Seite.
4. **Bekannte Datengrenze (Loop 6 2b, unverändert):** die persistierten
   MFG-/MAT-Diff-Tabellen führen keine sheet-Spalte; Zell-Belege existieren
   dort, wo Produzenten sie aus `sourceCells`/Summary-Zellen ableiten konnten.
   Wo keine Zelle vorliegt, sagt es die Traceability-Zählung — die UI muss
   Fehlen zeigen, nicht erfinden. Eine DB-Erweiterung wäre eine
   operator-applied Migration und ist NICHT trivial ableitbar (Feld-Semantik
   je Produzent) → bleibt benannt (kein Kais-Apply-Paket aus dieser Analyse).

## Kleinster vollständiger Schnitt

`TableRow` bekommt die `cells` durchgereicht (pure Erweiterung in
`rowsFromRecords`), die U-08-Tabelle eine **Beleg-Spalte**: je Seite
`Blatt!Zelle` (mono), Formel als title-Attribut (kein Platzverbrauch, aber
erreichbar), abweichender Wertzustand (`≠ value`) als benannter Zusatz.
Ohne Beleg steht ehrlich „—" — die vorhandene `difference_without_cells`-
Meldung bleibt die Summenaussage dazu. Kein DB-Zugriff, keine Migration,
keine neue Berechnung — Durchreichen und Zeigen.

**Bewusst NICHT in diesem Schnitt:** ein interaktives Evidence-Panel wie V1
(§17-Attribute) für die U-08-Zeilen — das wäre die Ausbaustufe, wenn die
Beleg-Spalte am lebenden Objekt trägt.
