diff --git a/src/synthetic-probes.js b/src/synthetic-probes.js index 5d198f9..cabab4a 100644 --- a/src/synthetic-probes.js +++ b/src/synthetic-probes.js @@ -26,6 +26,11 @@ export const syntheticRegistrationExecutionProfiles = { callableProperties: [], reason: "agent harness factories are captured as registration metadata; agent runtime execution remains isolated opt-in", }, + registerAgentEventSubscription: { + mode: "metadata-only", + callableProperties: [], + reason: "agent event subscriptions are captured as registration metadata before agent event dispatch", + }, registerAgentToolResultMiddleware: { mode: "metadata-only", callableProperties: [], @@ -69,6 +74,11 @@ export const syntheticRegistrationExecutionProfiles = { callableProperties: [], reason: "context engine factories are captured as registration metadata; engine startup remains isolated opt-in", }, + registerControlUiDescriptor: { + mode: "metadata-only", + callableProperties: [], + reason: "control UI descriptors are captured as registration metadata before UI composition", + }, registerDetachedTaskRuntime: { mode: "metadata-only", callableProperties: [], @@ -156,6 +166,11 @@ export const syntheticRegistrationExecutionProfiles = { callableProperties: [], reason: "node host commands are captured as registration metadata before host process execution", }, + registerNodeInvokePolicy: { + mode: "metadata-only", + callableProperties: [], + reason: "node invoke policies are captured as registration metadata before host authorization checks", + }, registerProvider: { mode: "metadata-only", callableProperties: [], @@ -176,6 +191,11 @@ export const syntheticRegistrationExecutionProfiles = { callableProperties: [], reason: "reload handlers are captured as registration metadata before runtime reload execution", }, + registerRuntimeLifecycle: { + mode: "metadata-only", + callableProperties: [], + reason: "runtime lifecycle handlers are captured as registration metadata before lifecycle dispatch", + }, registerSecurityAuditCollector: { mode: "metadata-only", callableProperties: [], @@ -186,6 +206,16 @@ export const syntheticRegistrationExecutionProfiles = { callableProperties: ["start", "stop", "dispose"], option: "includeLifecycle", }, + registerSessionExtension: { + mode: "metadata-only", + callableProperties: [], + reason: "session extensions are captured as registration metadata before session runtime execution", + }, + registerSessionSchedulerJob: { + mode: "metadata-only", + callableProperties: [], + reason: "session scheduler jobs are captured as registration metadata before scheduler execution", + }, registerSpeechProvider: { mode: "provider-opt-in", callableProperties: ["speak", "synthesize", "tts"], @@ -195,6 +225,11 @@ export const syntheticRegistrationExecutionProfiles = { mode: "direct", callableProperties: ["run", "handler", "execute"], }, + registerToolMetadata: { + mode: "metadata-only", + callableProperties: [], + reason: "tool metadata descriptors are captured as registration metadata before tool runtime execution", + }, registerTextTransforms: { mode: "metadata-only", callableProperties: [], @@ -205,6 +240,11 @@ export const syntheticRegistrationExecutionProfiles = { callableProperties: [], reason: "video generation providers are captured as registration metadata before provider runtime execution", }, + registerTrustedToolPolicy: { + mode: "metadata-only", + callableProperties: [], + reason: "trusted tool policies are captured as registration metadata before trust-policy enforcement", + }, registerWebFetchProvider: { mode: "metadata-only", callableProperties: [], diff --git a/test/synthetic-probes.test.js b/test/synthetic-probes.test.js index 25968fd..179c117 100644 --- a/test/synthetic-probes.test.js +++ b/test/synthetic-probes.test.js @@ -106,6 +106,7 @@ test("synthetic probe plan blocks unclassified registrars", () => { test("synthetic probe plan classifies generated kitchen-sink registrars", () => { const kitchenSinkRegistrars = [ "createChatChannelPlugin", + "registerAgentEventSubscription", "registerAgentHarness", "registerAgentToolResultMiddleware", "registerAutoEnableProbe", @@ -117,6 +118,7 @@ test("synthetic probe plan classifies generated kitchen-sink registrars", () => "registerCompactionProvider", "registerConfigMigration", "registerContextEngine", + "registerControlUiDescriptor", "registerDetachedTaskRuntime", "registerGatewayDiscoveryService", "registerGatewayMethod", @@ -135,15 +137,21 @@ test("synthetic probe plan classifies generated kitchen-sink registrars", () => "registerMigrationProvider", "registerMusicGenerationProvider", "registerNodeHostCommand", + "registerNodeInvokePolicy", "registerProvider", "registerRealtimeTranscriptionProvider", "registerRealtimeVoiceProvider", "registerReload", + "registerRuntimeLifecycle", "registerSecurityAuditCollector", "registerService", + "registerSessionExtension", + "registerSessionSchedulerJob", "registerSpeechProvider", "registerTextTransforms", "registerTool", + "registerToolMetadata", + "registerTrustedToolPolicy", "registerVideoGenerationProvider", "registerWebFetchProvider", "registerWebSearchProvider",