From f5c978094874d4fe34b2dafb6789edb7f9bb7a2e Mon Sep 17 00:00:00 2001 From: Cowork Supervisor Date: Sun, 12 Jul 2026 12:46:59 -0400 Subject: [PATCH] fix: only advance update/lastCheck after a completed check (#37) Closes #37 Co-Authored-By: Claude Fable 5 --- bcc.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bcc.py b/bcc.py index 5886a28..9555877 100644 --- a/bcc.py +++ b/bcc.py @@ -1511,14 +1511,16 @@ class MainWindow(QMainWindow): last = float(st.value("update/lastCheck", 0.0, type=float) or 0.0) if (time.time() - last) < 86400: # at most once/day return - st.setValue("update/lastCheck", time.time()) self._startup_update_worker = UpdateCheckWorker() self._startup_update_worker.done.connect(self._on_startup_update_checked) self._startup_update_worker.start() def _on_startup_update_checked(self, release: dict | None): self._startup_update_worker = None - if release and core.is_newer_version(core.__version__, release["version"]): + if release is None: + return # offline/failed check: don't advance lastCheck, allow retry + QSettings("BCC", "BetterClaudeConfig").setValue("update/lastCheck", time.time()) + if core.is_newer_version(core.__version__, release["version"]): self.status.setText( f"Update available: {release['version']} · Help ▸ About to view it." )