Pular para conteúdo

AUR-585 - Legado aposentado com evidência preservada

Medido antes

  • go mod tidy falhava: tests/acceptance/AUR-309.sh e tests/contracts/AUR-309.go importavam tests/characterization/legacy/pipeline, apagado em 670c7f6d.
  • github.com/gorilla/mux era dependência direta usada só por demo/good-code.go (//go:build ignore).
  • 48 aceites de cards cancelled (AUR-010, 203, 312, 313, 333-340, 351-358, 365-391, 423) em tests/acceptance. Nenhum aceite de card done os executa: grep em tests scripts .github cmd internal só os acha em comentários (EXIT_CODE_CONVENTION.md, AUR-001.sh como lista de arquivos rastreados do baseline, tests/security/redact-run-docs-pipeline.sh em mensagem).
  • internal/artifacts/cmd/analysis-data era um main dentro de internal.

O que mudou

  • AUR-309.sh agora sai 69 com a mensagem AUR-309/retired: ...; tests/contracts/AUR-309.go removido.
  • go.mod/go.sum: gorilla/mux sai; github.com/kr/text v0.1.0 // indirect entra (exigido por tidy via yaml.v3 -> check.v1 -> kr/pretty; o tidy offline não o resolvia). O cache offline não tinha o .info desse módulo, então o tidy foi gerado uma vez com um proxy file:// sobre uma cópia do cache com o .info criado; o go.sum usa os hashes reais do cache. Depois disso go mod tidy com GOPROXY=off não altera nada.
  • 48 aceites cancelados removidos.
  • Migrados com git mv para tests/legacy/: evidence, governance/dag, governance/taskspec, sandbox/profile, config/policy, llm/httpbase; imports e caminhos ajustados nos testes/aceites de AUR-003..006, 424, 425, 459, 471. taskspec_test.go sobe quatro níveis até .board/schemas. Strings de dados (paths: do YAML de vetor do AUR-003) permanecem inalteradas.
  • cmd/analysis-data (movido) e scripts/artifacts/build.sh ajustado. internal/artifacts permanece: internal/gate o importa.
  • tests/unit/reviewcache/cache_test.go: contrato de review/cache (chave, invalidação por conteúdo/caminho/modelo/prompt, recusa de entrada corrompida e de diretório inutilizável). Escrito em tests/unit porque internal/review não é path deste card.
  • .github/workflows/acceptance-sample.yml: noturno + manual, em série, AUR-547/556/562/565/567/574, GOFLAGS=-buildvcs=false, sem container.

Ficou onde estava (anotado)

  • internal/apply/applycheck: importado por cmd/aurumcode/aur566_fix_test.go e internal/apply/apply_test.go, fora dos paths do card.
  • AUR-424, 425 e 459 já estavam vermelhos em main antes deste card (entrypoint_missing:internal/documentation/extractors/types.go, cmd/regenerate-docs/main.go, behavior-missing): os pacotes que exigem não existem mais. Os imports foram ajustados, mas esses aceites não podem ficar verdes sem reescrita, que é non-goal.
  • tests/acceptance/EXIT_CODE_CONVENTION.md e AUR-001.sh (inventário de arquivos) citam caminhos antigos; estão fora dos paths e não foram tocados.
  • docs/architecture.md e specs históricas ainda citam internal/evidence etc.

Provas

bash tests/acceptance/AUR-585.sh all no container (go-shared): AC-001..AC-004 ok, MUT-001 (import quebrado: go mod tidy failed), MUT-002 (AUR-309.sh exited 0, want 69), MUT-003 (chave ignora a evidência: TestKeyChangesWithEveryInputTheModelSees FAIL), última linha AUR-585/all/pass. Aceites migrados rodados individualmente: AUR-003, 004, 005, 006, 471, 566 saem 0. Amostra do CI rodada em série: as seis saem 0.