# Zurückgestellter Umfang — `deferred_by_product_owner`

Stand: 2026-08-04 · Entscheidung des Product Owners, nicht der Entwicklung.

## Was zurückgestellt ist

**G60** und **Multi-QAF** sind bis auf Weiteres ausdrücklich nicht Bestandteil
dieses Vorhabens. Das umfasst:

- keine Fixtures
- keine Parser- oder Mapping-Erweiterungen
- keine Tests
- keine UI
- keine Persistenzänderungen
- keine globalen Varianten- oder Container-Arbeiten für Multi-QAF

Ein G60-Workbook wird nicht benötigt; die entsprechende Anfrage ist geschlossen.

## Was ausdrücklich NICHT gilt

Vorhandener G60- und Multi-QAF-Code wird **nicht gelöscht, nicht refactort und
nicht verschlechtert**. Er bleibt unangetastet und lauffähig. Zurückgestellt
heißt: keine Weiterarbeit, nicht Rückbau.

## Betroffene Tests (18 Dateien, 41 Tests)

Alle per `describe.skipIf` an lokale Korpusverzeichnisse gebunden, laufen also
ohnehin auf keinem CI-Runner. Sie bleiben unverändert bestehen.

| Datei | Tests |
|---|---|
| `lib/qaf-differences/internal/g60/__tests__/detect-g60-corpus-sweep.real-files.test.ts` | 1 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/aggregate-impact.real-files.test.ts` | 2 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/compare-flow.real-files.test.ts` | 2 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/container-assembly.real-files.test.ts` | 3 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/container-differ.real-files.test.ts` | 2 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/export.real-files.test.ts` | 1 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/formula-lineage.real-files.test.ts` | 2 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/header-parser.real-files.test.ts` | 4 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/material-differ.real-files.test.ts` | 2 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/material-matrix-parser.real-files.test.ts` | 4 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/profile-differ.real-files.test.ts` | 2 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/profile-parser.real-files.test.ts` | 4 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/summary-totals-differ.real-files.test.ts` | 2 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/template-fingerprint.real-files.test.ts` | 3 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/variant-matcher.real-files.test.ts` | 2 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/variant-reconciliation.real-files.test.ts` | 2 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/variant-vs-standard-export.real-files.test.ts` | 1 |
| `lib/qaf-differences/internal/multi-qaf/__tests__/variant-vs-standard.real-files.test.ts` | 2 |

Dazu die bereits committeten Fixtures `e2e/fixtures/multi-qaf-*.xlsx` samt
Generator — sie bleiben liegen, werden aber nicht erweitert.

## Berührungspunkt — aufgelöst am 2026-08-05

`capability-detector.real-files.test.ts` prüfte sechs Repräsentanten in **einem**
Test, davon zwei zurückgestellte (G60-Detail, Multi-QAF). Damit waren beide
faktisch Abnahmekriterium der 8-Modul-Matrix — genau das, was diese Festlegung
ausschließt. Der frühere Eintrag hier hielt fest, die Datei ließe sich nicht
verkleinern, ohne den Testkörper zu ändern.

Aufgelöst, ohne den Testkörper zu ändern: die Zusicherungen sind unverändert,
nur nach Geltungsbereich auf zwei Dateien verteilt.

| Datei | Geltungsbereich | Familien |
|---|---|---|
| `capability-detector.real-files.test.ts` | Kernabnahme | LEGACY_DE_SUMMARY + Fertigungskosten, V9_SUMMARY EN, ohne-INPUT, BT-Datei |
| `capability-detector.deferred-scope.real-files.test.ts` | `deferred_by_product_owner` | G60-Detail, Multi-QAF |
| `real-corpus.ts` | gemeinsame Maschinerie, kein Test | — |

Die Bestandssuite läuft weiter, damit sich der Bestand nicht verschlechtert. Sie
trägt bewusst **keine** Mindestschranke: G60-Detail macht unter 1 % des Korpus
aus, eine Schranke würde daraus wieder ein Abnahmekriterium machen. Die
Kernabnahme hat eine, sonst wäre ein grüner Lauf möglich, der nichts geprüft hat.

## Familie ohne Einordnung

`cost-allocation-family.real-files.test.ts` prüft eine **vierte** Familie
(Umlageschema-Kalkulation, `.xlsm`), die weder in den drei In-Scope-Familien
noch in dieser Deferral-Liste auftaucht. Sie braucht eine ausdrückliche
Einordnung durch den Product Owner.

Die technische Klassifikation liegt seit dem 2026-08-05 schriftlich vor:
**`docs/qaf-v2/familie-cost-allocation.md`**. Sie beschreibt, *was* die Familie
ist und wie sie sich von den drei In-Scope-Familien unterscheidet — die
Scope-Frage selbst (in Scope, zurückgestellt oder außerhalb) beantwortet sie
ausdrücklich nicht, die gehört dem Product Owner. Dieser Abschnitt bleibt
deshalb offen.

## In Scope bleiben

| Familie | Quelle | Status |
|---|---|---|
| QAF 8.8 (HICE, zwei Stände) | `.local/qaf-reference/cases/hice/` | vorhanden |
| QAF 9.1 Zeilen DE | `.local/qaf-reference/templates/` | vorhanden (Leervorlage) |
| QAF 9.1 Standard EN | `.local/qaf-reference/templates/` | vorhanden (Leervorlage) |
| QAF 9.1 Standard DE | Korpus-Vorlagenverzeichnis | vorhanden — Fixture `real_anonymized` seit 05.08.2026, siehe `golden-corpus.md` |
