Pull Requests

Este diretório armazena propostas de PRs arquiteturais e de implementação para o runtime.

Padrão

Toda PR neste diretório deve ser autocontida.

Cada documento deve incluir, no mínimo:

  • Briefing
  • Alvo
  • Critérios de Aceite
  • Tests, quando necessário

Barra de Qualidade

O padrão esperado é JVM-grade.

Isso implica:

  • arquitetura vem antes de implementação;
  • decisões arquiteturais não devem ser tomadas durante a fase de implementação;
  • quando a implementação encontrar dúvida arquitetural, a PR deve voltar para discussão de arquitetura;
  • diante de ambiguidade estrutural, é preferível interromper a execução da PR e levantar um questionamento severo do que cristalizar uma decisão errada no código.

Condução

Uma PR deste diretório deve:

  • definir claramente o problema;
  • delimitar o alvo da mudança;
  • explicitar o que está fora de escopo quando houver risco de expansão;
  • estabelecer critérios objetivos de aceite;
  • definir a estratégia de teste proporcional ao risco da mudança.

Roadmap Atual

  • 025-spec-cartridge-entrypoint-removal-and-boot-protocol.md
    • origem: decision 025
    • foco: propagar o contrato normativo sem entrypoint e publicar boot em func_id = 0.
  • 026-runtime-cartridge-entrypoint-removal-and-boot-protocol-propagation.md
    • origem: decision 025
    • foco: remover entrypoint de loader/system/VM e ajustar testes e stress tooling local.

PRs Finalizadas

  • 012-assets-preload-asset-id-propagation.md: concluída. Propagação de ID-based preload concluída em specs e prometeu-hal.
  • 013-tile-bank-runtime-contract-alignment.md: concluída. Contrato normativo de tile bank v1 alinhado entre specs/04 e specs/15.
  • 014-tile-bank-loader-packed-nibbles-and-palette-boundary.md: concluída. Loader/runtime atualizado para consumir payload serializado 4bpp packed com 64 paletas por bank.
  • 015-asset-codec-none-canonicalization-in-specs.md: concluída. NONE publicado como valor canonico de ausencia de codec adicional nas specs.
  • 016-asset-codec-none-runtime-and-tests.md: concluída. Runtime e fixtures migrados para NONE, preservando RAW apenas como alias legado temporário.