guard-src-drift-ingestionlisted
Install: claude install-skill mick-gsk/drift
# Guard: `src/drift/ingestion`
`src/drift/ingestion` ist die Datenerfassungsschicht: `file_discovery.py` findet Dateien, `ast_parser.py` und `ts_parser.py` parsen Code, `git_history.py` und `git_blame.py` lesen Commit-Historie, `external_report.py` importiert SARIF/externe Reports. Jede Datei hat eine klar abgegrenzte Aufgabe — AVS, EDS und PFS entstehen wenn diese Grenzen verschwimmen.
**Konfidenz: 0.95** — Ingestion-Fehler propagieren still und erzeugen falsche Negatives in jedem Signal.
## When To Use
- Du aenderst wie Dateien gefunden, gefiltert oder gelesen werden (`file_discovery.py`)
- Du erweiterst den AST-Parser fuer neue Python-Konstrukte oder Tree-sitter-Nodes
- Du veraenderst wie Git-Commits oder Blame-Daten eingelesen werden
- Du fuegest Unterstuetzung fuer ein neues Sprachformat hinzu
- Drift meldet AVS, EDS oder PFS fuer Dateien in `src/drift/ingestion/`
## Warum dieses Modul kritisch ist
| Signal | Ursache in `ingestion/` |
|--------|------------------------|
| **AVS** | `ast_parser.py` zaehlt Aufgaben: parsen + normalisieren + Metadaten extrahieren + Fehlerbehandlung — zu viele Verantwortlichkeiten |
| **EDS** | Git-Commit-Logik und AST-Traversierung teilen sich Zustand oder Helper — erzeugt unverstaendliche Kopplung |
| **PFS** | Python-Parsing und TypeScript-Parsing haben unterschiedliche Fehlerbehandlungs- und Rueckgabemuster |
## Core Rules
1. **Strikte Trennung der Ingestion-Stufen** — Datei-Entdeckung (`file_discovery.py`) darf NICHT parsen. Par