/** * ADR-406 §6 — the canonical command registry contract. * * `CommandDefinition` mirrors the ADR's proposed TypeScript contract field for * field. Every object is `.strict()` (unknown fields are rejected), every * string and array is capped, and `argumentsSchema` is capped by its * serialized size. A definition carries no executable path, shell template, * network grant or approval override: `bindingId` is only a key into a * reviewed allowlist owned by runtime code. * * Inventory facts (where a command was found, its digest, how the engine * spells it) live beside the definition in a catalog entry, never inside it, * so the §6 shape stays exact. */ import { z } from 'zod'; export declare const COMMAND_CATALOG_CONTRACT: "ruflo.command-catalog/1"; export declare const LIMITS: Readonly<{ id: 160; name: 128; names: 16; path: 512; ownerPlugin: 96; capabilities: 64; capability: 128; argumentsSchemaBytes: 4096; entries: 4096; note: 512; }>; export declare const commandKindSchema: z.ZodEnum<["prompt", "query", "mutation", "workflow", "help"]>; export declare const modDispositionSchema: z.ZodEnum<["view", "dispatch", "delegate", "legacy"]>; export declare const commandDefinitionSchema: z.ZodEffects; id: z.ZodString; revision: z.ZodNumber; ownerPlugin: z.ZodString; legacyNames: z.ZodArray; modNames: z.ZodArray; kind: z.ZodEnum<["prompt", "query", "mutation", "workflow", "help"]>; argumentsSchema: z.ZodEffects, Record, Record>; resultSchemaId: z.ZodOptional; prompt: z.ZodOptional; }, "strict", z.ZodTypeAny, { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; }, { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; }>>; bindingId: z.ZodOptional; requiredCapabilities: z.ZodArray; requiredHostFeatures: z.ZodArray; disposition: z.ZodEnum<["view", "dispatch", "delegate", "legacy"]>; viewId: z.ZodOptional; modelVisibility: z.ZodEnum<["same-as-legacy", "explicit-summary"]>; source: z.ZodObject<{ repository: z.ZodString; commit: z.ZodString; path: z.ZodString; }, "strict", z.ZodTypeAny, { path: string; repository: string; commit: string; }, { path: string; repository: string; commit: string; }>; }, "strict", z.ZodTypeAny, { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }, { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }>, { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }, { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }>; export type CommandKind = z.infer; export type ModDisposition = z.infer; export type CommandDefinition = z.infer; /** Where an inventoried command came from. */ export declare const deliveryChannelSchema: z.ZodEnum<["repo-project-commands", "cli-init-template", "marketplace-plugin", "source-plugin", "mod-registration"]>; export declare const inventorySourceSchema: z.ZodObject<{ channel: z.ZodEnum<["repo-project-commands", "cli-init-template", "marketplace-plugin", "source-plugin", "mod-registration"]>; package: z.ZodString; sourcePath: z.ZodString; digest: z.ZodString; observedInvocation: z.ZodString; binding: z.ZodEnum<["markdown-loader", "mod-register", "mod-middleware-on-markdown"]>; initCategory: z.ZodOptional; shippedIn: z.ZodArray; }, "strict", z.ZodTypeAny, { package: string; channel: "repo-project-commands" | "cli-init-template" | "marketplace-plugin" | "source-plugin" | "mod-registration"; sourcePath: string; digest: string; observedInvocation: string; binding: "markdown-loader" | "mod-register" | "mod-middleware-on-markdown"; shippedIn: string[]; initCategory?: string | undefined; }, { package: string; channel: "repo-project-commands" | "cli-init-template" | "marketplace-plugin" | "source-plugin" | "mod-registration"; sourcePath: string; digest: string; observedInvocation: string; binding: "markdown-loader" | "mod-register" | "mod-middleware-on-markdown"; shippedIn: string[]; initCategory?: string | undefined; }>; export declare const catalogEntrySchema: z.ZodObject<{ definition: z.ZodEffects; id: z.ZodString; revision: z.ZodNumber; ownerPlugin: z.ZodString; legacyNames: z.ZodArray; modNames: z.ZodArray; kind: z.ZodEnum<["prompt", "query", "mutation", "workflow", "help"]>; argumentsSchema: z.ZodEffects, Record, Record>; resultSchemaId: z.ZodOptional; prompt: z.ZodOptional; }, "strict", z.ZodTypeAny, { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; }, { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; }>>; bindingId: z.ZodOptional; requiredCapabilities: z.ZodArray; requiredHostFeatures: z.ZodArray; disposition: z.ZodEnum<["view", "dispatch", "delegate", "legacy"]>; viewId: z.ZodOptional; modelVisibility: z.ZodEnum<["same-as-legacy", "explicit-summary"]>; source: z.ZodObject<{ repository: z.ZodString; commit: z.ZodString; path: z.ZodString; }, "strict", z.ZodTypeAny, { path: string; repository: string; commit: string; }, { path: string; repository: string; commit: string; }>; }, "strict", z.ZodTypeAny, { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }, { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }>, { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }, { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }>; status: z.ZodEnum<["shipped", "source-only", "documentation"]>; divergent: z.ZodBoolean; sources: z.ZodArray; package: z.ZodString; sourcePath: z.ZodString; digest: z.ZodString; observedInvocation: z.ZodString; binding: z.ZodEnum<["markdown-loader", "mod-register", "mod-middleware-on-markdown"]>; initCategory: z.ZodOptional; shippedIn: z.ZodArray; }, "strict", z.ZodTypeAny, { package: string; channel: "repo-project-commands" | "cli-init-template" | "marketplace-plugin" | "source-plugin" | "mod-registration"; sourcePath: string; digest: string; observedInvocation: string; binding: "markdown-loader" | "mod-register" | "mod-middleware-on-markdown"; shippedIn: string[]; initCategory?: string | undefined; }, { package: string; channel: "repo-project-commands" | "cli-init-template" | "marketplace-plugin" | "source-plugin" | "mod-registration"; sourcePath: string; digest: string; observedInvocation: string; binding: "markdown-loader" | "mod-register" | "mod-middleware-on-markdown"; shippedIn: string[]; initCategory?: string | undefined; }>, "many">; notes: z.ZodArray; }, "strict", z.ZodTypeAny, { status: "documentation" | "shipped" | "source-only"; sources: { package: string; channel: "repo-project-commands" | "cli-init-template" | "marketplace-plugin" | "source-plugin" | "mod-registration"; sourcePath: string; digest: string; observedInvocation: string; binding: "markdown-loader" | "mod-register" | "mod-middleware-on-markdown"; shippedIn: string[]; initCategory?: string | undefined; }[]; definition: { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }; divergent: boolean; notes: string[]; }, { status: "documentation" | "shipped" | "source-only"; sources: { package: string; channel: "repo-project-commands" | "cli-init-template" | "marketplace-plugin" | "source-plugin" | "mod-registration"; sourcePath: string; digest: string; observedInvocation: string; binding: "markdown-loader" | "mod-register" | "mod-middleware-on-markdown"; shippedIn: string[]; initCategory?: string | undefined; }[]; definition: { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }; divergent: boolean; notes: string[]; }>; export declare const commandCatalogSchema: z.ZodObject<{ contractVersion: z.ZodLiteral<"ruflo.command-catalog/1">; sourceCommit: z.ZodString; sourceDigest: z.ZodString; entries: z.ZodArray; id: z.ZodString; revision: z.ZodNumber; ownerPlugin: z.ZodString; legacyNames: z.ZodArray; modNames: z.ZodArray; kind: z.ZodEnum<["prompt", "query", "mutation", "workflow", "help"]>; argumentsSchema: z.ZodEffects, Record, Record>; resultSchemaId: z.ZodOptional; prompt: z.ZodOptional; }, "strict", z.ZodTypeAny, { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; }, { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; }>>; bindingId: z.ZodOptional; requiredCapabilities: z.ZodArray; requiredHostFeatures: z.ZodArray; disposition: z.ZodEnum<["view", "dispatch", "delegate", "legacy"]>; viewId: z.ZodOptional; modelVisibility: z.ZodEnum<["same-as-legacy", "explicit-summary"]>; source: z.ZodObject<{ repository: z.ZodString; commit: z.ZodString; path: z.ZodString; }, "strict", z.ZodTypeAny, { path: string; repository: string; commit: string; }, { path: string; repository: string; commit: string; }>; }, "strict", z.ZodTypeAny, { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }, { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }>, { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }, { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }>; status: z.ZodEnum<["shipped", "source-only", "documentation"]>; divergent: z.ZodBoolean; sources: z.ZodArray; package: z.ZodString; sourcePath: z.ZodString; digest: z.ZodString; observedInvocation: z.ZodString; binding: z.ZodEnum<["markdown-loader", "mod-register", "mod-middleware-on-markdown"]>; initCategory: z.ZodOptional; shippedIn: z.ZodArray; }, "strict", z.ZodTypeAny, { package: string; channel: "repo-project-commands" | "cli-init-template" | "marketplace-plugin" | "source-plugin" | "mod-registration"; sourcePath: string; digest: string; observedInvocation: string; binding: "markdown-loader" | "mod-register" | "mod-middleware-on-markdown"; shippedIn: string[]; initCategory?: string | undefined; }, { package: string; channel: "repo-project-commands" | "cli-init-template" | "marketplace-plugin" | "source-plugin" | "mod-registration"; sourcePath: string; digest: string; observedInvocation: string; binding: "markdown-loader" | "mod-register" | "mod-middleware-on-markdown"; shippedIn: string[]; initCategory?: string | undefined; }>, "many">; notes: z.ZodArray; }, "strict", z.ZodTypeAny, { status: "documentation" | "shipped" | "source-only"; sources: { package: string; channel: "repo-project-commands" | "cli-init-template" | "marketplace-plugin" | "source-plugin" | "mod-registration"; sourcePath: string; digest: string; observedInvocation: string; binding: "markdown-loader" | "mod-register" | "mod-middleware-on-markdown"; shippedIn: string[]; initCategory?: string | undefined; }[]; definition: { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }; divergent: boolean; notes: string[]; }, { status: "documentation" | "shipped" | "source-only"; sources: { package: string; channel: "repo-project-commands" | "cli-init-template" | "marketplace-plugin" | "source-plugin" | "mod-registration"; sourcePath: string; digest: string; observedInvocation: string; binding: "markdown-loader" | "mod-register" | "mod-middleware-on-markdown"; shippedIn: string[]; initCategory?: string | undefined; }[]; definition: { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }; divergent: boolean; notes: string[]; }>, "many">; }, "strict", z.ZodTypeAny, { entries: { status: "documentation" | "shipped" | "source-only"; sources: { package: string; channel: "repo-project-commands" | "cli-init-template" | "marketplace-plugin" | "source-plugin" | "mod-registration"; sourcePath: string; digest: string; observedInvocation: string; binding: "markdown-loader" | "mod-register" | "mod-middleware-on-markdown"; shippedIn: string[]; initCategory?: string | undefined; }[]; definition: { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }; divergent: boolean; notes: string[]; }[]; contractVersion: "ruflo.command-catalog/1"; sourceCommit: string; sourceDigest: string; }, { entries: { status: "documentation" | "shipped" | "source-only"; sources: { package: string; channel: "repo-project-commands" | "cli-init-template" | "marketplace-plugin" | "source-plugin" | "mod-registration"; sourcePath: string; digest: string; observedInvocation: string; binding: "markdown-loader" | "mod-register" | "mod-middleware-on-markdown"; shippedIn: string[]; initCategory?: string | undefined; }[]; definition: { id: string; schemaVersion: 1; ownerPlugin: string; revision: number; legacyNames: string[]; modNames: string[]; kind: "prompt" | "query" | "mutation" | "workflow" | "help"; argumentsSchema: Record; requiredCapabilities: string[]; requiredHostFeatures: string[]; disposition: "view" | "dispatch" | "delegate" | "legacy"; modelVisibility: "same-as-legacy" | "explicit-summary"; source: { path: string; repository: string; commit: string; }; prompt?: { sha256: string; path: string; substitution: "none" | "$ARGUMENTS" | "positional"; } | undefined; resultSchemaId?: string | undefined; bindingId?: string | undefined; viewId?: string | undefined; }; divergent: boolean; notes: string[]; }[]; contractVersion: "ruflo.command-catalog/1"; sourceCommit: string; sourceDigest: string; }>; export type DeliveryChannel = z.infer; export type InventorySource = z.infer; export type CatalogEntry = z.infer; export type CommandCatalog = z.infer; //# sourceMappingURL=schema.d.ts.map