fix: vordere Zeichenebenen liegen wirklich vorn (D25-Nachtrag 3)

Der aktive Knoten deckte seinen eigenen Stationspunkt zu. Ursache ist der
z-index:3 der Cursor-Zeile (D25-Nachtrag 1) — dort richtig begründet, aber
mit einer zweiten Wirkung, die nicht mitgedacht wurde: Er hebt den Knoten
über jede Ebene ohne eigene Stapelposition, und svg.cheap-front hatte keine.

Betroffen war nicht nur die Cursor-Zeile: Die Strahlenkränze tragen aus
demselben Grund z-index:2 (D28/D32), und svg.dep-front hing mit dran — die
hervorgehobenen Abhängigkeits-Kanten gehören zum ausgewählten Knoten und
endeten deshalb unter ihm.

Behoben an der Ebene, nicht am Knoten: dep-front 4, cheap-front 5. Die
hinteren Ebenen bleiben ohne z-index, dort trägt die DOM-Reihenfolge.
Export und Druck waren nie betroffen.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
mhoennig
2026-08-23 10:19:17 +02:00
co-authored by Claude Fable 5
parent 9cbdf5ab58
commit 7e2c7cd3e0
3 changed files with 44 additions and 0 deletions
+5
View File
@@ -320,6 +320,11 @@ verworfene Elemente. Quelle sind ES-Module unter `src/`; `index.html` ist der
(D38-Nachtrag 3): `drawCheapPath()` steigt nur bei **null** Stationen aus,
die Zwei-Punkte-Schranke gilt allein der Linie (`catmullRom`) — im Export
ebenso. Sonst verschwindet der Pfad beim eingeklappten Wurzelknoten ganz.
**Die vorderen Overlay-Ebenen brauchen einen `z-index`** (D25-Nachtrag 3):
`.cheap-front{z-index:5}`, `.dep-front{z-index:4}` — sonst deckt jeder
Knoten mit eigener Stapelposition (`current` 3, `fresh`/`focusmark` 2) den
Stationspunkt und die hervorgehobenen Dep-Kanten zu. Die **hinteren** Ebenen
bleiben ohne, dort trägt die DOM-Reihenfolge.
**Umklappen schreibt in den TEXT zurück** (`writeFoldToText`, D38-Nachtrag 2):
Die Ableitung Text → Zustand ist nicht umkehrbar (mehrere Markensätze ergeben
denselben Zustand; `<` faltet Knoten ohne eigene Marke), deshalb **minimal