[Bug]: Provider update icons look identical but do different things (copy command vs in-place update)

Open
#12,886 2 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
68/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Active
Tech stack
typescript
Domain
frontend

Research direction

Start in apps/web by reproducing the provider update controls for the Claude entry and tracing the list and detail-header actions. Done means the two controls are visually or textually distinguished, or converge on the same update popover, with copy and in-place update behavior unambiguous.

Written by the indexing model from the issue text.

Description

accepted bug via-triage

Before submitting

  • I searched existing issues and did not find a duplicate.
  • I included enough detail to reproduce or investigate the problem.

Closest existing checked 2026-09-21, none match:

  • #8051 Codex cant update
  • #11163 provider update prompt never shows on npm timeout
  • #9370 copy update command emits npx
  • #4211 OpenCode provider update breaks CLI

Area

apps/web

Steps to reproduce

  1. Go to Settings / Providers / All environments / All projects
  2. Note Claude entry v2.1.273 with update glyph in left list, and same-looking glyph in detail header v2.1.273.
  3. Click the small update icon in the list/header -> toast Claude update command copied / Run it in a terminal when you are ready to update. Command /home/huso/.local/bin/claude update is only copied to clipboard, nothing runs.
  4. Click the other update affordance to open Update available / Install the update now or review provider settings. popover -> Update now button actually runs the update in place. Manual section shows same command with explicit copy icon.

Expected behavior

Same-looking update controls should do the same thing, or be visually distinguished, e.g.:

  • copy-icon + tooltip Copy update command for the copy action
  • download/run-icon + tooltip Update now for the in-place action
    Ideally the row icon opens the same Update available popover so both paths converge.

Actual behavior

Two identical-looking update icons/buttons diverge with no tooltip distinction:

  • one copies /home/huso/.local/bin/claude update (toast confirms copy only)
  • the other performs the update (Update now)
    Violates least surprise, risks missed update or unexpected update. Screenshot shows both the toast and the popover at once.

Impact

Minor bug or occasional failure

Version or commit

nightly (exact build unknown)

Environment

Ubuntu 26.04.1 LTS, T3 Code Desktop nightly, Claude 2.1.273, binary /home/huso/.local/bin/claude update

Logs or stack traces

None - UI behavior only.

# toast text observed:
# Claude update command copied
# Run it in a terminal when you are ready to update.

Screenshots, recordings, or supporting files

Image

Workaround

Use Update now in popover for real update, or paste + run copied command manually in terminal.

Dominant language
TypeScript
Stars
23.3k
Forks
6k
Avg merge
10h 57m
Merged PRs (30d)
365

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from pingdotgg/t3code

All issues in pingdotgg/t3code

Similar issues

More TypeScript issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.