feat: Knoten-IDs (#auth) parsen — doppelte ID warnt (SPEC §1, D36)
Extraktionsschritt 6 (nach den Tags): das erste alleinstehend angesetzte `#name`-Token wird die Knoten-ID (Zeichenmenge wie `@name`); weitere `#`-Token bleiben im Label (reservierte Ticket-Referenzen), `:#a,#b` und `C#` werden nicht gefressen. Doppelte ID → Warnung duplicateId an der späteren Zeile mit Nennung der ersten; die spätere gilt trotzdem. Sichtbar im Tooltip (erste Position) und als a11yId im aria-label — noch keine eigene Diagramm-Darstellung. Legendenzeile + Warntext in allen 9 Sprachen; die drei `#`-Erwähnungen im mitgelieferten Plan sind eingeklammert, damit sie Erwähnungen bleiben. 12 neue Tests (tests/ids.test.js). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
d276c94840
commit
6ecf3e4c69
+6
-1
@@ -71,7 +71,12 @@ entscheiden, **bevor** Code entsteht.
|
||||
numerisch, oft zugleich die natürliche Knoten-ID; notfalls Präfix wie
|
||||
`#t123`); Schlagworte gehen auf `&tag` — niedrig priorisiert, gebaut
|
||||
erst mit dem ersten Konsumenten (D34-Nachtrag).
|
||||
- [ ] Knoten-IDs parsen; doppelte ID → Warnung mit Zeilennummer.
|
||||
- [x] Knoten-IDs parsen; doppelte ID → Warnung mit Zeilennummer.
|
||||
→ Umgesetzt (D36): Zeichenmenge wie `@name`, nur alleinstehend angesetzt
|
||||
und nur das erste Token je Zeile (`:#a,#b` und Ticket-Erwähnungen bleiben
|
||||
unberührt); Warnung `duplicateId` nennt beide Zeilen; sichtbar im
|
||||
Tooltip + `aria-label`; SPEC-§11-Teil nach §1 überführt;
|
||||
`tests/ids.test.js`.
|
||||
- [ ] Abhängigkeiten `:#a,#b` parsen; unbekannte ID → Warnung, Zyklen erlaubt.
|
||||
- [ ] Effektiven Status rechnen (intrinsisch + Abhängigkeiten); Darstellung
|
||||
entscheiden — die Knotenfarbe zeigt heute den intrinsischen Status.
|
||||
|
||||
Reference in New Issue
Block a user