Skip to content

chore(ci): Postgres real no CI + regressão FTS + paridade da instrução#146

Merged
BrunooMoniz merged 2 commits into
mainfrom
chore/ci-postgres-tools-inventory
Jun 18, 2026
Merged

chore(ci): Postgres real no CI + regressão FTS + paridade da instrução#146
BrunooMoniz merged 2 commits into
mainfrom
chore/ci-postgres-tools-inventory

Conversation

@BrunooMoniz

Copy link
Copy Markdown
Owner

Bloco B do plano pós-diagnóstico

O CI rodava npm test sem Postgres/Voyage: a fatia DB-dependente se auto-pulava (cobertura fantasma) — exatamente o que deixou o bug do FTS passar.

  • db-test (novo job, não obrigatório ainda): service pgvector:pg16 + npm run migrate (cria unaccent + config portuguese_unaccent) rodando a suíte de storage contra Postgres real.
  • Regressão FTS: searchKeyword('ervilha') recupera o doc (gateado por HAS_PG).
  • Paridade da instrução: owner E friend advertem brain_get_document e proíbem remontar via brain_search.

npm run build + npm test verdes (1267/1267). O db-test valida o fix de FTS do PR #145 contra Postgres real.

🤖 Generated with Claude Code

BrunooMoniz and others added 2 commits June 18, 2026 20:46
…a instrução

A suíte tinha 1248+ testes mas o CI rodava `npm test` SEM Postgres/Voyage: a fatia
DB-dependente se auto-pulava (cobertura fantasma). Foi exatamente o que deixou o
bug do FTS (config divergente) passar despercebido.

- ci.yml: novo job `db-test` (não obrigatório ainda) com service pgvector:pg16 +
  `npm run migrate` (cria unaccent + a config portuguese_unaccent) rodando a suíte
  de storage contra Postgres real. Promover a obrigatório quando estável.
- storage.test.ts: teste de regressão real `searchKeyword('ervilha')` recupera o
  doc (gateado por HAS_PG; roda no db-test). Guarda o "ervilha vazio".
- mcp-account-config.test.ts: paridade — owner E friend advertem brain_get_document
  e proíbem remontar via brain_search.

build+test verdes (1267/1267).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…que ela depende)

O CI com Postgres revelou que o migrate do zero falhava: 0001 (versão atual) já
cria a config portuguese_unaccent + a coluna tsv que depende dela; 0002 então
tentava DROP da config com a coluna ainda existindo -> erro de dependência. Em
prod nunca apareceu porque o runner rastreia schema_migrations e não re-roda 0002.
Reordena: dropa índice+coluna tsv ANTES de dropar/recriar a config.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@BrunooMoniz BrunooMoniz merged commit 1e30795 into main Jun 18, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant