Skip to content

ApexLap Coach v0.4.0

Choose a tag to compare

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

[0.4.0] - 2026-05-26

Added

  • Análise de perda de tempo por fase de curva (entrada, meio, saída, pós-saída) via cálculo de slope do TDiff, identificando a fase dominante de perda em cada curva.
  • Classificação de curvas Tipo A (segue reta longa) e Tipo B (chicane/sequência), com peso de prioridade de saída (exitPriority) aplicado ao score de aceleração e saída no comparador.
  • Agrupamento automático de curvas em complexos (complexId) quando o gap entre elas for menor que 2% da volta; apenas o grupo com maior perda de tempo fala por complexo.
  • Detecção de carry-over: quando a saída ruim de uma curva compromete a entrada da seguinte, o resultado recebe carryOverFromCornerId e a dica pré-curva aponta para a curva anterior.
  • Detecção de trail_brake_absent: diferencia o caso em que a referência usa trail brake e o piloto não usa (trail_brake_absent) do caso em que ambos usam, mas o piloto precisa melhorar (trail_brake_needed).
  • Score de qualidade de trail braking (trailBrakingQuality: excellent / good / partial / absent) calculado por sobreposição de freio+volante, suavidade de release e comprimento da zona de coast.
  • Índice de subesterço/sobreesterço por curva (understeerIndex) calculado via yaw rate teórico × medido.
  • Fase dominante de perda (dominantLossPhase) exportada no resultado de cada curva.
  • Seleção automática da referência mais rápida ao conectar ao iRacing: compara a melhor volta do piloto salva localmente com a referência do catálogo e ativa a mais rápida no modo auto.
  • Novas frases de voz em pt-BR, en-US, es-ES e fr-FR: trail_brake_absent, trail_brake_absent_light, coast_excessive_long, carry_over_note, understeer_exit, oversteer_exit, pre_trail_brake, pre_coast_less, pre_carry_over_focus_previous.
  • Dica pré-curva pre_carry_over_focus_previous quando a curva atual tem carry-over detectado da anterior.
  • Dica pré-curva pre_trail_brake para casos de trail_brake_absent e trail_brake_needed.

Changed

  • compareLapByCorners migrado de map para loop imperativo para suportar carry-over entre curvas consecutivas.
  • rankLossScores aplica multiplicador exitPriority nos scores de aceleração e saída de curvas Tipo A.
  • issueWeight incluiu trail_brake_absent com prioridade 71 (igual ao trail_brake_needed).
  • Dica pré-curva para trail_brake_needed e trail_brake_excessive agora retorna pre_trail_brake em vez de pre_brake_later.