/** * Capability registry — single source of truth for the runtime status of every * capability in the plugin. * * Used by: * - startup warnings (`logUnsupportedConfigIssues`) * - `oc-forgecode doctor` * - README status matrix generation * - runtime gating */ export type CapabilityStatus = 'implemented' | 'partial' | 'config-only' | 'planned'; export interface CapabilityDescriptor { id: string; label: string; status: CapabilityStatus; note: string; /** Optional list of external dependencies required at runtime. */ externalDeps?: string[]; /** Category for grouping in reports. */ category: 'core' | 'agents' | 'safety' | 'tools' | 'platform' | 'optional'; } export interface CapabilityIssue { id: string; label: string; severity: 'fail' | 'warn' | 'info'; detail: string; } /** * Return the full capability registry (immutable copy). */ export declare function getCapabilityRegistry(): readonly CapabilityDescriptor[]; /** * Lookup a single capability by id. */ export declare function getCapability(id: string): CapabilityDescriptor | undefined; /** * Return capabilities filtered by status. */ export declare function getCapabilitiesByStatus(status: CapabilityStatus): CapabilityDescriptor[]; /** * Return capabilities filtered by category. */ export declare function getCapabilitiesByCategory(category: CapabilityDescriptor['category']): CapabilityDescriptor[]; /** * Generate a human-readable status matrix for documentation. */ export declare function generateStatusMatrix(): string; //# sourceMappingURL=capability-registry.d.ts.map