feat(editor): Taiga-Story und -Tasks aus dem Knoten-Fenster anlegen (D91, #trk.create)
Zwei Aktionen im Knoten-Fenster, nur wo GET /info das Feature meldet (Lebendprobe-Muster, je Basis einmal gecacht) und nur an Knoten ohne Ticket-Referenz — die Ref an der Zeile ist der Idempotenz-Marker. Login-Dialog (type=password, kein window.prompt; nur das Token landet im Browser, 401 fragt neu), Projekt-Dialog vorbelegt aus dem geerbten &taiga.<slug>, Häkchen-Dialog nach der D91-Vorbelegung; Refs und ggf. das Projekt-Schlagwort gehen undo-fähig als Tokens an die Zeilen (appendToken: vor %% und vor der Fortsetzungsmarke). Regeln headless in taiga.js (15 neue Tests); Deploy zieht TAIGA_API_URL aus der .env als WERKBAUM_TAIGA_API_URL in die Server-Umgebung nach (Nutzerwunsch). E2E im Browser gegen Backend + Taiga-Stub gemessen: Buttons nur ohne Ref, Vorbelegung Kundenprojekt aus geerbtem Tag, Refs #US-/#T- an den richtigen Zeilen, Erledigtes uebersprungen, abweichende Projektwahl schreibt &taiga.mi-intern zurueck, Undo/Redo je Schreibzug, falsches Passwort bleibt als Taiga-Fehlertext im Dialog. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
fd0e730656
commit
d1de8758b1
@@ -654,6 +654,19 @@ verworfene Elemente. Quelle sind ES-Module unter `src/`; `index.html` ist der
|
||||
Es schließt bei allem, was seine Aussage hinfällig macht — Tipp daneben,
|
||||
zweiter Tipp, Esc, ×, Diagramm-Scroll, Bereichswechsel, Sprung in den Text,
|
||||
`render()`. Die letzten drei sind beim Bauen zuerst vergessen worden.
|
||||
- **Taiga-Ticket-Anlage (D91):** Die entscheidbaren Regeln liegen headless in
|
||||
`taiga.js` (`ticketRefOf` = Idempotenz-Marker, `taskCandidates` =
|
||||
Dialog-Vorbelegung, `appendToken` = Token vor `%%` und vor der
|
||||
Fortsetzungsmarke ` \`); die `taiga.*`-Vererbung rechnet `taigaSlugs()` in
|
||||
model.js. app.js verdrahtet: `refreshTaiga()` fragt je Basis EINMAL
|
||||
`GET /info` (`taiga`-Flag; Aufruf aus Boot und `followActiveDoc`),
|
||||
`appendTaigaActions()` hängt die zwei Knöpfe ins Knoten-Fenster (nur ohne
|
||||
vorhandene Ref), `taigaCreate()` führt Login → Projekt-Dialog →
|
||||
Anlegen → Ref-Rückschreiben. 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, nicht als
|
||||
`window.alert` (in manchen Kontexten unterdrückt, D22-Lehre).
|
||||
- **Nie `src.value = …` während des Bearbeitens (D53).** Es löscht die
|
||||
Undo-Historie des Textfelds **komplett** — nicht nur den eigenen Schritt,
|
||||
sondern alles davor Getippte. Gemessen: nach so einem Schreiben ändert das
|
||||
|
||||
Reference in New Issue
Block a user