Files
tessera-ctl/.planning/quick/261001-cxo-desktop-client-links-mit-target-blank-oe/261001-cxo-PLAN.md
T
schalli 61a971ccc0
Tessera CI/CD / Lint & Type Check (push) Successful in 50s
Tessera CI/CD / Tests (push) Successful in 1m36s
Tessera CI/CD / Desktop-Pakete bauen (push) Successful in 20s
Tessera CI/CD / Build & Publish Images (push) Successful in 4m32s
fix(desktop): Links mit target=_blank im Client ueber window.open oeffnen
Im Desktop-Client unter Windows tat ein Klick auf Favoriten und andere
Links mit target=_blank nichts, waehrend window.open (Such-Widget) ueber
on_new_window im System-Browser landete (VM 8233 nachgestellt).
DesktopExternalLinks leitet im Client Links- und Mittelklicks auf solche
http/https-Links auf window.open um; von der Seite verhinderte Klicks
(Favoriten im Bearbeiten-Modus) bleiben verhindert.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-01 09:20:11 +02:00

1.1 KiB

quick_id, description, date
quick_id description date
261001-cxo Desktop-Client: Links mit target=_blank oeffnen 2026-10-01

Desktop-Client: Links mit target=_blank oeffnen

Befund (VM 8233, Client 1.9.0 gegen alpha): Klick auf Favorit (<a target="_blank">) tut nichts; Such-Widget (window.open) oeffnet Edge ueber on_new_window (lib.rs). Der Rust-Weg funktioniert also, nur der Link-Klick erreicht ihn nicht.

  • apps/web/src/components/desktop/desktop-external-links.tsx: im Desktop-Client (Cookie tessera_desktop) Links-/Mittelklick auf a[href][target=_blank] mit http/https per window.open(href,'_blank','noopener,noreferrer') oeffnen, preventDefault. Listener auf window (Bubble, nach React) -> von der Seite verhinderte Klicks (Favoriten im Bearbeiten-Modus) bleiben verhindert.
  • In apps/web/src/app/layout.tsx neben DesktopContextMenuGuard einhaengen.
  • Test desktop-external-links.test.tsx.
  • CHANGELOG „Unveröffentlicht → Behoben“.

Verify: vitest gruen, tsc, biome; nach alpha-Pull auf VM 8233: Favorit oeffnet Edge.