Codex Desktop: replace the downloaded-update icon with a labeled Update action and three-pulse startup cue
Summary
When a Codex Desktop update is already downloaded and ready to install, show a labeled Update action instead of an icon that conventionally means download. At app startup, contract a button-shaped aura toward the action exactly three times so the waiting update is noticeable, then stop.
Problem
In the observed Windows account row, the control rests as a download icon and reveals Update on hover. The resting state is ambiguous once the package is ready and is easy to miss at startup.
Proposed UX
- Keep the control in the existing account-row position.
- In the ready-to-install state, remove the download glyph and show Update.
- On each app start while that state remains active, contract a visible aura toward the action three times over roughly 2.5 seconds.
- Keep the button itself still; animate only the separate aura.
- After the third pulse, keep the action still for the rest of the session.
- Do not replay the cue on focus changes, navigation, sidebar interaction, or account-menu use.
- Clicking Update opens the existing confirmation flow, whose primary action reads Update and restart.
- Remove the action after the installed version becomes active.
- Under reduced-motion preferences, skip the aura and keep the labeled action still.
Acceptance Criteria
- Ready-to-install state uses the text Update, not a download icon.
- The account label and action remain readable without overlap at narrow widths.
- Startup animation runs exactly three times and never loops.
- The cue is tied to app start and does not replay during normal use.
- The button remains usable while emphasized.
- Activation reaches the existing confirmation flow with Update and restart as the primary action and cannot be submitted twice.
- Earlier downloading and progress states retain truthful state-specific treatment.
Evidence Boundary
This request is based on supplied Windows screenshots showing the account-row icon and labeled Update state. It does not claim that update downloading, verification, or installation is broken. The proposal is limited to the ready-state label and startup emphasis.
Prototype
- Interactive prototype
- One-page specification
- Current behavior
- Proposed still state
- Proposed startup cue
- Confirmation state
The reporter's screenshots are not included. The prototype uses generic account and workspace labels.