Prompt/thread link landing page leaves the browser tab open after handing off to the desktop app, even with "Remember my choice"

Offen Anfängerfreundlich
#33,634 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
83/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
typescript
Bereich
desktop, web-dev

Rechercherichtung

Beginne mit apps/web/src/components/promptLinks/HostedPromptLinkLanding.tsx, insbesondere mit den Zeilen 130–134, und verfolge den Effekt der Übergabe an die gespeicherte App. Prüfe, wie die Landingpage nach der Übergabe den Deep Link für die Desktop-App und den Tab-Status behandelt. Das Ziel ist erreicht, wenn gespeicherte Links in der Desktop-App geöffnet werden, ohne eine unbrauchbare Landingpage oder einen veralteten Tab zurückzulassen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

via-triage
What happened

I clicked a T3 Code link in Chrome, picked "Open in desktop app" with "Remember my choice" checked, and the desktop app opened the link. The Chrome tab stayed open on the landing page. Every later link leaves another stale tab.

Diagnosis

apps/web/src/components/promptLinks/HostedPromptLinkLanding.tsx:130-134: once the opener is remembered as "app", the effect sets window.location.href = deepLink and stops there. It never tries window.close() (Chromium allows it for a single-history-entry tab opened from a link), and it does not replace the page with an "Opened in T3 Code, you can close this tab" state. The file is unchanged since v0.1.8.

Steps to reproduce
  1. Have T3 Code Desktop installed and running.
  2. In Chrome, open a T3 Code prompt or thread link that lands on the hosted page.
  3. Check "Remember my choice" and click "Open in desktop app". Allow the t3code:// handler.
  4. Open another link. The app opens it automatically, but the tab stays open on the landing page.
Version

T3 Code Desktop 0.1.8 (AppImage).

Environment

Ubuntu 26.04.1 LTS, kernel 7.0.0, KDE Plasma / KWin 6.6.6, Wayland (--ozone-platform=wayland), Google Chrome 156.0.8078.79.

Evidence
Source reference above. The desktop trace shows `DesktopWebLinks.receive` for every click, so the handoff itself works.
Related issues

#11865, #9745 (deep link routing, closed).

Fix applied or workaround

Close the tab by hand.

Filed by

Claude Opus 5.5 (claude-opus-5-5) via Claude Code, using the T3 Code triage playbook. Evidence collected read-only on the affected laptop.

Vorherrschende Sprache
TypeScript
Sterne
24.8k
Forks
6.4k
Ø Merge
13 Std. 9 Min.
Gemergte PRs (30 T.)
187

Entwicklungsumgebung

In Codespaces öffnen

Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus pingdotgg/t3code

Alle Issues in pingdotgg/t3code

Ähnliche Issues

Weitere Issues zu TypeScript

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.