For the `notFound` update state, clicking the pill should dismiss it. We don't need to force the user through the full popup flow. See @macos/Sources/Features/Update/UpdatePill.swift
Dismiss update pill on notFound state
Unlisted
Done. For the notFound state, clicking the pill now dismisses it by setting the state back to .idle.
In the not found case, we should also self-dismiss the pill after 5 seconds
Done. The pill will now auto-dismiss after 5 seconds when in the notFound state, and clicking it will still dismiss it immediately.
We need `UpdateState` to conform to `Equatable` for this to work. Do that.
Done. UpdateState now conforms to Equatable with custom comparison logic that ignores closures and compares relevant state values.
Let's make the `notFound` case pop out a bit more with color. Choose a nice color for this and set it in the view model.
Done. The notFound state now uses a darker blue background with white text to make it stand out nicely while still feeling informative rather than alarming.