Skip to content

chore(gitignore): benchmark RC v2/v3 grava audit_results_rc_v{2,3}.db na raiz e o .gitignore não cobre — árvore suja trava o selo de gate #2064

Closed

Description

@FabioLeitao

O que

Os configs de benchmark do próprio repo gravam um SQLite na raiz do repositório, e o .gitignore da main não cobre esses nomes:

Config sqlite_path Coberto pelo .gitignore da main?
tests/config/benchmark-rc-v2.yaml:53 audit_results_rc_v2.db não
tests/config/benchmark-rc-v3.yaml audit_results_rc_v3.db não

Só audit_results.db, audit_results.db-journal e *.db-journal estão cobertos hoje. Quem roda o benchmark RC (Maestro -Deep, completão) deixa um arquivo ?? no working tree. No Latitude isso já aconteceu (audit_results_rc_v2.db, 172 KiB, de uma rodada de 23/set) e levou a uma linha local não commitada no .gitignore, que bloqueou o wrapper de atestação do gate por "árvore suja" (git status --porcelain não vazio).

Fatia

  • Acrescentar audit_results_rc_v2.db e audit_results_rc_v3.db (ou audit_results_rc_*.db) ao .gitignore, junto das outras linhas audit_results*.
  • Opcional: um teste fixando que todo sqlite_path relativo dos tests/config/benchmark-*.yaml está coberto pelo .gitignore, para o buraco não voltar quando surgir um rc_v4.

Aceite

  • git status --porcelain limpo depois de uma rodada de benchmark RC v2/v3.
  • Nenhum arquivo de gate (ADR-0071) tocado: .gitignore não está na lista.

Verificado em origin/main (3650d230) em 2026-10-11. Recomendatório; implementação é do Cursor.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions