feat(plugin): gate pages on companion features

This commit is contained in:
npc0-hue
2026-07-29 09:53:39 +08:00
parent 271e1e684f
commit c9494abc48
16 changed files with 300 additions and 61 deletions
+3 -1
View File
@@ -83,6 +83,7 @@ export interface PluginPageContract {
bundleIntegritySha256?: string;
permissions?: PluginPermission[];
bridgeActions?: PluginBridgeAction[];
featureKeys?: string[];
}
export interface PluginBridgeManifestContract {
@@ -108,7 +109,8 @@ export function pluginBridgeManifestContractFromResponse(
bundleVersion: page.bundleVersion,
bundleIntegritySha256: page.bundleIntegritySha256,
permissions: page.permissions.filter(isPluginPermission),
bridgeActions: page.bridgeActions?.filter(isPluginBridgeAction)
bridgeActions: page.bridgeActions?.filter(isPluginBridgeAction),
featureKeys: page.featureKeys ? [...page.featureKeys] : []
})),
aiPurposes: [...plugin.aiPurposes]
};