feat: reload trusted tool-only plugins with generation leases #71

Merged
severus-snape merged 2 commits from feat/reloadable-tool-plugins into main 2026-10-25 11:26:43 +00:00
Collaborator

Opt-in reloadableToolPlugins and admin /tool-plugin status|reload. Stable delegates preserve SDK tool registrations and in-flight calls; retire old generation only after last invocation. Reject non-tool registrations and changed names/schemas/descriptions. Failed candidate cleanup and shutdown-during-activation tested. Explicit reload only; trusted full-privilege ESM, no sandbox, no side-effect rollback, dependencies remain cached; 50 attempt lifetime cap. Full398 tests/typecheck/build/diffcheck pass. Review7f01956744778c98780fa9ec6622d16e245e16468707b2c5dd42cc7049d0b020 no findings. No rollout.

Opt-in reloadableToolPlugins and admin /tool-plugin status|reload. Stable delegates preserve SDK tool registrations and in-flight calls; retire old generation only after last invocation. Reject non-tool registrations and changed names/schemas/descriptions. Failed candidate cleanup and shutdown-during-activation tested. Explicit reload only; trusted full-privilege ESM, no sandbox, no side-effect rollback, dependencies remain cached; 50 attempt lifetime cap. Full398 tests/typecheck/build/diffcheck pass. Review7f01956744778c98780fa9ec6622d16e245e16468707b2c5dd42cc7049d0b020 no findings. No rollout.
severus-snape deleted branch feat/reloadable-tool-plugins 2026-10-25 11:26:43 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
harness/core!71
No description provided.