feat: guardrails arquiteturais P0 + Automation Contract v1.1 (test_environment, metrics, TIMEOUT) #73
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/architecture-guardrails-contract-v1-1"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implementa 4 itens do backlog levantado na auditoria observacional (docs/audits/AUTOMATION_ORCHESTRATION_AUDIT.md, seção 12):
P0 -- guardrails arquiteturais (eram verdade "por sorte", sem nada travando):
test_architecture.pyganhoutest_automation_and_orchestration_never_import_specific_executors_or_each_other(AST: nemmodules/automationimportamodules/orchestration/modules/eeg_reports, nem o inverso).test_architecture.pyganhoutest_eeg_profile_stays_confined_to_the_eeg_extension_module(busca por texto:eeg_profilesó pode aparecer dentro demodules/eeg_reports/).services/reports.py,modules/reporting/router.py,modules/reports/router.pyeschemas.pyacessavamReport.eeg_profiledireto, fora do extension point. Corrigido viaeeg_extension.extra_joinedload()/to_schema()-- comportamento idêntico, sem mudança de contrato HTTP.Automation Contract v1.1 (aditivo -- nenhum payload v1 quebra):
test_environmentopcional no nível do run.metrics: dictlivre (sem vocabulário fechado) por resultado -- pensado pra k6/etc. reportarem números que hoje não tinham onde ir. ColunaTestRunStep.metrics(JSON, nullable), migration9e05b21add43.failure_classificationganhou a categoriaTIMEOUT.Docs atualizados:
docs/AUTOMATION_CONTRACT.md(novos campos + nota de compatibilidade v1.1),docs/BACKLOG.md.docs/openapi.jsonefrontend/src/types/api.tsregenerados;frontend/src/api.ts/QualityIntelligence.tsxganharam o rótulo em português praTIMEOUT.Verificação: backend 262/262 testes (inclui 6 novos: 2 de arquitetura, 3 de contrato v1.1, mais o smoke test do alembic head atualizado); migration testada upgrade→downgrade→upgrade +
alembic checksem drift; frontendtsc --noEmit,lint, 154/154 testes ebuild-- tudo limpo.🤖 Generated with Claude Code