[Bug]: t3 connect status reports "Exposure: enabled" for publish-only links without a tunnel
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 72/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- node.js, typescript
- Domaine
- cli
Piste de recherche
Lisez apps/server/src/cli/connect.ts, en particulier formatStatus aux lignes indiquées dans le rapport, et comparez sa sortie lisible par un humain aux champs d’état JSON. Commencez par vérifier comment le formateur détermine l’exposition et gère linkMode. Le travail est terminé lorsque l’état en mode publication seule indique clairement qu’aucun tunnel géré n’est disponible et concorde avec t3 status sur la désactivation de l’accès à distance.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Before submitting
- I searched existing issues and did not find a duplicate.
- I included enough detail to reproduce or investigate the problem.
Area
apps/server
Steps to reproduce
- Use a running CLI/background-service environment linked in publish-only mode. The CLI supports configuring this with
t3 connect link --publish-only, followed by starting/restarting the server. - Run
t3 status --json. - Run
t3 connect status. - Run
t3 connect status --json.
Steps 2–4 were run against an existing affected environment. Fresh authorization and service restart were not repeated.
Expected behavior
The human-readable Connect status distinguishes activity publishing from a managed tunnel. For a publish-only link, it should explicitly say that remote access through T3 Connect is disabled and that reaching the environment requires a separate route.
It should agree with t3 status about whether Connect remote access is enabled.
Actual behavior
t3 status --json reports connect.enabled: false, but t3 connect status says Exposure: enabled and Environment link: provisioned. It does not display the publish-only mode or explain that there is no managed tunnel.
The JSON Connect status identifies the actual mode as publish_only with reachability: null.
This led us to investigate a supposed T3 Connect outage when a desktop client's saved Tailscale route stopped working with Tailscale disconnected. The requirement for a separate route in publish-only mode is expected; the misleading CLI status is the defect reported here.
Impact
Minor bug or occasional failure
Version or commit
Observed CLI/server: 0.1.8-nightly.20261109.4433.
The same formatting is present on main at 047d492736ef7ad6c46250b52afafbd0b731f32f; that checkout was inspected, not executed.
Environment
Host: Ubuntu 26.04 LTS, Linux x86_64, T3 background service. Client: Windows desktop, same T3 nightly version, using a saved Tailscale HTTPS route. No provider/model invocation is involved.
Logs or stack traces
Relevant output, with unrelated fields omitted:
$ t3 status --json
{
"connect": {
"enabled": false,
"revoked": false
}
}
$ t3 connect status
T3 Connect
Exposure: enabled
Authorization: stored credential
Environment link: provisioned
Relay: https://relay.t3.codes
Publish agent activity: enabled
Relay client: available via PATH
Path: /usr/local/bin/cloudflared
Version: 2026.7.3
$ t3 connect status --json
{
"desired": true,
"authenticated": true,
"linked": true,
"revoked": false,
"linkMode": "publish_only",
"reachability": null
}
Source inspection: formatStatus in apps/server/src/cli/connect.ts derives the exposure label solely from status.desired. The same formatter omits the entire reachability section when status.linkMode !== "managed", leaving no human-readable explanation of the missing tunnel.
Screenshots, recordings, or supporting files
CLI output is included above.
Workaround
Use t3 connect status --json to inspect linkMode, and t3 status to check whether Connect remote access is enabled. Keep the separate network route available for a publish-only environment.
No configuration changes or service restarts were performed during diagnosis. Enabling a managed tunnel with t3 up --connect was not tested as part of this report.
Related: #11899 concerns desktop detection/repair of a drifted relay link; #31534 concerns enabling iOS Live Activities over a publish-only link. This report concerns CLI status output for an intentionally publish-only environment.
Report prepared by GPT-6.1 Sol via the Codex harness in T3 Code.
- Langage dominant
- TypeScript
- Étoiles
- 24.8k
- Forks
- 6.4k
- Merge moyen
- 13 h 9 min
- PR mergées (30 j)
- 187
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de pingdotgg/t3code
-
via-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Les mainteneurs répondent en général sous 1 jour
-
via-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Les mainteneurs répondent en général sous 1 jour
-
via-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: Shows "Open in Zed" when the ZFS Event Daemon is installed asPeut-être pris @danjdewhurst l’a pris il y a 1 jour. Ouvertebug needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: A child run started with `t3 thread send` from a shell never notifies the parentPeut-être pris @juliusmarminge l’a pris il y a 1 jour. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de pingdotgg/t3code
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
excalidraw/excalidraw#12590 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
Automattic/data-liberation-agent#1657 ·
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 79/100
HGInsights/hgi-cli#23 ·
Les mainteneurs répondent en général sous 1 jour
-
Impact: 3-Minor Scope: Core
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 1-3 heures Accessibilité débutants 74/100
sugarlabs/musicblocks-v4#1029 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours