build_quellen_block (vault_writer.py:137) aggregiert die Seitenzahlen aus note.source_anchors (inkl. fuzzy_page-Rateweg), nicht aus den final im Body verbliebenen Fußnoten. Beide Drift-Richtungen in echten Läufen beobachtet:
- Phantom-Seite (1. Durchgang): Metadaten-Note hatte Fußnoten nur S.1/S.2, der Quellen-Block sagte
S. 1, 8 — die 8 stammte aus einem fuzzy_page-Anker ohne Body-Fußnote.
- Fehlende Seite (2. Durchgang): Note nutzt
[^11]: … S. 166, der Quellen-Block listet aber nur S. 159, 160 — die 166 fehlt.
Wurzel: source_anchors ≠ finale Body-Fußnoten (Critic/Layout/Renumber können Fußnoten entfernen/ergänzen), ohne Re-Sync.
Fix-Richtung: Quellen-Block-Seiten aus den [^n]: … S. N-Fußnoten-Defs des finalen Body ableiten statt aus source_anchors — oder den Block nach Body-Mutationen re-synchronisieren.
Quelle: Qwen q2 + 2 Live-Läufe, 2. Durchgang.
build_quellen_block(vault_writer.py:137) aggregiert die Seitenzahlen ausnote.source_anchors(inkl.fuzzy_page-Rateweg), nicht aus den final im Body verbliebenen Fußnoten. Beide Drift-Richtungen in echten Läufen beobachtet:S. 1, 8— die8stammte aus einemfuzzy_page-Anker ohne Body-Fußnote.[^11]: … S. 166, der Quellen-Block listet aber nurS. 159, 160— die 166 fehlt.Wurzel:
source_anchors≠ finale Body-Fußnoten (Critic/Layout/Renumber können Fußnoten entfernen/ergänzen), ohne Re-Sync.Fix-Richtung: Quellen-Block-Seiten aus den
[^n]: … S. N-Fußnoten-Defs des finalen Body ableiten statt aussource_anchors— oder den Block nach Body-Mutationen re-synchronisieren.Quelle: Qwen q2 + 2 Live-Läufe, 2. Durchgang.