You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(update): retry post-install smoke check and surface verification failure (#241)
* fix(update): retry post-install smoke check and surface verification failure
The smoke check ran once, immediately after the package-manager upgrade.
Homebrew can report success moments before its opt launcher symlink is
repointed at the new keg, so the probe exercised the old binary, reported
the old version, and recorded a false VERIFICATION_FAILED — leaving the
footer stuck on the stale update notice while the screen said "Updated
successfully!".
Retry the smoke check up to 3 times, 1s apart, off the event loop
(asyncio.to_thread) so the probe can no longer block the shell either.
When verification genuinely fails after all attempts, print the failure
where the install success was shown so the on-screen outcome matches the
recorded status.
* test(tui): pin wall-clock-rotated spinner verb in Working-regression guards
Three tests assert 'Working' is absent from the rendered activity spinner
to guard against the old static 'Working…' placeholder. The verb rotates
on time.monotonic() over a list that legitimately includes 'Working', so
the suite fails deterministically for the verb's 10-minute rotation
window every ~21 hours. Pin spinner_message in those tests so the guard
only catches the real regression.
* fix(update): record terminal status when the update job is cancelled
Cancellation lands on the job's await points and skipped the failure
handler, releasing the update lock while the status file still said
RUNNING. Catch CancelledError, write a terminal FAILED status, and
re-raise.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,8 @@ GitHub Releases page; `0.8.0` is the new starting line.
15
15
16
16
## Unreleased
17
17
18
+
- Retry the post-update smoke check briefly before recording `VERIFICATION_FAILED`, absorbing the Homebrew launcher-relink race that falsely failed successful upgrades, and print the verification failure on screen instead of leaving "Updated successfully!" as the last word when verification genuinely fails.
19
+
18
20
## 0.62.0 (2026-07-22)
19
21
20
22
- Treat the repository-root `.agents/` directory as local agent configuration and keep it out of version control.
0 commit comments