Was ist der Parity Audit?
Der Parity Audit überprüft, wie vollständig der Python-Port das ursprüngliche TypeScript-System abbildet. Er vergleicht:
- Datei-Abdeckung — Welche Dateien wurden portiert?
- Verzeichnis-Struktur — Sind alle Module vorhanden?
- Befehls-Einträge — Alle ~150 Befehle verfügbar?
- Tool-Einträge — Alle ~100 Tools verfügbar?
Audit ausführen
$ python3 -m src.main parity-audit
╔══════════════════════════════════════════════════════════════╗
║ PARITY AUDIT REPORT ║
╠══════════════════════════════════════════════════════════════╣
║ Root-Datei-Abdeckung: 85% (17/20 Dateien) ║
║ Verzeichnis-Abdeckung: 90% (9/10 Verzeichnisse) ║
║ Befehls-Einträge: 100% (152/152 Befehle) ║
║ Tool-Einträge: 100% (98/98 Tools) ║
╚══════════════════════════════════════════════════════════════╝
$ python3 -m src.main parity-audit --verbose
Die vier Metriken erklärt
1. Root-Datei-Abdeckung
Zeigt, wie viele der Top-Level-Dateien aus dem TypeScript-Original im Python-Port vorhanden sind. Eine Abdeckung von 85% bedeutet, dass einige Dateien (z.B. Konfigurationsdateien oder UI-Komponenten) noch nicht portiert wurden.
2. Verzeichnis-Abdeckung
Zeigt, wie viele Verzeichnisse/Module portiert wurden. Eine hohe Abdeckung ist wichtig für die strukturelle Parität.
3. Befehls-Einträge
Sollte immer 100% sein, da alle Befehle aus dem Snapshot geladen werden. Wenn hier weniger als 100% steht, ist möglicherweise die commands_snapshot.json beschädigt.
4. Tool-Einträge
Ebenfalls sollte immer 100% sein. Zeigt die Anzahl der verfügbaren Tools aus dem Snapshot.
⚠️
Wichtig
Eine 100%ige Parity ist nicht immer das Ziel. Einige TypeScript-spezifische Features (z.B. bestimmte UI-Komponenten) werden in einem Python-Port möglicherweise absichtlich nicht übernommen.