719ffc2385
build_strecke_schleus_items erfand bisher fuer jede AS/ES-Zeile eine neue TeileId, obwohl der zugehoerige ZZ_ASES_MARKER (Lisp/export.lsp) laengst eine stabile ID traegt (im sepliste-Eintrag als Feld "id" gespiegelt). Ergebnis in der Praxis (HundM05): TeileIds 24-33 blieben ungenutzt (Marker bekommt bis heute keine eigene CSV-Zeile), waehrend fuer dieselben Punkte bei jedem Export zusaetzlich frische, hoehere IDs (46-55) minted wurden - eine sichtbare Luecke plus unnoetige ID-Inflation. Jetzt: liest die Marker-ID aus sepliste[0]["id"] (AS) bzw. sepliste[-1]["id"] (ES) und uebernimmt sie unveraendert; fehlt sie (Altbestand ohne Marker), bleibt das bisherige Mint-Verhalten unangetastet. Der laufende Zaehler wird auf die wiederverwendete ID hochgezogen, damit ein spaeterer Mint in derselben Kette sie nicht erneut vergibt. ZZ_ASES_MARKER selbst bekommt in process_blocks jetzt einen expliziten, dokumentierten Skip (statt stillem Durchfallen durch alle Muster). Verifiziert an den echten HundM05-Daten: export.csv lief vorher 1-55 mit Luecke 24-33, jetzt luecken- und duplikatfrei 1-45 (results/export.csv neu erzeugt). 2 neue Tests in tests/test_export_separatorliste.py (Wiederver- wendung + unveraenderter Fallback), volle Suite unveraendert bis auf 4 vorbestehende, unabhaengige Fixture-Failures (stale tests/output/*.dxf). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>