-- Migration 003 — embedding do resumo de cada arquivo. -- -- Motivo (medido depois da 002): os scores do nomic-embed-text ficam -- comprimidos numa faixa estreita (0,50–0,65 neste corpus), e arquivos -- grandes viram "hubs" — casam morno com qualquer consulta e ocupam o topo. -- Dois alvos legítimos caíam para as posições 33 e 63 da lista densa com -- score praticamente colado no do 1º colocado: -- -- "gravar arquivo em disco de forma atomica" -> AtomicFileIO (33º) -- "impedir caminho de projeto fora da pasta ..." -> ProjectPathSafety (63º) -- -- Um embedding só do resumo (caminho + tipo + doc-comment, sem corpo de -- código para diluir) não sofre disso, e entra como terceira lista da fusão. -- -- COMO RODAR: -- rag/migrate_tigre.sh rag/migrations/003-file-summary-embedding.sql -- DEPOIS: rag/index_tigre.sh --full BEGIN; ALTER TABLE tigre.file_index ADD COLUMN IF NOT EXISTS summary_embedding vector(768); CREATE INDEX IF NOT EXISTS file_index_summary_hnsw_idx ON tigre.file_index USING hnsw (summary_embedding vector_cosine_ops) WITH (m = 16, ef_construction = 64); COMMIT;