prometeu-studio/docs/compiler/pbs/decisions/SPAWN-YIELD v1 Claim Rescope Decision.md
2026-03-24 13:42:37 +00:00

1.7 KiB

SPAWN-YIELD v1 Claim Rescope Decision

Status: Accepted
Cycle: Agenda 18 / PR-06.6

Context

Os requisitos G20-9.4.2 e G20-9.4.3 estavam em estado deferred porque SPAWN e YIELD ainda nao fazem parte da superficie executavel v1 atualmente claimada pelo backend.

Sem uma decisao formal, o claim ficava ambiguo para auditoria externa.

Decision

Adotamos oficialmente a Trilha B.

  1. SPAWN e YIELD ficam fora do escopo do claim executavel core-v1.
  2. O backend v1 deve tratar essas formas como nao-suportadas no escopo claimado.
  3. Invariantes especificas de aridade/stack para SPAWN e YIELD ficam reservadas para um perfil futuro que as admita explicitamente.

Invariants

  1. Nenhum claim core-v1 pode implicar suporte executavel a SPAWN/YIELD.
  2. Se um perfil futuro admitir SPAWN/YIELD, deve publicar evidencias de conformidade dedicadas antes de claim de suporte.
  3. Matriz de conformidade deve explicitar o rescope para evitar regressao silenciosa de claim.

Spec Impact

  1. docs/general/specs/20. IRBackend to IRVM Lowering Specification.md:
    • secao 9.4 passa a declarar SPAWN/YIELD fora do escopo de core-v1.
  2. docs/general/specs/17. Compatibility and Evolution Policy.md:
    • claims suportados devem explicitar superficies executaveis excluidas.
  3. docs/general/specs/22. Backend Spec-to-Test Conformance Matrix.md:
    • linhas G20-9.4.2 e G20-9.4.3 saem de deferred para status alinhado ao rescope.

Validation Notes

Validacao desta decisao e documental/policy:

  1. testes de integridade de spec/matriz para SPAWN/YIELD claim rescope;
  2. verificacao explicita de status e notas na matriz;
  3. rastreabilidade via esta decision record.