Claude
d97a2995c0
fix: harden shared comparator edges from review
...
- is_update_available: reject truthy non-string versions (a malformed
manifest can carry a number; packaging raises TypeError on those) by
surfacing the mismatch instead of raising.
- store_manager.update_plugin: drop the truthiness gate around the
comparator so a missing version on either side follows the shared
'no update' verdict, keeping the store consistent with the UI badge;
a missing manifest still uses the reinstall recovery path.
- config_manager._load_secrets_for_save: catch only expected read/parse
failures (OSError/ValueError/RecursionError) so implementation bugs
propagate as themselves, and log with traceback.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01NohXi78cwsAKtN1sCfxjUh
2026-08-07 01:39:22 +00:00
..
2026-08-06 22:38:48 +00:00
2026-08-06 22:30:21 +00:00
2026-08-06 22:38:48 +00:00
2026-03-20 15:06:58 -04:00
2026-07-13 08:59:41 -04:00
2026-07-12 10:38:52 -04:00
2026-07-12 10:38:52 -04:00
2026-05-24 09:38:15 -04:00
2026-07-14 08:08:51 -04:00
2026-05-24 09:38:15 -04:00
2026-04-27 17:05:27 -04:00
2026-08-06 22:30:48 +00:00
2026-07-13 09:00:35 -04:00
2026-08-06 22:38:48 +00:00
2026-07-14 08:49:43 -04:00
2026-08-07 00:44:33 +00:00
2026-08-06 14:04:23 -04:00
2026-05-15 10:19:55 -04:00
2026-05-15 10:19:55 -04:00
2026-08-04 13:46:28 -04:00
2026-05-24 09:38:15 -04:00
2026-08-06 22:31:03 +00:00
2026-06-01 11:58:21 -04:00
2026-07-06 17:37:01 -04:00
2026-08-06 22:30:21 +00:00
2026-08-06 22:30:32 +00:00
2026-07-13 10:31:20 -04:00
2026-08-06 22:30:32 +00:00
2026-08-06 14:04:23 -04:00
2026-08-02 12:01:56 -04:00
2026-05-15 10:19:55 -04:00
2026-05-15 10:19:55 -04:00
2026-08-06 22:30:32 +00:00
2026-05-24 09:38:15 -04:00
2026-07-12 10:38:52 -04:00
2026-05-24 09:38:15 -04:00
2026-08-03 15:21:18 -04:00
2026-08-03 16:52:42 -04:00
2026-07-12 10:38:52 -04:00
2026-05-24 09:38:15 -04:00
2026-07-11 08:55:50 -04:00
2026-08-04 13:46:05 -04:00
2026-07-09 07:54:18 -04:00
2026-07-11 08:55:50 -04:00
2026-05-15 10:19:55 -04:00
2026-07-09 07:54:18 -04:00
2026-08-02 10:40:12 -04:00
2026-08-05 19:38:11 -04:00
2026-07-09 07:54:18 -04:00
2026-08-06 22:30:48 +00:00
2026-05-15 10:19:55 -04:00
2026-07-31 09:40:38 -04:00
2026-05-24 09:38:15 -04:00
2026-08-07 00:44:33 +00:00
2026-07-13 09:28:30 -04:00
2026-08-02 12:39:33 -04:00
2026-08-02 12:39:33 -04:00
2026-08-02 12:39:33 -04:00
2026-08-02 12:39:33 -04:00
2026-08-02 12:39:33 -04:00
2026-06-11 18:18:28 -04:00
2026-07-13 09:32:37 -04:00
2026-08-06 14:04:23 -04:00
2026-07-14 08:33:08 -04:00
2026-05-15 10:19:55 -04:00
2026-04-08 12:33:54 -04:00
2026-05-24 09:38:15 -04:00
2026-05-24 09:38:15 -04:00
2026-07-31 09:40:38 -04:00
2026-07-31 09:40:38 -04:00
2026-07-31 09:40:38 -04:00
2026-07-08 09:43:13 -04:00
2026-07-12 10:40:34 -04:00
2026-08-07 01:39:22 +00:00
2026-08-03 15:21:47 -04:00
2026-08-06 22:30:21 +00:00
2026-07-09 09:22:24 -04:00
2026-07-16 20:32:07 -04:00
2026-07-16 20:32:07 -04:00
2026-08-06 14:04:23 -04:00
2026-07-14 11:22:37 -04:00
2026-05-03 08:25:20 -04:00