Archived
Relaxes the provider policy from 'global config only' to 'global sources': providers registered by agent-dir (global) extensions are learned once at daemon startup and allowed on the shared runtime; project-extension registrations are still rejected with a session warning. Global extensions load identically for every session, so their providers are daemon-consistent and cannot leak project state (#76). - Shim now allows allowlisted ids through and also covers Pi 0.81's native provider path (registerNativeProvider), closing a bypass. - Startup learning step loads only global extensions against a scratch cwd and diffs the runtime's registered provider ids. - Bumps @earendil-works/* dev/peer ranges to >=0.81.1 <0.82; adapts to the Agent.streamFn -> streamFunction rename. - Docs, changeset, unit and acceptance tests updated (global-extension allow path, late re-registration a la pi-tensorx, native provider rule).
727 B
727 B
@jmfederico/pi-web
| @jmfederico/pi-web |
|---|
| patch |
Support providers from global sources only: Pi built-ins, environment credentials, the agent directory's models.json, and providers registered by globally installed (agent-dir) extensions. Provider registrations from project extensions (pi.registerProvider in a workspace's extensions) are ignored and reported with a session warning instead of leaking into every concurrent session; all other extension features keep working. To use such a provider, configure it globally in models.json or install the extension globally. Requires Pi 0.81 or newer. Session daemon code changed: after updating, restart pi-web-sessiond.service manually (systemctl --user restart pi-web-sessiond).