2.5 KiB
2.5 KiB
PLN-0007: Full Migration to Atomic Telemetry
Briefing
Este plano detalha a remoção técnica dos campos legados de telemetria no VirtualMachineRuntime e a migração de todos os consumidores para o modelo de AtomicTelemetry introduzido na DEC-0007.
Decisions de Origem
- DEC-0008 (Full Migration to Atomic Telemetry)
- DEC-0007 (Host Debug Overlay Isolation)
Alvo
crates/console/prometeu-systemcrates/console/prometeu-halcrates/host/prometeu-host-desktop-winit
Escopo
- Remoção de
telemetry_currentetelemetry_lastdeVirtualMachineRuntime. - Refatoração do
VirtualMachineRuntime::tickpara remover atualizações redundantes. - Atualização do
VirtualMachineRuntime::lifecyclepara remover inicialização e reset dos campos legados. - Refatoração do
LogServicepara consumir logs viaAtomicTelemetry. - Atualização do
HostRunner(Desktop) para remover qualquer referência residual aos campos legados. - Atualização das especificações técnicas em
docs/specs/runtime/.
Fora de Escopo
- Mudanças no formato do
TelemetryFrame(a menos que estritamente necessário para compatibilidade). - Otimizações de performance não relacionadas à telemetria.
Plano de Execucao
- Fase 1: HAL & Telemetry
- Verificar se
AtomicTelemetrypossui todos os campos necessários. - Garantir que
LogServiceestá alinhado com o novo modelo.
- Verificar se
- Fase 2: Runtime Refactor
- Remover campos de
VirtualMachineRuntimeemmod.rs. - Limpar inicialização em
lifecycle.rs. - Limpar loop de atualização em
tick.rs.
- Remover campos de
- Fase 3: Host & Integration
- Corrigir chamadas no
HostRunnerque ainda usem os campos antigos. - Validar que o snapshot atômico atende às necessidades de inspeção.
- Corrigir chamadas no
- Fase 4: Specs & Cleanup
- Atualizar
10-debuge11-portability. - Emitir lição aprendida LSN-0028.
- Atualizar
Criterios de Aceite
- O projeto compila sem warnings relacionados a campos não utilizados.
- O Host Desktop inicia e o overlay (F1) exibe telemetria correta via atômicos.
- Não existem mais os campos
telemetry_currentetelemetry_lastno código fonte.
Tests / Validacao
cargo checkem todos os crates afetados.- Execução manual do host desktop para validar overlay.
Riscos
- Perda de Snapshot de Frame: Se o
snapshot()não for chamado no momento certo ao final do frame, o overlay pode mostrar valores parciais de ciclos (resolvido chamandosnapshot()no Host no momento de renderização do overlay).