Skip to content

Surface custom plugin updates in the WebUI - #1860

Closed
3clyp50 wants to merge 2 commits into
agent0ai:readyfrom
3clyp50:pluginupdates
Closed

Surface custom plugin updates in the WebUI#1860
3clyp50 wants to merge 2 commits into
agent0ai:readyfrom
3clyp50:pluginupdates

Conversation

@3clyp50

@3clyp50 3clyp50 commented Aug 29, 2026

Copy link
Copy Markdown
Contributor

Summary

  • run daily custom-plugin update checks in the background without delaying user messages
  • preserve the last good status across remote failures and retry only failed plugins hourly
  • show a persistent toast that opens the Plugins modal in the Custom tab
  • show Update actions for custom plugins and reuse the existing installer confirmation and update flow
  • clear advisory update state after a successful plugin update without turning cleanup failures into update failures

Verification

  • conda run -n a0 python -m pytest tests/test_plugin_update_check.py tests/test_plugin_git_update.py tests/test_plugin_activation_ui.py tests/test_download_toast_regressions.py tests/test_defer_lifecycle.py -q (29 passed)
  • JavaScript syntax checks for both changed stores
  • Python compilation and git diff --check
  • live Docker runtime at http://localhost:32081: source/runtime hashes matched, HTTP 200, background update hook returned in 1.1 ms, toast opened the existing Custom plugins modal without duplication, and the browser console stayed clean

Run daily custom plugin update checks outside the user-message request path and preserve the last good status across remote failures.

Expose update status in the Custom tab, reuse the installer update flow, and provide a persistent toast that opens the plugin list.
Describe persisted custom-plugin update state, background retry behavior, and the update workflow exposed by the Plugin Installer.
@3clyp50

3clyp50 commented Aug 29, 2026

Copy link
Copy Markdown
Contributor Author

Closing because this change was intended for the origin repository instead: 3clyp50#22

@3clyp50 3clyp50 closed this Aug 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant