2.8 KiB
2.8 KiB
PR-07.2 - PBS Callsite Category Without Textual Heuristics (Regression Fixtures)
Briefing
A matriz de conformidade ainda marca PBS13-12.2.2 como partial.
Ja existe enforce de metadados no contrato executavel, mas falta fixture regressiva dedicada para provar que o frontend/backend nao classifica callsite por heuristica textual quando identidades entram em colisao.
Motivation
Dor atual que esta PR resolve
- Ambiguidade residual na evidencia de
CALL_FUNC/CALL_HOST/CALL_INTRINSIC. - Risco de regressao para classificacao por nome textual em casos limítrofes.
PBS13-12.2.2permanecepartialpor falta de caso dedicado de identidade ambigua.
Target
Fechar PBS13-12.2.2 com fixtures explicitas de identidade e ambiguidade, garantindo que categoria de callsite e derivada de identidade semantica/admitida, nao de heuristica textual.
Dependencies
Prerequisitos diretos:
PR-05.2(classificacao de callsite por identidade semantica).PR-05.0.1ePR-05.0.6(name/host identity foundation).
Scope
- Fixture positiva:
- nome textual com "cara de host", mas identidade resolvida como callable local -> deve lower para
CALL_FUNC.
- nome textual com "cara de host", mas identidade resolvida como callable local -> deve lower para
- Fixture positiva:
- nome textual sobreposto entre dominios, com identidade univoca admitida para host ou intrinsic -> deve lower categoria correta.
- Fixture negativa dedicada:
- colisao real entre categorias (callable/host/intrinsic) para o mesmo callsite -> rejeicao deterministica por ambiguidade.
- Atualizacao de matriz para converter
PBS13-12.2.2departialparapass.
Non-Goals
- Nao altera gramatica PBS.
- Nao redefine regras de admission de host/intrinsics fora do escopo desta prova.
Method
O que deve ser feito explicitamente
- Adicionar testes em
PbsFrontendCompilerTest(ou suite semantica correlata) para os tres cenarios acima. - Assertar
InstructionKindresultante (CALL_FUNC,CALL_HOST,CALL_INTRINSIC) em casos positivos. - Assertar codigo diagnostico deterministico em caso ambiguo.
- Garantir que nao ha branch de fallback por string pattern no caminho de lowering executavel.
- Atualizar matriz de conformidade com referencias dos novos testes.
Acceptance Criteria
- Existe fixture dedicada cobrindo ambiguidade de categoria por identidade.
- Casos positivos provam classificacao correta mesmo quando nome textual engana.
- Caso ambiguo falha deterministicamente com diagnostico estavel.
PBS13-12.2.2evolui parapass.
Tests
- Novos testes no frontend PBS:
:prometeu-compiler:frontends:prometeu-frontend-pbs:test
- Reexecucao obrigatoria de integracao backend:
:prometeu-compiler:prometeu-build-pipeline:test
Affected Documents
docs/pbs/specs/13. Lowering IRBackend Specification.mddocs/general/specs/22. Backend Spec-to-Test Conformance Matrix.md
Open Questions
Sem bloqueios arquiteturais.