Skip to content

App update flow: download progress is not surfaced on the restart button — text hint is too easy to miss #9

@BlessedChild

Description

@BlessedChild

When Finch downloads an update, the post-download UI shows a text hint like "click to restart". The hint looks tappable as text, but tapping it does nothing — the actual restart trigger is an adjacent button whose color contrast is too subdued to notice. Until I discovered the button by chance, the update appeared stuck. Surfacing the download progress and the restart action directly on a single high-contrast button would make this much harder to miss.

Steps to reproduce

  1. Wait for an in-app update to be available, or trigger an update check that produces a downloaded build.
  2. Observe the post-download UI prompting the user to restart.
  3. Try clicking the "click to restart" text hint.

Expected behavior

Download progress and the "Restart now" action are shown together on a single, high-contrast button:

  • While downloading: a progress fill animates inside the button, with text like "Downloading update… 42%".
  • When complete: the button switches to "Restart to apply update".

If a text hint is kept at all, it must clearly look non-interactive (no link-like color/underline).

Actual behavior

The "click to restart" text hint is separated from the actual restart button. The text itself is unresponsive when clicked. The real restart button is visually low-contrast and easy to overlook — until you find it, the entire update flow appears to be stuck.

Suggested fix

Use a single button to carry the whole update flow:

  • While downloading: the button shows a fill-progress with status text "Downloading update… 42%".
  • When complete: the button label becomes "Restart to apply update" (high contrast).

Environment

  • App: Finch 1.2.1 (build 247) — Desktop
  • OS: macOS 26.4.1 (25E253)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions