export type CliCapabilityRiskLevel = "low" | "medium" | "high"; export type CliCapabilityApprovalPolicy = "none" | "user-approval" | "workflow-gate"; export interface CliCapability { id: string; commandId: string; executable: "orchestra"; argsTemplate: string[]; purpose: string; allowedRoles: string[]; requiredContext: string[]; outputContract: string; evidenceType: "command" | "file" | "screenshot" | "trace" | "video" | "log" | "report"; riskLevel: CliCapabilityRiskLevel; approvalPolicy: CliCapabilityApprovalPolicy; phases?: string[]; taskSignals?: string[]; } export interface CliCapabilityExposureItem { capability: CliCapability; reason: string; } export interface CliCapabilityOmission { capabilityId: string; commandId: string; reason: string; } export interface CliCapabilityExposure { exposed: CliCapabilityExposureItem[]; omitted: CliCapabilityOmission[]; }