---
name: project_qaf_compare_implementation
description: QAF-Compare-Tool (KAR-824) autonome Implementierungs-Strecke — Stand + wo weitermachen
metadata: 
  node_type: memory
  type: project
  originSessionId: 79999756-99cb-42de-b377-3894b908f0a0
---

SupplierPulse QAF-Compare-Engine wird gegen die BMW-QAF-9.1-Spec ausgebaut (Gap-Analyse → 12 KARs KAR-860…871).

**Stand 07→08.07.2026 (große autonome Session):** Alle **P0 (860–866) + alle nicht-blockierten P1 (867, 869, 870, 871) + 873 gebaut**, getestet, in Review, in der App. 860 Formel-Vergleich · 861 Manipulation · 862 Zeilen-Erkennung · 863 Multiwährung · 864 MATERIAL-Detail (reproduziert SUMMARY exakt) · 865 Named-Range/Registry · 866 §3.4-Regression · 867 veryHidden-Lookups · 869 **Drift-/Manipulations-Detektor** · 870 Revisionssicherheit · 871 VBA-Drift · 873 bilingual. Tests **169 → 562 grün**, App **`SupplierPulse_QAF_Compare_V20.html`** (self-contained). Gehärtet gegen echte Autoliv-Angebote.

**Engine:** `/root/aria/work/qaf-compare-kar824/v7-src/mod-qaf-engine.js` (kein git). Tests: `node tests/run-tests.mjs`. Build: `build_v7.py` (dest-Zeile auf nächste Version sed'en, dann `python3 build_v7.py`).

**Weitermachen (P1, nächste Session):** KAR-867 (WorkbookForensics), 868 (Sub-Form LEK), **869 (Drift-/Manipulations-Detektor — Spec fertig in `70-drift-detektor-spec.md`, wichtigster P1)**, 870 (Revisionssicherheit), 871 (VBA+DV). Folgen: 872 (Zeilen-Aggregation, BLOCKIERT — braucht echte befüllte Zeilen-QAF), 874 (EN-Fertigungs-Header), 875 (weitere Detail-Blätter).

**Handoff-Detail:** `brain/01-Projekte/qaf-material-analyse-2026-07/80-implementierungs-handoff.md`. Muster: opus-Subagent pro KAR, TDD, Parent verifiziert Testlauf selbst, ehrlicher Teil-Scope, In Review + Linear-Kommentar, nach Etappe HTML bauen. Reines Browser-Tool (kein RLS/Auth). Verwandt: [[feedback_parallel_subagents_need_isolated_scratchpad]].
