Agendas
Este diretório reúne agendas de discussão arquitetural para itens pendentes ou frágeis do runtime.
Objetivo:
- explicitar a dor real do sistema;
- delimitar o que precisa ser decidido antes de codar;
- servir de base para futuras PRs de implementação JVM-grade.
As agendas atuais são:
003-filesystem-fault-semantics.md004-gfx-fault-semantics-and-command-contract.md005-audio-fault-semantics-and-surface.md006-asset-fault-semantics-and-surface.md007-runtime-edge-test-plan.md008-packed-cartridge-loader-pmc.md009-system-run-cart.md010-system-fault-semantics-and-control-surface.md012-vm-owned-random-service.md013-game-memcard-slots-surface-and-semantics.md014-app-home-filesystem-surface-and-semantics.md
Sequenciamento Recomendado
Ordem sugerida para discussão e futura execução:
012-vm-owned-random-service.md013-game-memcard-slots-surface-and-semantics.md014-app-home-filesystem-surface-and-semantics.md003-filesystem-fault-semantics.md004-gfx-fault-semantics-and-command-contract.md005-audio-fault-semantics-and-surface.md006-asset-fault-semantics-and-surface.md007-runtime-edge-test-plan.md008-packed-cartridge-loader-pmc.md009-system-run-cart.md010-system-fault-semantics-and-control-surface.md
Justificativa curta:
011foi fechada pela decisao006.012e o primeiro consumidor da base stateful VM-owned fechada em006.013fecha o contrato de memcard para jogos (32 x 32KB, ownership, identidade e copia fora do jogo).014fecha o contrato dehomepara apps sem abrir FS global.003vem depois de013e014para consolidar fault semantics defsem ambos os perfis.004,005e006consolidam fault semantics por dominio com base em16a.007vem depois para transformar as decisoes em cobertura de regressao na borda do runtime.008e importante, mas nao bloqueia bytecode/backend agora.009e010ficam no fim porquerun_cartnao e objetivo do ciclo atual.
Dependências principais:
012depende da decisao006e de16/16a013depende da decisao003, de16a, de08(memcard), de12(Hub/OS) e de13(app_mode)014depende da decisao003, de16a, de12(Hub/OS) e de13(app_mode)003depende da decisao003, de16a, da013e da014004depende de16a005depende de16a006depende de16a007depende da estabilizacao minima das agendas de superficie/fault por dominio008depende de contrato fechado de13-cartridge.md+ comportamento equivalente ao loader de diretorio009depende da decisao003, de16ae de06, e deve alinhar com013/014quando usarfs010depende de16ae da009
Regra de uso:
- se a implementação exigir decisão estrutural, ela deve nascer daqui antes de virar PR de código;
- se uma agenda já estiver resolvida, a PR derivada deve citar explicitamente qual decisão foi tomada;
- se a agenda revelar ambiguidade demais, ela não deve ser convertida em PR até o alvo ficar preciso.