Fix NIGHTLY passive update pill discovery

Merged
AU
1mo ago
+37-1

Fixes https://github.com/manaflow-ai/cmux/issues/12467

The passive Sparkle update probe records availability in UpdateStateModel, but the sidebar footer is inside an Equatable sidebar subtree that only carries the model reference. In-place passive mutations can therefore be skipped until an unrelated redraw. This PR adds a delayed passive-callback UI regression that runs after the sidebar mounts; the first commit intentionally fails on the current implementation so CI proves the repro.

Validation so far: git diff --check.


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.


Summary by cubic

Fixes passive Sparkle update discovery so a detected update that arrives after the sidebar mounts still shows in the update pill. Adds a regression UI test that simulates a delayed passive update after the sidebar mounts.