/** * Health Checks — lógica compartilhada entre `izanagi doctor --deep` e * `izanagi diagnose`, para eliminar a duplicação de instanciar os mesmos * stores (Memory/Trace/Benchmark/Scanner/Resolver) e computar os mesmos * números duas vezes com apresentação levemente diferente. * * `doctor` = saúde ESTRUTURAL do framework (arquivos, manifests, aliases). * `diagnose` = investigação do estado de EXECUÇÃO (runtime state, genome, * contratos). Cada comando decide o que exibir e o que conta como erro — * este módulo só calcula os fatos, uma vez só. */ import type { SkillManifest, SkillScanResult } from '../runtime/types.js'; export interface CheckResult { name: string; ok: boolean; detail: string; } export declare function checkMemory(baseDir: string): CheckResult; export declare function checkTraces(baseDir: string, limit?: number): CheckResult & { count: number; }; export declare function checkBenchmarkSuite(baseDir: string): CheckResult & { count: number; }; export declare function checkBenchmarkReports(baseDir: string): CheckResult & { count: number; }; export declare function checkSkillSecurityScan(baseDir: string, allowlist?: string[]): CheckResult & { results: SkillScanResult[]; }; export declare function checkSkillManifest(baseDir: string): CheckResult & { skills: SkillManifest[]; }; export declare function checkArtifactContracts(skills: SkillManifest[]): CheckResult; /** * Detecta a pasta duplicada `/` — ex.: `izanagi-ai/izanagi-ai/` — criada quando * `git clone ` roda dentro de um diretório já nomeado como o repo, ou quando `izanagi init` * é apontado para uma subpasta em vez do diretório atual. Sintoma reportado: agents/commands/skills * nativos do Claude Code (ou de qualquer outro CLI adapter) não aparecem "de cara" porque o CLI é * aberto na pasta de fora (vazia) enquanto `.claude/`, `.git/`, etc. vivem um nível abaixo. */ export declare function checkNestedDuplicate(cwd: string): CheckResult | null; /** Distribuição de lifecycle das skills — sinaliza draft/deprecated (nunca é erro, só visibilidade). */ export declare function checkSkillLifecycle(skills: SkillManifest[]): CheckResult; //# sourceMappingURL=checks.d.ts.map