openlearn-next v0.1.13
openlearn-next v0.1.13
Patch release — in-place plugin update + resilient Worker activation.
Features
- In-place plugin update: `plugin.update_zip` command + `updatePluginFromZip` API preserve plugin UUID, config and data on upgrade (`42f8759`)
- Server update endpoints: `POST /api/plugins/:id/update-zip-raw`, `x-install-mode: update` on install, `GET /api/plugins/by-manifest/:manifestId` (`c10b123`)
- Install wizard update mode: version compare, downgrade/in-use guards, locked target plugin (`53a8658`)
Fixes
- Resilient Worker activation timeout: 60s default with sliding `activate-progress` heartbeat; configurable via `OPENLEARN_WORKER_ACTIVATE_TIMEOUT_MS` / `OPENLEARN_WORKER_ACTIVATE_TIMEOUT_PROGRESS_SLIDE_MS` (`c6a9730`)
- Plugin SDK sync: type-only facade re-exports + synced `.d.ts` token exports (`9d0d793`); published as `@openlearn/plugin-sdk@3.4.2`
Docs
- Plugin-dev reference: DI token dictionary, capability/permission matrix, UI extension slot props, database API, host shared-deps, in-place update & distribution flow
Misc
- PluginCenter refresh after ZIP install; DB UUID return + executionMode honor on raw install; spotlight state-event forwarding; agent artifact .gitignore