# Datei-Ownership und Parallelisierung

## Grundsatz

Ein Agent besitzt während eines Loops einen klaren Dateisatz. Überlappende Schreibrechte sind verboten, solange keine explizite Übergabe erfolgt.

## Empfohlene Ownership-Bereiche

### Core und Canonical Export

```text
lib/qaf-differences/internal/all-differences*
lib/qaf-differences/internal/differences-from-*
lib/qaf-differences/internal/export-*
lib/qaf-differences/internal/v2-export*
lib/qaf-differences/internal/reconciliation*
schemas/qaf-comparison-*
tests/determinism/
tests/golden/qaf-comparison/
```

### Source Artifact und Persistenz

```text
lib/qaf-differences/internal/persistence*
lib/qaf-differences/internal/rehydrate*
app/qaf-differences/actions*
supabase/
migrations/
tests/integration/qaf-persistence/
```

### Mehrfachvergleich

```text
lib/qaf-differences/internal/comparison-set/
lib/qaf-differences/internal/global-mapping/
lib/qaf-differences/internal/multi-document/
tests/qaf-comparison-set/
```

Die bestehende Multi-QAF-Variantenlogik bleibt ein eigener Vergleichstyp.

### V2 UI

```text
components/qaf-differences/v2/
app/qaf-differences/[id]/v2/
tests/e2e/qaf-v2/
```

## Nicht parallel ändern

- kanonisches Schema und mehrere Verbraucher
- Public API und Persistenzmapper
- Datenbankmigration und Rehydrate
- globale Mappingtypen und deren UI
- dieselbe Parserfamilie
- dieselbe Golden Fixture

## Integrationsreihenfolge

1. Vertrag
2. Kern
3. Persistenz
4. Verbraucher
5. UI
6. Export
