// SPEC-597-EXEMPT: canonical mapping (npm-package↔framework, keyword catalogue)
// — must enumerate framework names by design; no detection logic to migrate.
// engine/nli-keywords.ts — NLI intent keyword maps and entity synonyms
// Data-only module: no logic, no dependencies.
// Imported by nli-resolver.ts to keep that file under the 400-line limit.
/** Tool → ordered keyword signals (more specific / longer phrases score higher). */
export const TOOL_KEYWORDS = {
    create_spec: [
        'crea',
        'crear',
        'nueva spec',
        'nueva historia',
        'new spec',
        'add spec',
        'define spec',
        'agregar',
        'definir',
        'cria',
        'nova spec',
        'make spec',
        'write spec',
    ],
    list_specs: [
        'lista',
        'listar',
        'muestra specs',
        'muestra todas',
        'ver specs',
        'ver todas',
        'list specs',
        'show specs',
        'all specs',
        'listar specs',
        'ver el listado',
    ],
    update_status: [
        'actualiza',
        'cambia estado',
        'marca como',
        'implementado',
        'done',
        'completa',
        'update status',
        'mark done',
        'atualiza',
        'marcar',
    ],
    get_spec: [
        'muestra spec',
        'ver spec',
        'detalles de',
        'show spec',
        'get spec',
        'ver la spec',
        'abrir spec',
        'mostrar spec',
    ],
    estimate: [
        'estima',
        'estimación',
        'cuánto tarda',
        'cuánto tiempo',
        'how long',
        'estimate',
        'effort',
        'esfuerzo',
        'estimar',
    ],
    validate: [
        'valida',
        'validar',
        'verifica',
        'check criteria',
        'validate',
        'verificar criterios',
        'cumple criterios',
    ],
    audit: [
        'audita',
        'auditar',
        'revisa calidad',
        'calidad del código',
        'audit',
        'quality check',
        'code quality',
        'revisar calidad',
    ],
    suggest_stack: [
        'sugiere stack',
        'recomienda',
        'qué tecnología',
        'what stack',
        'suggest stack',
        'tech stack',
        'qué usar',
        'recomendación',
    ],
    init_project: [
        'inicializa',
        'init',
        'nuevo proyecto',
        'setup project',
        'initialize',
        'setup',
        'comenzar proyecto',
        'start project',
    ],
    init_constitution: [
        'constitución',
        'constitution',
        'init constitution',
        'crear constitución',
        'reglas del proyecto',
    ],
    clarify_requirements: [
        'pregunta',
        'clarifica',
        'clarify',
        'necesito aclarar',
        'preguntas de clarificación',
        'ambiguo',
        'no entiendo',
    ],
    detect_drift: [
        'drift',
        'detecta drift',
        'detect drift',
        'desviación',
        'código vs spec',
        'code drift',
        'spec drift',
    ],
    generate_docs: [
        'genera docs',
        'generate docs',
        'documentación',
        'documentation',
        'genera documentación',
        'generate documentation',
    ],
    generate_tests: [
        'genera tests',
        'generate tests',
        'tests',
        'pruebas',
        'unit tests',
        'testing',
        'scaffold tests',
    ],
    generate_checklist: [
        'checklist',
        'lista de verificación',
        'generate checklist',
        'quality checklist',
    ],
    summarize_spec: ['resume', 'resumen', 'summarize', 'summary', 'resúmeme', 'brief summary'],
    generate_adr: [
        'adr',
        'decision record',
        'architectural decision',
        'decisión de arquitectura',
        'registro de decisión',
    ],
    suggest_tooling: [
        'herramientas',
        'tooling',
        'tools',
        'suggest tooling',
        'qué herramienta',
        'recomienda herramientas',
    ],
    manage_git: ['git', 'commit', 'branch', 'pr', 'pull request', 'merge', 'tag', 'release'],
    manage_context: [
        'contexto',
        'context',
        'qué estaba haciendo',
        'what was I doing',
        'save context',
        'load context',
    ],
    orchestrate: [
        'orquesta',
        'orchestrate',
        'multi-agent',
        'agents',
        'agentes',
        'lock',
        'unlock',
        'distribute',
    ],
    design_schema: [
        'esquema',
        'schema',
        'diseña schema',
        'design schema',
        'data model',
        'modelo de datos',
    ],
    reverse_engineer: [
        'reverse engineer',
        'analiza código',
        'analiza el código',
        'reverse spec',
        'ingeniería inversa',
    ],
    learn_pattern: ['aprende', 'learn', 'patrón', 'pattern', 'enseña', 'teach', 'capture pattern'],
    set_locale: [
        'idioma',
        'language',
        'locale',
        'cambia idioma',
        'change language',
        'set locale',
        'en español',
        'in english',
    ],
};
/** User vocabulary → canonical tool or entity type for synonym resolution. */
export const ENTITY_SYNONYMS = {
    historia: 'spec',
    'user story': 'spec',
    'historia de usuario': 'spec',
    requerimiento: 'spec',
    requirement: 'spec',
    feature: 'spec',
    funcionalidad: 'spec',
    tarea: 'spec',
    task: 'spec',
    'revisión de calidad': 'audit',
    'quality review': 'audit',
    revisión: 'audit',
    arquitectura: 'design_schema',
    architecture: 'design_schema',
};
/** Common framework names for entity extraction. */
export const FRAMEWORK_KEYWORDS = [
    'react',
    'vue',
    'angular',
    'next',
    'node',
    'express',
    'django',
    'rails',
    'spring',
    'laravel',
];
//# sourceMappingURL=nli-keywords.js.map