feat: XOR-Gruppen (=) — genau eine Alternative (SPEC §3, D35)
Parser erkennt `=` als disjunktives Gate (nur mit folgendem Leerraum — `=SUMME(…)` bleibt Label); Mischungen melden mixedGate wie gehabt. Die XOR-Regel warnt je WEITERER realisierter Alternative (xorConflict mit Zeilennummer; realisiert = [~]/[/]/[x]/[^], siehe D35). Darstellung erbt die komplette any-of-Geometrie (ul class="or xor"), ergänzt um eine „1"-Plakette am Austritt der Sammelleiste — auch im Grafikexport. Legende (+ hint_root) und Warntext in allen 9 Sprachen; SPEC §11-Eintrag in §1/§3/§9 überführt; 13 neue Tests (tests/xor.test.js). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
2754fa40f6
commit
d276c94840
+1
-1
@@ -138,7 +138,7 @@ Pfad, der die Wahrheit sagt.
|
||||
- **XOR** (`=`) — neben „mindestens eine" (`|`) eine Gruppe, in der **genau
|
||||
eine** Alternative realisiert werden darf. Für die Pfadrechnung ändert das
|
||||
nichts (die wählt bei `|` ohnehin eine); es kommt eine Regel hinzu, die
|
||||
verletzt werden kann und dann gemeldet wird.
|
||||
verletzt werden kann und dann gemeldet wird. **Umgesetzt** (SPEC §3, D35).
|
||||
- **Knotenbeschreibungen** — Erläuterungstext zum Knoten, im Diagramm als
|
||||
Tooltip oder Pop-up: kurz direkt beim Knoten, lang als Block am Dokumentende
|
||||
über die ID zugeordnet. Die Arbeit steckt nicht im Anzeigen, sondern in der
|
||||
|
||||
Reference in New Issue
Block a user