/** * Detecção de domínio técnico a partir de texto livre. * * Módulo próprio (e não dentro do Commander) porque duas partes precisam da * MESMA definição de domínio: o Commander, para classificar o objetivo, e o * Agent Capability Registry, para saber que domínios um agente cobre. Sem uma * fonte única, um agente descrito em inglês ("Architecture") nunca casaria com * um objetivo escrito em português ("arquitetura"), e o capability matching * devolveria vazio justamente nos casos mais óbvios. * * Os padrões são bilíngues de propósito: o framework é usado em pt-BR mas as * descrições de agentes e skills misturam termos técnicos em inglês. */ export type Domain = 'frontend' | 'backend' | 'database' | 'security' | 'devops' | 'testing' | 'research' | 'debugging' | 'architecture' | 'automation' | 'docs' | 'ai'; export declare const DOMAINS: Domain[]; export declare const DOMAIN_SIGNALS: Array<[Domain, RegExp]>; /** Domínios detectados no texto, na ordem canônica de DOMAIN_SIGNALS. */ export declare function detectDomains(text: string): Domain[]; /** Fração de domínios do objetivo cobertos pelo candidato, em [0,1]. */ export declare function domainOverlap(objectiveDomains: Domain[], candidateDomains: Domain[]): number; //# sourceMappingURL=domains.d.ts.map