Skip to content

ApexLap Coach v0.3.2

Choose a tag to compare

@github-actions github-actions released this 26 May 19:10
· 11 commits to main since this release

[0.3.2] - 2026-05-26

Changed

  • visual-track-layouts.json foi movido para assets/reference-laps/visual-track-layouts.json, fora da pasta apexc, para não ser apagado nem publicado junto com as referências geradas.
  • generate-upload:apexc e upload:apexc agora respeitam filtros de carros e pistas grátis e permitem concorrência maior no upload.
  • O manifest local de geração ApexC passou a ser gravado incrementalmente em build-manifest.local.jsonl e compactado em build-manifest.local.json ao finalizar.
  • upload:apexc ganhou filtro --references para reenviar referências específicas por basePath.
  • Adicionado rebuild:apexc-index para reconstruir index.json local a partir de build-manifest.local.json.
  • Tela do coach ficou mais compacta: a lateral ao vivo mostra setores com referência/atual/delta e curvas somente como indicadores coloridos.
  • Histórico de voltas passou a usar seletor de volta e exibir detalhes completos de setores e curvas, incluindo tooltip com a mensagem de feedback da curva.

Fixed

  • Corrigido o consumo crescente de memória na geração ApexC, substituindo workers por arquivo por um pool persistente de workers.
  • Corrigido o --force da geração ApexC para limpar apenas artefatos gerados, sem apagar templates visuais.
  • Corrigida a geração ApexC para exigir o template visual e evitar fallback silencioso para detecção antiga de curvas.
  • Corrigido o upload para não enviar manifests locais de build ao R2.
  • Corrigido upload R2 para evitar streams não retryable em PutObject, reduzindo falhas socket hang up.
  • Corrigido cálculo de tempo em lapPct=1 quando a telemetria não possui sample exatamente no fim da volta, evitando último setor sem tempo de referência e deltas deslocados.
  • Corrigido carregamento de referências ApexC para preservar time e distance reais do traçado completo, evitando comparar curvas contra uma referência reconstruída com velocidade média constante.
  • Corrigido leitor de TDF binário do Garage61 para reconstruir o tempo por integração de velocidade, em vez de assumir tempo linear por percentual da volta.
  • Referências locais criadas pelo piloto agora reaproveitam os templates visuais padronizados de curvas e setores quando não há uma referência ApexC do mesmo carro.
  • Histórico da sessão agora mantém voltas inválidas, exceto a volta inicial de saída dos boxes.