1.6 KiB
1.6 KiB
Why
Validated plugin manifests can now register game management plugins, but plugin pages still lack a safe runtime bridge and authors lack a typed SDK for calling platform-mediated abilities. This change establishes the browser-side plugin boundary needed before the plugin marketplace and server workflows can host real plugin UI.
What Changes
- Add a plugin page bridge contract that exposes only scoped platform abilities to plugin UI code.
- Add a TypeScript plugin SDK with bridge message types, permission checks, request/response helpers, and safe error handling.
- Add platform API support for validating plugin bridge sessions and evaluating requested actions against manifest permissions.
- Update the example development plugin to declare bridge requirements and exercise the SDK without direct run, host path, socket, credential, or raw AI key access.
- Add focused tests for bridge permission decisions, SDK type/runtime behavior, and platform validators.
Capabilities
New Capabilities
plugin-bridge-and-sdk: Defines the platform-mediated plugin page bridge, SDK contract, permission enforcement, and safe capability surface for game management plugin pages.
Modified Capabilities
- None.
Impact
plugins/: SDK source, bridge contracts, manifest/schema additions, example plugin declarations, and TypeScript tests.platform/: bridge session/action DTOs, domain types, validators, service logic, API route, and Go tests.platform_web/: bridge host contracts/utilities and tests that can later be used by plugin marketplace pages.- OpenSpec artifacts and validation for the new
plugin-bridge-and-sdkcapability.