feat(taiga): Ticket verknüpfen — URL/Ref-Feld mit Betreff-Bestätigung (D91-Nachtrag 11)

Ein Knopf im Knoten-Fenster bindet ein bestehendes Taiga-Ticket an den
Knoten: Die eingefügte Ticket-URL trägt Slug, Typ und Nummer selbst; eine
nackte Nummer wird per Probe Story-dann-Task aufgelöst. Verknüpft wird erst
nach Anzeige des Betreffs; geschrieben werden Ref-Token und ggf.
&taiga.<slug> in einem Undo-Schritt, der geholte Stand füllt den
Ticket-Cache. Eine URL einer fremden Instanz wird benannt statt verknüpft.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
mhoennig
2026-08-28 12:48:32 +02:00
co-authored by Claude Opus 5
parent ce657e74c1
commit 1a33ebdac8
8 changed files with 313 additions and 13 deletions
+5 -1
View File
@@ -665,7 +665,11 @@ verworfene Elemente. Quelle sind ES-Module unter `src/`; `index.html` ist der
Projekt-Dialog samt Häkchen → Anlegen → Ref-Rückschreiben; `taigaTask()`
(D91-Nachtrag 9) legt unter einem Story-Vorfahren dialogfrei eine Task an
— nur wenn der geerbte Slug am Knoten der des Vorfahren ist, sonst löste
die Ref später gegen das falsche Projekt auf. Geschrieben wird über
die Ref später gegen das falsche Projekt auf; `taigaLink()`
(D91-Nachtrag 11) verknüpft ein BESTEHENDES Ticket — `parseTicketInput`
(URL/Ref/nackte Nummer) und `foreignTaigaUrl` (fremde Instanz) headless,
die nackte Nummer wird per Probe Story-dann-Task aufgelöst, der Betreff
steht im Dialog, bevor Ok freigibt. Geschrieben wird über
`replaceTextUndoable` (Fokus/Undo/Schreibmarke, D53) — nie `src.value =`.
Das Token liegt als `werkbaum-taiga` im localStorage (nur Token, nie ein
Passwort); ein 401 löscht es und fragt neu. Fehler erscheinen IM Dialog,