You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.