Skip to content

ApexLap Coach v0.4.1

Choose a tag to compare

@github-actions github-actions released this 26 May 21:49
· 8 commits to main since this release

[0.4.1] - 2026-05-26

Added

  • Cloudflare Worker (devops/r2-signing-worker/worker.js) com dois endpoints: /sign?path= (autenticado via CF-Access, retorna JSON com URL assinada para arquivos .apexc/.json) e /file/<path> (sem auth, retorna redirect 302 para arquivos de update .exe/.yml/.blockmap). Bucket R2 permanece privado; nenhuma URL pública é exposta.
  • Campo prefix em ApexcRemoteConfig e remote.json: prefixo de caminho dentro do bucket aplicado antes de chamar o Worker, permitindo usar um único bucket para referências e updates com subdiretórios distintos.
  • Método público fetchRemoteIndex() em ApexcRemoteCache para buscar o index.json remoto via Worker sem expor o fetchIndex privado.
  • remote.json.example versionado em system/assets/reference-laps/ documentando a estrutura esperada do arquivo de configuração remota.

Changed

  • reference:list-remote (IPC) reescrito para usar ApexcRemoteCache em vez de fetch direto com baseUrl: agora funciona com signingWorkerUrl sem precisar de URL pública.
  • GitHub Actions (release.yml): step "Configure R2 runtime feeds" simplificado — remove APEXC_REMOTE_BASE_URL e UPDATE_REMOTE_BASE_URL; usa apenas SIGNING_WORKER_URL, SIGNING_WORKER_PREFIX, CF_ACCESS_CLIENT_ID e CF_ACCESS_CLIENT_SECRET. O updateBaseUrl é derivado automaticamente como {SIGNING_WORKER_URL}/file.
  • remote.json adicionado ao .gitignore (contém credenciais).

Fixed

  • Dois testes em corner-analysis-0.4.0.test.ts que falhavam por condições de borda no detector de curvas e no comparador de trail brake: gap entre zonas ajustado para respeitar o limiar de merge (0.01) vs complexo (0.02); cenário de trail_brake_needed redesenhado para evitar que coast_excessive_exit ou brake_release_fast mascarassem o sinal correto.