Repository navigation
Replies: 1 comment
Triage confirmationConfirmed on both the reported release and current Verified against
Source check (still true on
Not a duplicate
Classification Suggested fix shape (for whoever picks this up)
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
What happened
The user created pairing links/authorized client sessions with labels (e.g. via the "Client label" field in the Create pairing link dialog, Settings → Connections → Authorized clients), but found no way to rename them afterward.
Diagnosis
Traced the full stack at commit
719a76ca(tagv0.0.42) — this isn't a hidden or broken button, the capability doesn't exist anywhere in the chain:apps/web/src/components/settings/ConnectionsSettings.tsx):ConnectedClientListRow(the row for each already-paired client, ~line 968) renders only aRevokebutton for a non-current session. A label can only be entered once, in theAuthorizedClientsHeaderActiondialog's "Client label (optional)" field, at creation time (createServerPairingCredential({ label, scopes })).apps/server/src/auth/EnvironmentAuth.ts,EnvironmentAuth["Service"]interface, ~line 440): the full method list iscreatePairingLink,issuePairingCredential,issueStartupPairingCredential,listPairingLinks,revokePairingLink,issueSession,listSessions,revokeSession,revokeOtherSessionsExcept,listClientSessions,revokeClientSession,revokeOtherClientSessions— no update/rename method.apps/server/src/persistence/AuthSessions.ts):client_labelis written once in theINSERT(createSessionRow, ~line 220-235). EveryUPDATE auth_sessionsstatement in the file (setLastConnectedAtRow,setClientConnectionRow,revokeSessionRows,revokeOtherSessionRows, the replacement-session revoke) touchesrevoked_at,last_connected_at,client_surface, orclient_app_version— none touchclient_label. Same pattern inAuthPairingLinks.ts.So a client label (and a pairing link's label) is write-once by design/omission: set at creation, never editable, with no path to change it short of revoking and re-creating the credential.
Checked upstream: closest related issue is #5623 (closed) about environment display names defaulting to hostname — a different feature (environments, not authorized clients/pairing links). No existing issue covers renaming an authorized client or pairing link. Not a duplicate.
Steps to reproduce
Version
0.0.42
Environment
Linux x64, Node v26.8.2
Related issues
None found to be a duplicate; #5623 is adjacent (environment naming) but distinct.
Fix applied or workaround
None. Revoking and re-issuing a new pairing link/session with the desired label is the only option, which also changes the credential.
Filed by
claude (sonnet-5) via t3 triage
All reactions