feat(plugin-sdk): much better refactor, and new permission model (#1423)

Authored-by-agent: Codex <267193182+Codex@users.noreply.github.com>
Co-authored-by-agent: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Neko
2026-03-19 23:50:04 +08:00
committed by GitHub
parent b69d968fdd
commit a2e134d498
28 changed files with 2433 additions and 340 deletions
@@ -7,10 +7,12 @@ export interface CapabilityDescriptor {
updatedAt: number
}
export const protocolCapabilityWaitEventName = 'proj-airi:plugin-sdk:apis:protocol:capabilities:wait'
export const protocolCapabilityWait = defineInvokeEventa<CapabilityDescriptor, { key: string, timeoutMs?: number }>(
'proj-airi:plugin-sdk:apis:protocol:capabilities:wait',
protocolCapabilityWaitEventName,
)
export const protocolCapabilitySnapshotEventName = 'proj-airi:plugin-sdk:apis:protocol:capabilities:snapshot'
export const protocolCapabilitySnapshot = defineInvokeEventa<CapabilityDescriptor[]>(
'proj-airi:plugin-sdk:apis:protocol:capabilities:snapshot',
protocolCapabilitySnapshotEventName,
)