# PR-06.1 - Source Attribution and Diagnostics Evidence Hardening ## Briefing Ha cobertura parcial para preservacao de `source attribution` em rejeicoes backend e no handoff executavel. Esta PR fecha os gaps de evidencia para requisitos de atribuicao de origem e estabilidade de diagnostico. ## Motivation ### Dor atual que esta PR resolve 1. Falta de prova forte de que erros backend preservam `file/start/end` quando acionaveis pelo usuario. 2. Parte da matriz marca `partial` para requisitos de atribuicao (`G20-11.3`, `PBS13-12.1.4`). 3. Revisao de regressao de spans depende de inspeccao manual. ## Target Cobertura automatizada para atribuicao de origem em diagnosticos de falha backend e no contrato executavel. ## Dependencies Prerequisitos recomendados: 1. `PR-05.5` (stack effects reais host/intrinsic). 2. `PR-05.8` (matriz de conformidade existente). ## Scope 1. Testes de atribuicao de origem para falhas deterministicas no `LowerToIRVM`. 2. Testes de atribuicao para falhas de pipeline (`BACKEND_LOWER_IRVM` e `BACKEND_EMIT_BYTECODE`) quando aplicavel. 3. Atualizacao da matriz para migrar `G20-11.3` e `PBS13-12.1.4` de `partial` para `pass` se houver cobertura completa. ## Non-Goals 1. Nao altera semantica de linguagem. 2. Nao introduz novas classes de diagnostico. ## Method ### O que deve ser feito explicitamente 1. Criar fixtures negativas onde erro e claramente source-actionable e verificar: - `code` estavel, - `phase` estavel, - `file/start/end` presentes e coerentes. 2. Garantir que spans de instrucoes/callsites sejam propagadas ativamente para as mensagens de falha. 3. Atualizar a matriz com referencias exatas de teste. ## Acceptance Criteria 1. Falhas source-actionable do backend expõem atribuicao de origem valida. 2. Requisitos `G20-11.3` e `PBS13-12.1.4` saem de `partial` se cobertura completa for atingida. 3. Nenhuma regressao em testes existentes de taxonomia de erro. ## Tests 1. Novos testes unitarios/integracao para spans em diagnosticos de falha. 2. Reexecucao obrigatoria: - `:prometeu-compiler:prometeu-build-pipeline:test` - `:prometeu-compiler:prometeu-frontend-api:test` ## Affected Documents 1. `docs/general/specs/19. Verification and Safety Checks Specification.md` 2. `docs/general/specs/20. IRBackend to IRVM Lowering Specification.md` 3. `docs/general/specs/22. Backend Spec-to-Test Conformance Matrix.md` 4. `docs/pbs/specs/13. Lowering IRBackend Specification.md` ## Open Questions Sem bloqueios arquiteturais.