RunnOps · Análise de Treinos de Corrida
TREINOS
ANÁLISE · QUA 20 MAI → ver
Descanso recomendado
Sinais fracos: Sono, BB.
🏃
PRÓXIMO TREINO
sex 22/05 (em 2 dias) — HRR6 Corrida - 8 x 1' Z5
?
SONO
4h30
-161 min
?
BODY BATTERY MAX
62
-34
?
FC REPOUSO
49
+2 bpm
?
DISPOSIÇÃO
46
-25
PLANO DA SEMANA · 2026-W21
✅ 1 feito 🔵 1 hoje ⏳ 2 pendentes 📊 Aderência: 100%
ter 19/05
FFR5 Corrida - 12' Z3
6.5km · FC 134 · cad 166 · 6:52/km
🔵
qua 20/05
RF5 Corrida - 30' Z2
sex 22/05
HRR6 Corrida - 8 x 1' Z5
dom 24/05
LR7 Corrida - 17 Km Z2
SONO POR FASE
REM 51 min Deep 53 min Light 2h46 Awake 2 min
Total: 4h30
HRV — ÚLTIMA NOITE
37.0 ms
↓ 8 ms vs ontem
alvo ≥32
31 14 38 15 24 16 30 17 31 18 45 19 37 hoje
PERFORMANCE GARMIN
?
TRAINING STATUS
OVERREACHING
OPTIMAL · PRODUCTIVE_2
?
ACWR (CARGA AGUDA / CRÔNICA)
1.10
Optimal · ATL 513.0 / CTL 359–673
?
VO2 MAX · IDADE FITNESS
43.0
Idade fitness: 50.2
?
RECOVERY TIME
7.0h
até próximo treino-chave
RACE PREDICTOR — METAS DO MACRO ?
5K
27:27
5:29/km
10K
58:21
5:50/km
21K
2h13:34
6:20/km
alvo 2h13:00–2h17:00
dentro da meta
MARATONA
5h03:12
7:11/km
alvo 4h30:00
+33:12 vs meta 4h30:00
RESUMO SEMANAL — ÚLTIMAS 8 SEMANAS
SEMANA #TR KM CAD %AERÓBICO PACE +LONGO
2026-W21 1 6.5 (-28.6) 166.3 (+4.4) 66.4% (-3.1) 6:52/km 6.5km
2026-W20 4 35.2 (+0.6) 161.9 (+7.4) 69.5% (-9.3) 7:06/km 18.6km
2026-W19 4 34.6 (-0.9) 154.5 (-2.1) 78.8% (+49.4) 7:53/km 15.0km
2026-W18 4 35.5 (+26.5) 156.6 (+0.2) 29.4% (-11.4) 6:37/km 17.0km
2026-W17 1 9.1 (-4.6) 156.4 (-3.7) 40.8% (+27.4) 6:37/km 9.1km
2026-W16 4 13.6 (-31.1) 160.1 (+7.4) 13.4% (-28.6) 6:33/km 5.0km
2026-W06 6 44.7 (+11.7) 152.7 (-2.2) 42.0% (-4.3) 6:48/km 13.6km
2026-W05 4 33.0 154.9 46.3% 6:40/km 8.4km
Cadência média ponderada por duração · %Aeróbico (Z3) = tempo em base aeróbica · zonas Garmin %LTHR (LTHR 153)
DATA HRV SONO BB FCREP READY VEREDITO
20/05/2026 37 4h30 62 49 46 Descanso recomendado
19/05/2026 45 7h11 96 47 71 Pronto pra treinar
18/05/2026 31 6h36 84 49 44 Atenção: Prioriza Z2
17/05/2026 30 9h39 72 50 11 Atenção: Prioriza Z2
16/05/2026 24 6h02 51 52 6 Corte forçado
15/05/2026 38 8h01 89 48 58 Pronto pra treinar
14/05/2026 31 7h22 85 49 79 Atenção: Prioriza Z2
13/05/2026 28 7h13 72 49 75 Atenção: Prioriza Z2
12/05/2026 37 7h27 96 46 65 Pronto pra treinar
11/05/2026 26 5h36 67 49 51 Descanso recomendado
10/05/2026 31 7h42 86 48 79 Atenção: Prioriza Z2
09/05/2026 31 8h57 75 51 76 Atenção: Prioriza Z2
08/05/2026 27 7h27 56 53 72 Corte forçado
07/05/2026 34 6h55 73 51 56 Pronto pra treinar
06/05/2026 29 7h01 69 51 40 Atenção: Prioriza Z2
05/05/2026 29 56 34 Corte forçado
💡 Em telas estreitas, gira o celular pra leitura com mais conforto.
Diário 20/05/2026
Quarta

Diário 2026-05-20 (qua)

Reportagem matinal

Auto-gerado 07:11

Métrica Valor Δ vs ontem
HRV overnight 37 ms −8 ⬇
BB max / min 62 / 29 −34 ⬇
FCrep 49 bpm +2 ⬆
Sleep Score 59
Sono total 4h30 −161 ⬇
REM 51 min
Deep 53 min
Light 2h46
Awake 2 min
Stress avg / max 21 / 65
Disposição (Garmin Readiness) 46 −25 ⬇

Veredito automático

🟠 Descanso recomendado (score 4)

Sinais fracos: Sono, BB.

O que aconteceu

(análise pendente — adicionar contexto: como dormiu, sintomas, eventos do dia anterior, sensações ao acordar)

Decisão / Veredito

(análise pendente — alinhar com plano da semana, gates de HRV/BB, decisão de treino)

Pendências

  • [ ] (adicionar tarefas/promessas do dia)
Diário 19/05/2026
Terça

Diário 2026-05-19 (ter)

Reportagem matinal

Auto-gerado 17:55

Métrica Valor Δ vs ontem
HRV overnight 45 ms +14 ⬆
BB max / min 96 / 52 +12 ⬆
FCrep 47 bpm −2 ⬇
Sleep Score 82
Sono total 7h11 +35 ⬆
REM 52 min
Deep 1h06
Light 5h13
Awake 3 min
Stress avg / max 14 / 33
Disposição (Garmin Readiness) 71 +27 ⬆

Veredito automático

🟢 Pronto pra treinar (score 0)

Sinais coerentes. Executa o plano.

O que aconteceu

  • Recovery completa do OVERREACHING de ontem. Quadro fisiológico virou todo verde, com salto significativo em todas as métricas-chave.
  • HRV 45 (+14) — não só cravou o alvo 32, passou em 13 pontos. Trajetória 24 (sáb) → 30 (dom) → 31 (seg) → 45 (hoje) mostra o sistema autonômico estourando pra cima depois da semana pesada + alongamento/mobilidade de ontem.
  • BB max 96 (+12) — quase tudo. Praticamente full battery.
  • FCrep 47 (−2 vs baseline 49) — abaixo da baseline. Sinal forte de recovery profunda.
  • Sono 7h11 com Awake só 3 min e Deep 1h06 — qualidade alta de novo. REM 52min foi mais curto que a média, mas com Deep bom e Awake mínimo, é troca aceitável.
  • Disposição 71 (+27) — saltou. Reflete recovery autonômica + Recovery Time caindo.
  • Sem treino reportado hoje — análise PATH B.
  • Decisão de ontem (alongamento+mobilidade+upper leve em vez de Sessão A pesada) validada pelos dados. A combinação "ouvir o corpo + ouvir os dados" funcionou exatamente como planejada.

Decisão / Veredito

Quadro fisiológico vs gates

Métrica Valor Gate Status
HRV 45 ≥32 ✅✅ +13 acima
BB max 96 ≥70 ✅✅ no teto
FCrep 47 ≤52 ✅ −2 abaixo da baseline
Sono 7h11 ≥7h30 ⚠️ −19 min (mas qualidade alta)
Veredito auto 🟢 score 0 luz verde

5/5 verde. Sistema 100% pronto pra abrir treino-corrida da W21.

Implicações pra Training Status (esperar Garmin atualizar)

Com HRV 45 + BB 96 + FCrep 47 + ACWR provavelmente caindo (sem treino ontem):
- Training Status deve sair de OVERREACHING (provável MAINTAINING ou PRODUCTIVE)
- Recovery Time deve ter caído pra <10h (ontem estava 39.8h)
- ACWR deve estar voltando pra faixa OPTIMAL (0.8-1.3) com o ATL descansando

Recomendação CONCRETA pra hoje

Hoje é terça — rotina semanal:

  1. Rodar python scheduled_workouts.py pra puxar plano W21 do calendário Garmin
  2. Treino-corrida liberado com tudo. Se houver sessão prescrita pra hoje (provável FFR ou RRe abertura da semana), executar normalmente
  3. Hidratação 4 L continua (carga residual ainda processando)
  4. Carbo nas refeições pra repor glicogênio (BB 96 sugere reserva boa, manter)

Reflexão sobre o ciclo W20→W21

A W20 fechou com:
- LR de 18.6km com cadência 164.6 (alta da temporada)
- HRR4 + FFR4 + RRe5 dentro do prescrito
- Refactor de zonas Garmin %LTHR
- Decisão estratégica das meias como "longões de luxo"
- Recalibração da meta da maratona pra 4h30 (decidida ontem 18/05)

A W21 abre com:
- Sistema fisiológico em alta absoluta
- Quadro mental claro (meta calibrada, sem ansiedade de 4h00)
- Cadência consolidando-se (próximo LR vai testar replicação em outro contexto)

Esse é o melhor estado de abertura de semana desde 04/05. Aproveita.

Pendências

  • [x] Rodar python scheduled_workouts.py pra puxar W21 ✅ feito 06:20
  • [x] Executar FFR5 hoje (12' Z3) ✅ feito 10:06 — análise abaixo
  • [ ] Hidratação 4 L
  • [ ] Sono ≥7h30 hoje (faltou 19 min na noite passada, é só ajustar 30 min)
  • [ ] Monitorar Training Status — confirmar saída de OVERREACHING ao longo do dia

Análise Interativa

06:20 — Plano da semana W21 puxado

Plano completo do coach (18-24/05/2026):

Dia Sessão Intensidade Zona Garmin equivalente
ter 19/05 FFR5 — 12' Z3 Tempo run leve Z4 Limite (138-157)
qua 20/05 RF5 — 30' Z2 Recovery fácil Z3 Aeróbico (120-137)
sex 22/05 HRR6 — 8 × 1' Z5 Intervalos máximos Z5 Máximo (≥158)
dom 24/05 LR7 — 17 km Z2 Longão base Z3 Aeróbico (120-137)

(seg 18/05 foi alongamento/upper leve, executado · qui 21/05 OFF · sáb 23/05 OFF presumido)

Distribuição de carga vs W20

Aspecto W20 (passada) W21 (atual)
Sessões corrida 4 (FFR4 + RRe5 + HRR4 + LR longão grupo 18.6km) 4 (FFR5 + RF5 + HRR6 + LR7 17km)
Z5 máximo 10×30" 8×1' (mais volume Z5)
Longão 18.6km (espontâneo, +77% prescrito) 17km (prescrito, conservador)
Z3-Z5 (alta intensidade) 2 sessões 2 sessões

Semelhanças com W20, mas com 2 diferenças críticas:
- HRR6 = 8×1' Z5 vs HRR4 = 10×30" Z5. Dobra o tempo em Z5 por intervalo — mais estímulo aeróbico-anaeróbico
- LR7 17km prescrito vs LR espontâneo de 18.6km — coach quer 17km, não esticar de novo

Pontos táticos pra W21

1. Hoje (FFR5 — 12' Z3):
- Sistema em alta absoluta (HRV 45, BB 96) — sessão tranquila pra absorver
- Cadência: testar manter ≥160 (não tem grupo nem visual hoje — replicação do contexto solo)
- 12' em coach Z3 = Garmin Z4 Limite (138-157). FC alvo ~145-150.

2. Quarta (RF5 — 30' Z2):
- Sessão fácil de manutenção
- Coach Z2 = Garmin Z3 Aeróbico (120-137). FC alvo ~125-135.
- Boa janela pra testar consolidação da cadência sem pressão de intensidade

3. Sexta (HRR6 — 8×1' Z5):
- Intervalos máximos longos (1 min em Z5 é desafiador)
- Garmin Z5 Máximo ≥158
- Lição da HRR4 (15/05): pace 4:00 quando deveria 3:30, só 3.3% em Z5 = sub-ótimo. Pra HRR6: forçar pace abaixo de 3:30 pra cravar Z5 de verdade
- 8 minutos totais em Z5 vs 5 minutos na HRR4 = +60% volume neuromuscular

4. Domingo (LR7 — 17km Z2):
- Replicação contexto solo (provável) — sem grupo, sem cadência alheia
- Cadência check #2: 16/05 deu 164.6 em grupo+sem visual. Domingo testa se 162+ se mantém sozinho
- 17km é volume manejável (vs 18.6km do dom passado)
- Coach Z2 = Garmin Z3 Aeróbico — 90%+ do tempo entre 120-137 bpm

Esperado pro final da W21

  • HRV mantendo ≥35 (se sono regular)
  • Training Status: provável PRODUCTIVE ou MAINTAINING (sair de OVERREACHING já é certo hoje/amanhã)
  • ACWR voltando pra 1.0-1.2 (faixa OPTIMAL)
  • Cadência média semanal ≥161 spm (alvo de consolidação)

Plano consolidado. Boa execução da semana.


10:06 — FFR5 executado ✅

Dados objetivos:

Métrica Valor Leitura
Distância 6.55 km Total da sessão
Duração 45 min Aquecimento + esforço + cooldown
FC média 134 Topo do Z3 Aeróbico
FC máxima 144 Dentro do Z4 Limite (138-157), não estourou ✅
Cadência média 🚀 166.3 spm NOVO TOPO ABSOLUTO DA TEMPORADA
Pace médio 6:52/km Conservador (Z3 + Z4 misto)
Z4 Limite (esforço prescrito) 12:48 Prescrito: 12' → cravou +6.7%
Z3 Aeróbico (aquec/cool) 29:54 30 min de aeróbico de qualidade
Z2 Fácil 2:03 Walking inicial
Z5 Máximo 0 Apropriado pra FFR (não é treino de tiros)

Análise técnica

1. Execução do prescrito — EXCELENTE.
- Coach prescreveu 12' em Z3 dele = Garmin Z4 Limite (138-157 bpm)
- Você cravou 12:48 em Z4 — passou em 48 segundos do alvo (+6.7%)
- FC máx 144 ficou no meio do Z4, sem estourar pra Z5
- Esse é o tipo de execução cirúrgica que constrói base aeróbica-limite

2. 🚀 CADÊNCIA — NOVO TOPO ABSOLUTO.

Trajetória da temporada:
| Dia | Sessão | Cadência | Contexto |
|---|---|---|---|
| 05/05 | RFF5 (baseline) | 153 spm | Início do protocolo |
| 12/05 | FFR4 | 159.4 | Solo, terça |
| 13/05 | RRe5 | 158.9 | Solo, quarta |
| 15/05 | HRR4 | 159.2 | Solo, sexta |
| 16/05 | LR longão 18.6km | 164.6 | Grupo, sem visual |
| 19/05 | FFR5 (hoje) | 🎯 166.3 | Solo, sem visual, treino curto |

HIPÓTESE CRÍTICA VALIDADA: A cadência alta do LR 16/05 NÃO foi efeito do grupo. Replicou hoje em contexto solo, e ainda subiu 1.7 spm. A adaptação neuromuscular está consolidada.

  • Salto total na temporada: 153 → 166.3 = +13.3 spm em ~2 semanas
  • Estava previsto pra sem 4-8 (chegar a 162-165). Aconteceu na sem 2.
  • Próximo gate: alvo da fase "Awareness" era 165+. Atingido. Pode mudar pra fase "Refinamento" (alvo 170+).

3. Aproveitamento aeróbico do bloco.
- 30 min em Z3 Aeróbico (coach Z2 verdadeiro) = base aeróbica sólida
- 12:48 em Z4 Limite = estímulo cardiovascular limite-anaeróbico
- Z5 zerado = correto (FFR não é treino de tiros)
- Distribuição típica de um tempo run leve, exatamente o que o coach prescreveu

O que isso muda na W21

  • Cadência check do dom 24/05 já passou virtualmente. Replicou sozinho hoje (curto), domingo replica em volume.
  • Liberação pra começar a olhar pace na cadência consolidada — se está sustentando 166 sem visual, próxima alavanca é diminuir tempo de contato com solo + ajustar ritmo
  • Pra HRR6 sex (8×1' Z5): cadência alta ajuda. Foco vai ser FC ≥158 (que faltou na HRR4)

Recomendação pra resto do dia

  • Treino bem feito, sem custo metabólico exagerado (FC máx 144 não esgota)
  • Continuar hidratação + carbo nas refeições
  • Stretching das pernas (foam roller panturrilha/quadríceps) pra preparar pra qua RF5
  • Sono ≥7h30 hoje (já era pendência, agora reforça)

Sessão 9/10. Único ponto de não-10: pace levemente abaixo do prescrito no esforço (mas FC alvo cumprida — então OK).

Diário 18/05/2026
Segunda

Diário 2026-05-18 (seg)

Reportagem matinal

Auto-gerado 21:38

Métrica Valor Δ vs ontem
HRV overnight 31 ms +1 ⬆
BB max / min 84 / 37 +12 ⬆
FCrep 49 bpm −1 ⬇
Sleep Score 81
Sono total 6h36 −183 ⬇
REM 1h14
Deep 1h24
Light 3h58
Awake 3 min
Stress avg / max 15 / 57
Disposição (Garmin Readiness) 44 +33 ⬆

Veredito automático

🟡 Atenção: Prioriza Z2 (score 1)

HRV fora do ideal.

O que aconteceu

  • Abertura da W21. Quadro fisiológico melhorando (HRV subindo, BB recarregado), mas com ALERTA importante do Garmin: Training Status = OVERREACHING.
  • Sono 6h36 (caiu vs 9h39 de ontem — esperado, compensou no domingo). Mas estrutura ótima: Awake só 3 min, Deep 1h24, REM 1h14. Densidade reparadora alta.
  • HRV 31 (+1) — ainda 1 ponto abaixo do alvo 32. Trajetória da semana foi 24 (sáb) → 30 (dom) → 31 (hoje) — subindo mas mais devagar nas últimas 24h.
  • BB max 84 (+12) — recargou bem. FCrep 49 = baseline exata. Disposição 44 (subiu de 11) — Recovery Time ainda alto.
  • Sem treino de corrida hoje. Plano declarado: força/funcional mais tarde (Sessão A MMII pesado por protocolo seg/qua/sex).

Decisão / Veredito

Quadro fisiológico vs gates

Métrica Valor Gate Status
HRV 31 ≥32 ⚠️ borderline (faltou 1)
BB max 84 ≥70
FCrep 49 ≤52 ✅ baseline
Sono 6h36 ≥7h30 ⚠️ −54 min (mas qualidade ok)
Veredito auto 🟡 score 1 só pela HRV

🔴 Alerta crítico — Performance Garmin

Indicador Valor Implicação
Training Status OVERREACHING sistema sinalizando carga acima do ideal
ACWR (carga aguda/crônica) 1.2 no teto OPTIMAL (0.8-1.3)
Acute Load 542 (faixa crônica 346-650) ATL no alto
Recovery Time 39.8 h ainda processando carga da W20

Esperado após semana pesada W20: FFR4 + HRR4 + LR longão 18.6km em grupo + força. Garmin tá dizendo: não suba mais carga agora, deixa o sistema processar.

Sinais positivos (apesar do OVERREACHING)

  • VO2 Max trend: PRODUCTIVE_2 — saiu de MAINTAINING. Sinal de ganho aeróbico real
  • Fitness Age 49.6 (era 50.5) — ⬆ −0.9 anos em 1 semana
  • Race Predictor melhorou:
Distância Hoje Baseline 11/05 Δ
5K 27:31 27:41 −10s
10K 58:28 58:38 −10s
21K 2h13:57 2h14:38 −41s ⬇
Maratona 5h04:17 5h06:27 −2m10s ⬇

Registro objetivo — não implica mudança de meta (decisão wait-and-see firmada 17/05).

Recomendação CONCRETA pra hoje

Sobre a Sessão A força MMII pesado prescrita:

Considerando OVERREACHING + Recovery Time 39.8h, fazer MMII pesado HOJE vai estender mais a recuperação. Pode comprometer o primeiro treino-corrida da W21 (provável ter ou qua).

3 opções (decisão sua):

Opção Carga adicional Impacto
A — Trocar Sessão A por Sessão B (Upper + core) baixa preserva pernas, ainda treina força
B — Adiar força pra qua/qui zero hoje recovery completa antes
C — Sessão A com volume reduzido (60% das séries) média compromisso

Recomendação técnica: Opção A ou B. Não é hora de adicionar MMII pesado.

Hidratação e nutrição

Continuar 4 L hidratação (carga acumulada do organismo) + carbo nas refeições pra recompor glicogênio.

Pendências

  • [ ] Decisão sobre força hoje: A (trocar pra Upper), B (adiar), ou C (volume reduzido)
  • [ ] Terça 19/05: rodar python scheduled_workouts.py pra puxar plano completo W21 do coach
  • [ ] Dormir 22h-22h30 hoje pra HRV chegar ≥32 amanhã
  • [ ] Hidratação 4 L + carbo refeições
  • [ ] Monitorar Recovery Time — só voltar a treinar corrida intensa quando <20h

Análise Interativa

08:45 — Decisão sobre a força de hoje

Decisão do atleta: "Farei uma sessão de alongamento e mobilidade com uma sequência leve de superiores."

Mapeamento técnico: essa decisão equivale à Opção A (Upper + core leve) com bônus de alongamento e mobilidade. Escolha alinhada com o que o Garmin sinalizou (Training Status OVERREACHING + Recovery Time 39.8h).

Benefícios fisiológicos da combinação escolhida:
- Mobilidade: melhora perfusão sem custo metabólico — facilita drenagem de subprodutos de carga (lactato residual, citocinas inflamatórias)
- Alongamento: reduz tensão músculo-tendínea acumulada da W20 (especialmente panturrilha/aquileu pós-LR de 18.6km)
- Upper leve: estímulo neuromuscular suficiente pra manter rotina de força sem somar carga em pernas
- Zero impacto no ACWR (não conta como sessão estressora)

Esperado pra amanhã (ter 19/05):
- HRV ≥32 (cravar verde finalmente)
- Recovery Time <20h
- Training Status saindo de OVERREACHING (provável MAINTAINING ou PRODUCTIVE)
- Liberação pra abrir treino-corrida da W21 com tudo

Decisão registrada. Boa execução do princípio "ouvir o corpo + ouvir os dados".

Diário 17/05/2026
Domingo

Diário 2026-05-17 (dom)

Reportagem matinal

Auto-gerado 10:31

Métrica Valor Δ vs ontem
HRV overnight 30 ms +6 ⬆
BB max / min 72 / 20 +21 ⬆
FCrep 50 bpm −2 ⬇
Sleep Score 83
Sono total 9h39 +217 ⬆
REM 2h19
Deep 1h07
Light 6h13
Awake 20 min
Stress avg / max 19 / 42
Disposição (Garmin Readiness) 11 +5 ⬆

Veredito automático

🟡 Atenção: Prioriza Z2 (score 1)

HRV fora do ideal.

O que aconteceu

  • OFF puro respeitado com pequena recovery walk (≤30 min / ≤3 km) — não viola a recomendação de "sem caminhada longa".
  • Recovery fisiológica acontecendo bem: HRV subiu de 24 → 30 em 24h (+6, dentro de 2 pts do alvo 32). BB max 72 (+21). FCrep 50 (abaixo da baseline 49, sinal forte).
  • Sono cumpriu a meta: 9h39 (+3h37 vs ontem). REM 2h19 + Deep 1h07 = reparação ampla. Pequena dispersão (Awake 20 min) mas dentro do aceitável.
  • Disposição ainda baixa (11) — é a métrica que demora mais a refletir recovery. Recovery Time alto residual do LR longão.
  • Caminhada curta foi a única atividade do dia. lastrun.py 1 corretamente filtrou (tipo walking não está na whitelist) — atividade não entra no DB, mas o status fisiológico já mostra a evolução.

Decisão / Veredito

Quadro fisiológico vs gates (dom OFF)

Métrica Valor Gate ideal Status
HRV 30 ≥32 ⚠️ falta 2 pts (subindo, trajetória boa)
BB max 72 ≥70
FCrep 50 ≤52 ✅ ótimo (1 abaixo da baseline)
Sono 9h39 ≥7h30 ✅✅
Disposição 11 ≥40 ⚠️ Recovery Time ainda alto
Veredito auto 🟡 score 1 só pela HRV

Quadro 4/5 verde + 1 amarelo (HRV borderline). Trajetória positiva. Recovery em andamento.

Projeção pra abertura da W21

Manhã de seg 18/05 esperada:
- HRV: 32-35 (se sono mantiver qualidade hoje)
- BB max: 75-85
- FCrep: 49-50
- Veredito: provável 🟢 score 0 ou 🟡 score 1

Se HRV ≥30 amanhã → libera abertura da W21 normalmente. Se cair pra <28 = sinal de fadiga não processada → adia ou faz só atividade Z2 Fácil.

Recomendação CONCRETA pra resto do dia

Recovery walk curta JÁ feita — ✅ ok. Pra resto do dia:
1. Sem mais atividade (corrida, força, alongamento intenso) — deixa o sistema neuro-endócrino fechar a recuperação
2. Continuar hidratação 4 L (você está em sequência de carga alta — corpo absorve)
3. Carbo leve almoço/jantar — repor glicogênio que ficou em deficit pós-LR
4. Dormir 22h-22h30 — pra ter outra noite ≥8h e cravar HRV ≥32 amanhã
5. Telas off cedo + ambiente fresco no quarto

Pendências

  • [ ] Hoje: sem mais atividade. Hidratação 4 L. Dormir 22h-22h30.
  • [ ] Segunda 18/05: abertura da W21. Gate HRV ≥30 manhã.
  • [ ] Terça 19/05: rodar python scheduled_workouts.py (rotina semanal) pra puxar plano completo do coach pra W21.
  • [ ] Conversa pendente com coach: recalibração da meta da maratona (4h00 declarada vs Race Predictor 5h02, n=1.18 = inviável). Material completo em diario/2026-05-16.md Análise Interativa 21:30. Decisão NÃO é pra hoje — é pra ter quando contexto for apropriado.

Análise Interativa

10:45 — Detalhe da caminhada de hoje (screenshot Garmin)

Atleta compartilhou screenshot detalhado da caminhada. Confirmação: não foi recovery walk, foi passeio leve.

Métrica Valor Leitura
Distância 1.70 km curta
Duração total 30:05 (movimento 18:38) ~40% parado
Ritmo médio 17:45/km 3.4 km/h — passeio
Ritmo em movimento 11:00/km caminhada lenta
FC média 80 bpm apenas 31 acima FCrep — não é exercício
FC máxima 100 bpm abaixo de Z1 Aquecimento Garmin (≤105)
Cadência 56 ppm metade do esperado pra walking típica
Body Battery impacto −2 negligível
Calorias ativas 104 passo bem leve

Implicações:
- A atividade NÃO conta como carga aeróbica
- Não atrapalha o recovery — pelo contrário, mobilidade leve facilita perfusão
- OFF puro mantido em essência (recomendação de "sem caminhada longa" foi respeitada)
- ACWR semana W20 não sobe por causa disso

Boa decisão. Movimento leve em dia OFF é diferente de "caminhada de treino" e cumpre exatamente o papel de recovery ativa sem custo fisiológico. Ideal pra um dom pós-LR longão.


11:00 — Decisão estratégica: meta da maratona em "wait-and-see" + meias como "longões de luxo"

Resposta do atleta à análise técnica de viabilidade da meta 4h00 (registrada ontem 16/05 21:30):

"Sobre a meta para a Maratona, vamos seguir com os treinos e ver qual será o resultado do condicionamento perto da prova, pra poder estimar qual será o tempo. Seguimos com a programação. Temos a prova do dia 06/06 da Meia Maratona no Rio e também a prova 26/07 na SP City Meia Maratona.

Essas duas 'provas' serão como dois longões 'de luxo'. Participar das provas pra poder dar uma animada e curtir, mas sempre dentro do objetivo de performar melhor na Maratona de Vitória no dia 30/08."

Resumo da decisão estratégica:

  1. Meta da maratona NÃO é recalibrada agora. Esperar dados objetivos (Race Predictor) evoluírem ao longo do protocolo.
  2. As duas meias viram TREINOS, não corridas:
  3. 06/06 Meia do Rio = longão de luxo #1
  4. 26/07 SP City Meia = longão de luxo #2 (race-rehearsal informal)
  5. A-race ÚNICA: Maratona de Vitória 30/08/2026.

Implicações operacionais (a partir de hoje)

Aspecto Antes da decisão Depois
Taper pré-meia 5-7 dias de redução de volume Sem taper — semana normal
Pacing nas meias Performance / PB Coach Z2 (= Z3 Aeróbico Garmin 120-137) por 90% da distância
Estratégia Negative split / racing Pace constante, base aeróbica
Pós-meia recovery 7-10 dias light 2-3 dias e retoma protocolo
Função no macro Picos isolados Ensaios de execução

O que TESTAR nas duas meias

  1. Nutrição em movimento: géis a cada 5 km, isotônico em postos pares
  2. Hidratação: 150-200 ml a cada 5 km
  3. Pacing conservador: sustentar Z3 Aeróbico (120-137 bpm) por 21 km sem ceder ao impulso do pelotão (lição aprendida no LR 16/05 com grupo)
  4. Cadência ≥162: testar consolidação em ambiente de prova
  5. Aquecimento padrão: 10 min Z2 Fácil + 4 strides — protocolo que vai usar na maratona

Soft gates pra reavaliação da meta da maratona (não decisão de hoje)

  • Após 26/07 (SP City): olhar Race Predictor e cadência. Trajetória ≤4h45 = otimismo. ≥5h00 = conversa estratégica
  • ~25/08 (semana pré-prova): definir estratégia de PACING, não meta de tempo
  • 30/08: foco em execução

Como aplicar em futuras análises narrativas

  • Quando contexto trouxer "meta maratona": NÃO empurrar conversa de recalibração. Manter como wait-and-see.
  • Quando rodar 06/06 ou 26/07: tratar como longão Z3 Aeróbico — análise narrativa estilo PATH A com foco em execução (pacing, cadência, nutrição), NÃO em performance (tempo, PB).
  • Race Predictor pós-prova: registrar variação como evidência objetiva, sem implicar mudança de meta automaticamente.
  • Soft gate em 27/07 (dom pós-SP City): única conversa estratégica formal sobre meta antes da prova final.

Decisão registrada. Pipeline operacional ajustado.

Diário 16/05/2026
Sábado

Diário 2026-05-16 (sáb)

Reportagem matinal

Auto-gerado 14:48

Métrica Valor Δ vs ontem
HRV overnight 24 ms −14 ⬇
BB max / min 51 / 22 −38 ⬇
FCrep 52 bpm +4 ⬆
Sleep Score 74
Sono total 6h02 −119 ⬇
REM 56 min
Deep 1h16
Light 3h50
Awake 18 min
Stress avg / max 24 / 80
Disposição (Garmin Readiness) 6 −52 ⬇

Veredito automático

🔴 Corte forçado (score 6)

Múltiplos sinais críticos. Off hoje.

O que aconteceu

  • Treino com a equipe — saiu 08:09 da manhã, voltou ~10:16 (2h07 de duração). LR3 antecipado executado hoje (era pra ser dom 17, equipe pediu sáb).
  • Distância foi maior que o prescrito (18.59 km vs 10,5 km do LR3 oficial) — ritmo de grupo puxou pra mais quilometragem.
  • Intensidade ESTAVA NA BASE AERÓBICA (Z3 Aeróbico, 120-137 bpm) — exatamente o protocolo de longão. Apenas tocou Z4 Limite em 1.9% do tempo.
  • Sensação subjetiva: bem, treino tranquilo. Sem dor/cãibra/sintoma de alerta.
  • Quadro pós-treino (14:15): 🔴 vermelho score 5 — HRV 24 (−14), BB 51 (−38), Disposição 6 (−52). Fisiologia esperada de stress alto (volume +77% do prescrito + carga acumulada da semana), não overtraining.
  • Sono noite anterior 6h02 com Awake 18 min e Stress max 80 — já era reflexo do HRR4 de sex + provavelmente noite curta.

Treino realizado: LR3 (antecipado em grupo, executado em volume maior)

Métrica Alvo (LR3) Real Status
Distância 10,5 km 18.59 km ⚠️ +77% (efeito grupo)
Tempo total ~80 min 127m00s (2h07) +60%
Pace médio 7:30-8:00/km 7:49/km ✅ dentro
FC média Z3 Aeróbico (120-137) 136.6 ✅ topo de Aeróbico
FC máx Aeróbico (≤137) 152 ⚠️ tocou Z4 Limite
Cadência média manter ≥159 164.6 spm ✅✅ DENTRO DO ALVO 160-165

Distribuição zonas (Garmin %LTHR, LTHR=153)

Zona Faixa % Leitura
Z1 Aquecimento ≤105 0.0%
Z2 Fácil 106-119 0.7% quase nada
Z3 Aeróbico 120-137 80.8% base aeróbica dominante
Z4 Limite 138-157 18.5% toque de threshold (efeito grupo no final)
Z5 Máximo ≥158 0.0% ✅ sem furo intensidade

Mais de 80% do tempo na base aeróbica — protocolo Z2-do-coach cumprido. Só ficaria mais limpo se Z4 fosse <10%.

Espelho honesto

🎯 Vitória da temporada — Cadência 164.6 spm. Primeira vez DENTRO do alvo 160-165. Sequência da semana:

Dia Cadência
seg 11 157.8
ter 12 (FFR4) 159.4
qua 13 (RRe5) 158.9
sex 15 (HRR4) 159.2
sáb 16 (LR longo em grupo) 164.6 (+5.4 ⬆)

Sem efeito "puxa-puxa" do grupo — atleta relatou (20:35): "o treino foi em grupo, mas eu não segui a cadência de ninguém não. Fui sustentando no meu ritmo mesmo." Isso ELIMINA a ressalva técnica padrão de "cadência alta em grupo é só ritmo coletivo". A cadência 164.6 foi auto-gerada e sustentada deliberadamente.

Acertos:
1. Intensidade em base aeróbica respeitada (80.8% em Z3 Aeróbico). Esse é o KPI principal pra maratona.
2. Cadência subiu pro alvo e sustentou pelos 18.6 km — não foi pico isolado.
3. Sem furo de Z5 Máximo (intensidade alta) — corpo respeitou o teto.

Pontos de atenção (não furos, mas vale registrar):
1. Volume excessivo pro estado de carga atual — 18.6 km contra 10,5 prescritos. Em grupo é difícil controlar. ACWR vai subir mais do que o necessário. Conversa: próximos LR em grupo, ajustar pace pra ficar atrás do pelotão.
2. Tocou Z4 Limite 18.5% — provavelmente nos km finais quando grupo acelerou. Em longão ideal seria ≤10%. Mas não é furo crítico.
3. HRR4 sex + LR longão sáb manhã (24h) = janela apertada de recuperação. O quadro fisiológico vermelho de hoje reflete essa carga somada — esperado, mas precisa de OFF domingo absoluto.

Veredito do dia

Bom treino. Intensidade certinha (base aeróbica 80%+), cadência no alvo, sem furos críticos. Volume foi acima do prescrito por efeito grupo, mas a INTENSIDADE estava no protocolo — esse era o ponto crítico do longão e foi cumprido.

Conversa de macro pra você (não mudança imediata): ainda vale ficar atento ao volume em LR de grupo — controlar pra não exceder demais o prescrito do coach. Mas hoje, em termos de QUALIDADE de treino, foi sólido.

Pro 4h00 da maratona: Race Predictor da maratona (baseline 5h06 em 11/05) — monitorar nos próximos dias. Se cair, é ganho aeróbico real apesar do volume extra. Se subir, sinal de carga não processada.

Decisão / Veredito

Domingo 17/05 — OFF ABSOLUTO

Não-negociável agora. Sem força, sem caminhada longa, sem nada que coloque FC acima de Z1. Recovery puro:
- Dormir 9+ horas (compensar 6h02 de ontem)
- Hidratação 4 L (carga acumulada de 2 dias seguidos pede hidratação acima do padrão)
- Refeição reparadora pós-LR: carbo 1g/kg + proteína 25-30g (já fez? Se não, ainda dá tempo)
- Alongamento leve + foam roller MMII suave
- Telas off cedo pra dormir 22h se possível

Segunda 18/05 — gate decisivo da W21

Vai abrir a semana 21. Plano completo do coach ainda não baixado (rodar scheduled_workouts.py ter manhã pós-publicação).

Gates pra liberar primeiro treino de seg da W21:
- HRV ≥30 sustentado
- BB max ≥75
- FCrep ≤52
- Sensação subjetiva de pernas "leves"

Se domingo OFF for respeitado E sono bom: seg manhã esperado HRV 30-35, quadro 🟡-🟢. Se HRV continuar <28 = sinal de fadiga não processada = adia treino de seg ou faz só Z1 leve.

Pendências

  • [ ] Domingo 17/05 OFF puro — sem caminhada longa, sem força, sem nada acima de Z1
  • [ ] Dormir ≥9h hoje à noite (deitar 22h)
  • [ ] Hidratação 4 L hoje + amanhã
  • [ ] Refeição reparadora pós-LR (se ainda não fez): carbo + proteína em janela de 30-60 min
  • [ ] Terça 19/05 manhã: rodar python scheduled_workouts.py pra puxar W21
  • [ ] Conversa interna ou com coach: estratégia pra LR em grupo evitar Z3 sistemático
  • [ ] Monitorar Race Predictor próximos 2-3 dias (sinal de processamento da carga)

Análise Interativa

15:30 — Recalibração das zonas de FC (Karvonen) com dados oficiais do Garmin

Contexto: atleta reclamou que "Z2 abaixo de 134 era impossível" e lembrou que existia uma pendência antiga (checklist 04/05) de configurar Karvonen no Garmin Connect, nunca feita.

Investigação do DB histórico — picos de FC já registrados:

Data Atividade FC máx
19/04/2026 corrida 28 min (teste) 190 bpm
19/04/2026 corrida 15 min 175
07/12/2025 longão 110 min 168
15/05/2026 HRR4 163

Atleta confirmou: 190 foi teste formal de FC máxima, não outlier do sensor.

Dados oficiais do Garmin (lidos do relógio Forerunner 965):
- FCmáx 175 (Garmin auto-detected; conservador frente ao 190 do teste)
- LTHR 153 (Lactate Threshold HR)
- FC repouso 49 (era 51 no perfil antigo)

Comparação técnica:

Método Z2 alvo
Karvonen FCmax 170 / FCrep 51 (anterior) 122-133
Karvonen FCmax 175 / FCrep 49 (NOVO) 124-136
%FCmax 175 (70-80%) 122-140
%LTHR 153 (Friel) 124-136

Releitura dos treinos recentes:

Treino FC média Status anterior Corrigido
LR longo 16/05 (hoje 18.6km) 136.6 Z3 80.8% ❌ Z2 puro
LR7 10/05 (15km) 131.9 Z2 borderline Z2 conservador
RRe5 13/05 123.6 Z2 (era pra Z1) Z1/Z2 borderline
FFR4 12/05 128.6 Z2 Z2 base
HRR4 15/05 139.5 / max 163 Z3 + Z5 só 2.5% Z3 puro + Z5 ≥162

Decisão tomada: Caminho A — Karvonen com FCmax 175 + FCrep 49 (dados nativos Garmin). Razões: medidos por uso real (não fórmula populacional), LTHR 153 valida o intervalo, conservador frente ao 190 (possível outlier).

Ações executadas no pipeline:
- aggregate_activities.py: FC_MAX=175, FC_REP=49, HRR=126 → bounds 124/137/149/162
- activity.html: mesmas constantes
- dashboard.py (Streamlit legado): mesmas constantes
- dash_verdict.py: FCREP_BASELINE = 49 (era 51)
- Reprocessamento retroativo de 55 TCXs: W19 saltou de 45.3% → 68.0% Z2; W20 de 31.8% → 50.2% Z2 — confirmando que muitos "furos Z3" eram Z2 puro correto
- Tests do dash_verdict ajustados (24/24 passando)
- Item antigo do checklist 04/05 marcado como concluído

Pendência (RESOLVIDA na entrada seguinte das 19:00): ao tentar configurar no Garmin Connect web/app, atleta descobriu que Garmin não usa Karvonen %HRR — usa %LTHR com nomes diferentes. Decisão revertida: alinhar nosso pipeline com o Garmin em vez do contrário. Ver entrada das 19:00.


19:00 — Alinhamento total com Garmin %LTHR (descarte do Karvonen)

Contexto: depois de tentar configurar Karvonen no Garmin (recomendação da entrada das 15:30), atleta foi direto no relógio e mandou screenshots mostrando que o Garmin Forerunner 965 já vinha configurado com %LTHR (não %HRR) e nomes diferentes: Aquecimento / Fácil / Aeróbico / Limite / Máximo.

Pergunta do atleta: "Não vai causar confusão usar dois sistemas? Não quero que você fique indicando que estou acima do Z2 quando na verdade estou dentro. Não entendi o motivo de continuar usando Karvonen se o Garmin (base dos índices) usa outro. O que isso impacta na avaliação dos treinos?"

Reconhecimento: atleta correto. Manter dois sistemas (Karvonen no dashboard + %LTHR no relógio) gera contradição constante. A única razão pra manter Karvonen era inércia de código. Não é razão suficiente.

Sistema único definido: Garmin %LTHR (LTHR=153)

Z Nome Garmin % LTHR Faixa bpm Coaching equivalente
Z1 Aquecimento 55-69% ≤105 Warmup
Z2 Fácil 69-78% 106-119 Recovery
Z3 Aeróbico 78-90% 120-137 Base aeróbica = "Z2 do coach"
Z4 Limite 90-103% 138-157 Threshold
Z5 Máximo >103% ≥158 VO2max

Mapping crítico coach ↔ Garmin

Quando coach prescrever "Z2 base" — atleta procura "Z3 Aeróbico" no relógio (não Z2 Fácil que é recovery). Atleta confirmou interpretação: pace prescrito 7:00-7:30/km bate com base aeróbica (Z3), não recovery (Z2).

Impacto na avaliação dos treinos

ZERO mudança no que foi feito. A FC real registrada não muda. Muda só o NOME da zona pra um mesmo valor.

Releitura dos treinos recentes com Garmin %LTHR:

Treino FC média Karvonen dizia Garmin %LTHR
LR longo 16/05 (hoje) 136.6 Z2 puro (no teto) Z3 Aeróbico (topo) = base ✅
LR7 10/05 131.9 Z2 conservador Z3 Aeróbico ✅
RRe5 13/05 123.6 Z1/Z2 borderline Z3 Aeróbico (não recovery — era base)
FFR4 12/05 128.6 Z2 Z3 Aeróbico
HRR4 15/05 139.5 / max 163 Z3+Z5 só 2.5% Z4 Limite + Z5 Máximo (tocou)

Mudança técnica executada no pipeline

  • aggregate_activities.py: LTHR=153, nomes Aquecimento/Fácil/Aeróbico/Limite/Máximo, bounds derivados de %LTHR padrão
  • activity.html: mesmo refactor + cores ajustadas (verde agora é Z3 Aeróbico)
  • dashboard.py (Streamlit legado): mesmo
  • Nova coluna weekly_summary.pct_aerobico = % tempo em Z3 (base aeróbica) — substitui pct_z2 como métrica principal do macro
  • dash_template.html: header da tabela semanal mudou de "%Z2" pra "%AERÓBICO"; footnote atualizada
  • Reprocessamento retroativo de 55 TCXs:
  • W19 saltou pra 78.8% Aeróbico (era 45.3% no Karvonen 170/51 → 68.0% Karvonen 175/49)
  • W20 atual: 69.5% Aeróbico (era 31.8% → 50.2%)
  • Tests 24/24 passando

Decisão registrada

  • ✅ Sistema único: Garmin %LTHR (sem Karvonen no dashboard)
  • ✅ Memory feedback_zonas_fc_garmin.md criada como referência permanente
  • ✅ Mapping coach↔Garmin documentado pra evitar ambiguidade em futuras análises
  • ✅ Daqui pra frente: análise narrativa usa "Z3 Aeróbico" ou "base aeróbica" em vez de "Z2 base"
  • ✅ Garmin Connect/relógio NÃO precisa mexer (já estava certo)
  • Diários históricos reescritos (10/05, 12/05, 13/05, 15/05, 16/05) com nomenclatura Garmin %LTHR — distribuições de zonas recomputadas a partir do FC raw do TCX. Outros diários (5-9, 11, 14/05) tiveram referências menores ajustadas. A história ficou consistente — abrindo qualquer dia, a leitura usa o mesmo sistema do relógio.

Métrica W20 atualizada

Indicador W20 Valor
Volume 35.2 km
Cadência semanal 161.9 spm ⬆ (vitória da temporada)
% Aeróbico (Z3) 69.5% — protocolo Z3 base cumprido sólido
Pace médio 7:06/km
Longest 18.6 km (LR de hoje em grupo)

Esse 69.5% Aeróbico era o que o coach buscava ("longão Z2" = Z3 Aeróbico = ≥70% da semana). Praticamente no alvo.


20:30 — Relato do atleta: cadência alta SEM olhar no relógio

Observação importante reportada pelo atleta:

"Foi o melhor treino de cadência e não teve visual no relógio. Tudo no feeling mesmo. Acho que estou começando a manter bem a nova mecânica de corrida, com aumento da cadência."

Complemento (20:35):

"O treino foi em grupo, mas eu não segui a cadência de ninguém. Fui sustentando no meu ritmo mesmo."

Esse complemento muda a interpretação técnica: cadência 164.6 NÃO foi efeito de "ser puxado pelo grupo" (que é o vício clássico de LR em grupo). Foi auto-gerada e sustentada deliberadamente ao longo dos 18.6 km. Em combinação com a ausência de feedback visual no relógio, isso é evidência muito mais forte de internalização da mecânica de cadência alta.


21:30 — Race Predictor: por que maratona tem pace bem maior que 21K?

Pergunta do atleta:

"Estou vendo aqui o race prediction para 21Km: 2h13m e pace 6:19/Km. Por que para maratona não mantém esse pace? Está 5h02m e pace 7:10/Km."

Resposta técnica — fisiologia do "pace drop" com distância

A fórmula de Riegel descreve isso: T₂ = T₁ × (D₂/D₁)^n, onde n é o coeficiente de fadiga do atleta.

Tipo de atleta n típico
Elite mundial 1.02-1.04
Amador bem treinado 1.06-1.10
Amador iniciante em maratona 1.15-1.20

Aplicando ao seu caso (Garmin):
- 21K = 7980s; Maratona = 18120s
- Razão = 2.27 → 2^n = 2.27 → n ≈ 1.18

Garmin te classifica como amador iniciante em maratona porque (1) você nunca correu maratona, (2) tem 98 kg (carga mecânica acentua fadiga), (3) está em semanas 2-3 do protocolo de base, (4) máximo treino de longão até hoje = 18.6 km.

Os 3 mecanismos fisiológicos por trás

  1. Limiar de lactato (LTHR 153): 21K se corre próximo do limiar (~FC 145-150, ~2h sustentável). Maratona TEM que ser corrida abaixo do limiar (FC ~130-138 = Z3 Aeróbico) — passar disso = bate a parede.
  2. Glicogênio finito: 2000 kcal = ~30 km intensa. Maratona forte queima tudo → "the wall" km 30-35. Pra evitar = mais lento + treinar metabolismo de gordura via LR longos em Z3 Aeróbico.
  3. Dano mecânico cumulativo: cada km = ~3000 impactos. 98 kg amplifica. Eficiência mecânica cai nos km finais.

Pra meta 4h00 declarada — matemática honesta

  • 14400s / 7980s = 1.805 → n ≈ 0.85
  • Isso é território de elite mundial. Inviável pra amador de 54a, 98kg, sem maratona registrada.

Cenários realistas em 16 semanas

Alvo n necessário Viabilidade
4h00 0.85 ❌ inviável
4h15 0.93 ⚠️ improvável
4h30 1.02 🟡 possível (tudo certo)
4h45 1.10 realista — bem treinado
5h00 1.18 ✅ nível atual

O que reduz o n nos próximos 16 semanas

  1. LR longos em Z3 Aeróbico ≥80% do tempo (você fez 88% no LR7 e 68% hoje) → treina metabolismo de gordura
  2. Aumentar distância máxima: precisa chegar ≥30 km uma vez antes da prova
  3. Cadência alta consolidada (você está chegando lá) → reduz dano mecânico por km
  4. Possível perda de peso (não prioritária mas ajuda) → 3% menos energia/km a cada 3 kg
  5. Marathon-specific practice (carbo loading, géis durante longão)

Conclusão pra conversa com coach

Matemática hoje não fecha em 4h00. Mesmo com 16 semanas perfeitas, projeção realista é 4h30-4h45.

Sugestão de recalibração de metas (não decisão de hoje — material pra conversar com coach):
- Meta primária: completar maratona forte (4h30-4h45)
- Meta stretch: 4h15 se tudo conspirar
- 4h00 declarada: tratar como aspiração de médio prazo (próximo ciclo de 12 meses)

Registro decisional pendente: conversar com coach sobre recalibração da meta declarada — informar dado do Race Predictor + fórmula Riegel + cenários. Decisão final fica pra você + coach, mas o número está aqui transparente.

Análise técnica do que isso significa:

A cadência de hoje (164.6 spm, alta da temporada, primeira vez DENTRO do alvo 160-165) foi atingida sem feedback visual em tempo real no relógio — atleta correu por sensação corporal. Isso é qualitativamente diferente da semana anterior:

Dia Cadência Feedback visual no relógio?
seg 11 157.8 parcial (campo de cadência ainda não configurado como prioridade)
ter 12 (FFR4) 159.4 sim — "atenção visual funcionando"
qua 13 (RRe5) 158.9 sim
sex 15 (HRR4) 159.2 sim
sáb 16 (LR longo grupo) 164.6 NÃO — corrida "no feeling"

Interpretação:

Cadência alta sem feedback consciente = adaptação neuromuscular começando a se consolidar. O cérebro motor está internalizando o padrão sem precisar do alerta visual. Esse é o salto da fase Awareness (precisa lembrar) pra fase Adaptação Neuromuscular (começa a ficar automático) — antecipado vs estimativa original (semanas 4-8 do protocolo de cadência).

Ressalva técnica honesta: ainda precisa de mais 2-3 LRs confirmando 162+ pra cravar que é hábito consolidado em diferentes contextos (cansado, solo, em terrenos variados). Hoje a combinação foi forte: em grupo MAS sem seguir cadência alheia + sem feedback visual no relógio — atleta sustentou ritmo próprio. Próxima evidência decisiva: próximo LR mesmo em outro contexto mantendo 162+.

O que isso muda no plano:

  • Manter o campo de cadência no relógio? Sim — não desconfigurar ainda. É backup pra dias de cansaço.
  • Próximo LR sozinho: rodar SEM olhar cadência ativamente, mas com o campo visível. Comparar a posteriori.
  • Em 2-3 semanas, se mantiver 162+, mudar a meta de "Awareness" pra "Refinamento": alvo 165+.

Registro decisional pra macrociclo: adaptação neuromuscular de cadência confirmada antecipadamente (estava previsto pra semanas 4-8, está acontecendo na semana 2). Isso favorece economia de corrida nas distâncias longas — relevante pra 21K (06/06) e maratona (30/08).

Diário 15/05/2026
Sexta

Diário 2026-05-15 (sex)

Reportagem matinal

Auto-gerado 10:04

Métrica Valor Δ vs ontem
HRV overnight 38 ms +7 ⬆
BB max / min 89 / 47 +4 ⬆
FCrep 48 bpm −1 ⬇
Sleep Score 87
Sono total 8h01 +39 ⬆
REM 1h12
Deep 1h49
Light 5h01
Awake 5 min
Stress avg / max 17 / 69
Disposição (Garmin Readiness) 58 −21 ⬇

Veredito automático

🟢 Pronto pra treinar (score 0)

Sinais coerentes. Executa o plano.

O que aconteceu

  • Quadro fisiológico EXCELENTE hoje. HRV 38 (+7 vs ontem) — 6 acima do alvo 32, melhor da semana e até supera o pico de ter (37).
  • BB max 89 (+4), FCrep 48 (−1, 3 abaixo da baseline 51), Sono 8h01 com Deep 1h49 e Awake só 5min. Reparação completa.
  • Veredito automático 🟢 score 0 — gate HRR4 ≥30 cumprido com folga.
  • ⚠️ Disposição caiu 21 pts (79→58) — artefato do compósito Garmin (provavelmente Recovery Time alto pesando), não preocupa dado o resto do quadro verde.
  • HRR4 executado às 10:23 — 10 sprints de 30" + recuperações + warmup/cooldown.

Treino realizado: HRR4 — 10 × 30" coach Z5 (= Z5 Máximo Garmin)

Análise re-renderizada 16/05/2026 com zonas Garmin %LTHR. Coach "Z5" = Garmin "Z5 Máximo" (≥158).

Métrica Alvo Real Status
Distância livre 5.01 km
Tempo total ~30-40 min 35m00s
Pace médio livre 7'59"/km — (puxado por warmup/cooldown)
FC média 139.5 — (Z4 Limite)
FC máx Z5 Máximo (≥158) 163 ✅ tocou Z5
Cadência média manter ≥158 159.2 spm série mantida
FC mín 67 — (intervalo de descanso)

Distribuição zonas — Garmin %LTHR

Zona Faixa % Leitura
Z1 Aquecimento ≤105 2.5% warmup início
Z2 Fácil 106-119 4.0% warmup/cooldown
Z3 Aeróbico 120-137 34.7% transições/cooldown
Z4 Limite 138-157 55.5% dominante — sprints alto + recuperações
Z5 Máximo ≥158 3.3% ⚠️ pouco tempo na zona-alvo

Estrutura — 10 sprints identificados nos laps

Sprint # Lap Pace FC pico
1 L3 4:08/km 152
2 L5 3:54/km 157
3 L7 3:44/km 156
4 L9 3:48/km 159 ✅ Z5
5 L11 3:45/km 159 ✅ Z5
6 L13 4:03/km 153
7 L15 4:11/km 154
8 L17 4:09/km 152
9 L19 4:00/km 154
10 L21 3:47/km 157

Apenas 2 dos 10 sprints atingiram Z5 Máximo puro (≥158). Os outros pararam em Z4 Limite alto (152-157).

Espelho honesto

Acertos:
1. Estrutura cumprida — 10 sprints de 30s executados com warmup e cooldown. Sem desistência.
2. Cadência preservada: 159.2 spm. Sequência da semana: seg 157.8 → ter 159.4 → qua 158.9 → sex 159.2. Estabilidade impressionante mesmo em treino curto e intenso. Hábito virou segunda natureza, conforme previsto.
3. Quadro fisiológico aguentou: HRV 38 era um luxo, e a sessão foi feita sem furo (max 163, tocou Z5 Máximo sem extrapolar).
4. Recuperação entre sprints aconteceu (FC mín 67 nos descansos puros, mesmo que média intra-recuperação fosse Z4 Limite).

Furo honesto (importa pra meta 4h00):
- Z5 Máximo só 3.3% do tempo. O objetivo do HRR4 é desenvolver capacidade neuromuscular e VO2 max via tempo em Z5 Máximo. Tocar Z5 brevemente em 2 sprints (#4 e #5) e ficar entre 152-157 no resto = estímulo de Z4 Limite, não Z5 Máximo. Possíveis causas:
- Sprints sub-máximos: pace 4:00-4:10/km na maioria, deveria estar 3:30-3:40/km pra cravar Z5 Máximo
- Terreno plano (Z5 Máximo vem mais fácil em subida ou full sprint)
- Recuperações ainda em Z4 Limite (FC entre sprints 146-152): não baixou o suficiente pra o próximo sprint partir "fresco"

Próximo HRR (provável W21 — sex 22/05 HRR6 8×1' Z5): foco em explosão máxima no sprint (não economizar), recuperações ativas LEVES (caminhar/Z2 Fácil entre os esforços) pra deixar FC cair antes do próximo.

Veredito do dia

Treino bom, executado integralmente, cadência preservada — mas sub-ótimo na zona-alvo. Primeira sessão de Z5 em algum tempo (último foi 07/05 RHR6 conforme histórico): adaptação esperada. Próximo HRR semana que vem é onde a curva tem que aparecer.

Mais importante hoje: corpo respondeu bem, sem fadiga excessiva. Isso libera o LR3 de sáb manhã com segurança.

Pendências

  • [ ] Sábado 16/05 — LR3 antecipado (era dom): 10,5km base aeróbica (Z3 Aeróbico 120-137). HRV vai cair 5-10 hoje à noite — esperado, não preocupa. Pace conservador 7:30-8:00/km, FC ≤137 estrita, cadência sem cobrança absoluta (se pernas pesarem, aceita 156-158).
  • [ ] Hidratação reforçada agora: 3,5+ L hoje (carga aguda pós-sprint).
  • [ ] Carbo pesado jantar de hoje: 600-800g (batata-doce/arroz/massa) + proteína 150g + iogurte/banana antes de dormir.
  • [ ] Dormir cedo (23h) pra HRV recuperar antes do LR3 — alvo sáb manhã ≥28.
  • [ ] Domingo 17/05 — OFF puro obrigatório (sem força, sem caminhada longa) — ACWR no teto.
  • [ ] W21 (18-24/05): rodar python scheduled_workouts.py na terça pra puxar plano.

Análise Interativa

(reservado pra Q&A subsequente do dia)

Diário 14/05/2026
Quinta

Diário 2026-05-14 (qui)

Reportagem matinal

Auto-gerado 09:19

Métrica Valor Δ vs ontem
HRV overnight 31 ms +3 ⬆
BB max / min 85 / 39 +13 ⬆
FCrep 49 bpm 0 (igual)
Sleep Score 83
Sono total 7h22 +9 ⬆
REM 54 min
Deep 1h20
Light 5h09
Awake 4 min
Stress avg / max 16 / 26
Disposição (Garmin Readiness) 79 +4 ⬆

Veredito automático

🟡 Atenção: Prioriza Z2 (score 1)

HRV fora do ideal.

O que aconteceu

  • Recuperação caminhando, mas ainda não voltou ao ideal. HRV 31 (+3 vs ontem), BB 85 (+13), Disposição 79 (+4). Tudo subindo na direção certa.
  • Quinta é OFF por design — sem treino agendado. Coerente com 3 dias seguidos de carga (ter FFR4 + qua RRe5 + qua noite Sessão B força).
  • Sono 7h22 com Awake só 4 min e Deep 1h20 — qualidade ótima, estrutura reparadora bem distribuída.
  • FCrep 49 (igual ontem, 2 abaixo da baseline 51) — sinal de bom controle autonômico.

Tendência da semana — HRV

Dia HRV Δ Contexto
seg 11/05 26 OFF, mas refletindo LR7 de domingo
ter 12/05 37 +11 Pico da semana, pré-FFR4
qua 13/05 28 −9 Após FFR4 + RRe5 + Força B
qui 14/05 31 +3 Recuperação ativa do dia OFF

Leitura: o corpo está se recuperando bem do trio de carga ter-qua. HRV ainda 1 ponto abaixo do alvo 32, mas trajetória ascendente. A sexta-feira (HRR4 sprints) está dentro do alcance se essa tendência continuar.

Decisão / Veredito

Quadro fisiológico vs gates

Métrica Valor Gate Status
HRV 31 ≥32 ⚠️ borderline (faltou 1)
BB max 85 ≥70 ✅ excelente
FCrep 49 ≤52 ✅ ótimo
Sono 7h22 ≥7h30 ⚠️ −8 min
Disposição 79 ≥65

Veredito automático foi 🟡 score 1 ("Atenção: Prioriza Z2") apenas pelo HRV 31 (alvo é 32). Tudo o mais está verde. Quadro é praticamente verde 🟢 — falta 1 ponto de HRV pra liberação total.

Próximo treino agendado

Sexta 15/05 — HRR4: 10 × 30" Z5 (sprints curtos em subida ou plano).

Esse é um dos treinos mais intensos do macrociclo — sprints em Z5 (FC ≥158) com 30s on / 60-90s recuperação. Exige sistema neuromuscular fresco e carga aguda baixa.

Gates pra executar amanhã de manhã:
- ✅ HRV ≥30 sustentado (hoje 31, alvo amanhã ≥30 — se subir pra 33+ é luxo, se cair pra 26 postergar)
- ✅ BB max ≥75 (hoje 85, ótimo)
- ✅ Sono ≥7h com Deep ≥1h
- ✅ Sem dor/desconforto nas pernas pós-força de qua

Recomendação CONCRETA pra hoje

Treino: OFF mantido (era a prescrição). Não puxar Z2 leve mesmo que tente.

Foco do dia (recuperação ativa pra HRR4):
1. Mobilidade de quadril e tornozelo (10-15 min) — HRR sprints exigem amplitude
2. Foam roller MMII — panturrilha + quadríceps + glúteos (lembrar que segunda foi MMII pesado, ainda pode ter resíduo)
3. Hidratação reforçada — alvo 3,5+ L. Quadro de hoje (HRV 31 borderline) sugere que dia anterior pode ter sido sub-ótimo em água.
4. Carbo no jantar — pra encher glicogênio antes do sprint workout (massa, batata-doce, arroz, frutas)
5. Dormir ≥23h — 8h de sono sólidas viram +2-3 pontos no HRV pela manhã

Sobre força hoje: quinta não é dia padrão (Sessão B foi qua) e fazer força hoje (mesmo Upper) adiciona carga pré-HRR4. Recomendação: pular força hoje, retomar na sex pós-HRR4 ou só na próxima segunda.

Pendências

  • [ ] Sexta 15/05 — Gate HRR4: check HRV ao acordar; ≥30 = executa; entre 26-29 = adapta (5 × 30" em vez de 10); <26 = postergar pra sáb
  • [ ] Mobilidade + foam roller 15-20 min hoje
  • [ ] Hidratação alvo 3,5+ L hoje
  • [ ] Dormir até 23h pra sono ≥8h
  • [ ] Sábado 16/05 — LR3 antecipado (era domingo): cadência sem cobrança absoluta, FC ≤137 (Z3 Aeróbico Garmin) estrita, pace conservador 7:30-8:00/km

Análise Interativa

10:30 — Antecipar LR3 pra sábado manhã (pedido da equipe de corrida)

Contexto: após a análise matinal padrão (quadro 🟡 score 1, recuperação caminhando, plano original com HRR sex + LR3 dom), surgiu solicitação da equipe de corrida pra antecipar o LR3 de dom 17/05 pra sáb 16/05 manhã.

Pergunta inicial do atleta: "Consigo fazer o treino de amanhã, hoje à noite? Pra fazer o longão no sábado de manhã?"

Após esclarecimento sobre 3 opções (A: HRR hoje noite + LR3 sáb / B: HRR sex manhã + LR3 sáb manhã / C: plano original): atleta esclareceu que a motivação real era a equipe querendo antecipar dom→sáb, e que a Opção B chamou atenção.

Setup proposto (Opção B)

Dia Treino Janela vs anterior
sex 15/05 manhã HRR4 — 10×30" Z5
sáb 16/05 manhã LR3 — 10,5km Z2 (antecipado) ~24h após HRR4
dom 17/05 OFF 24h após LR3

Impacto fisiológico — análise por dimensão

1. Recovery neuromuscular

HRR sprints curtos (30s) não detonam fibra como sprints longos. Estresse predominante: cardiovascular + SNC. Recovery Time típico Garmin pós-HRR4: 18-24h. LR3 a 24h depois está dentro do limite, viabilizado pelo fato de que LR3 é base aeróbica (Z3 Aeróbico Garmin 120-137) e não exige sistema neuromuscular fresco.

2. HRV — projeção
Dia HRV esperado Notas
qui 14 (hoje) 31 borderline alvo 32
sex 15 manhã 30-33 (se dormir bem) gate HRR ≥30
sex 15 noite 28-30 (pós-HRR) drop esperado
sáb 16 manhã 22-27 drop por HRR + sono pós-treino
dom 17 manhã 28-32 recovery do LR3

Atenção crítica: sábado manhã, atleta vai acordar com HRV ~22-27 e veredito automático laranja/vermelho. Isso é esperado — não confundir com "não pode treinar". LR3 executa em Z2 conservador.

3. Glicogênio e nutrição
Quando Foco
Jantar sex (~3-4h pós-HRR4) Carbo pesado 600-800g (batata-doce/arroz/massa). Proteína 150g magra. Muita água.
Antes de dormir sex Iogurte/banana — recarga noturna
Café-da-manhã sáb (1-2h pré-LR3) 60-80g carbo: 2 fatias pão + mel + 1 banana + café. Evitar gordura/fibra.
Durante LR3 Hidratação a cada 3km (~150ml). Gel só se passar de 70min
Pós-LR3 (janela 30min) 1g carbo/kg corporal + 25g proteína
4. Cadência

Pós-sprints, fibras tipo II ficam "primed" → cadência tende a subir naturalmente. Vantagem real pra sustentar 160+ no LR3. Mas se pernas estiverem pesadas: aceita 156-158 inicial. Cadência é progressão semanal, não meta absoluta.

5. ACWR (carga aguda)

W20 com setup ficaria: 4 treinos qualidade (FFR4 + RRe5 + HRR4 + LR3) + força. ACWR projetada ~1.1-1.2 (faixa OPTIMAL 0.8-1.3, no teto superior). Domingo OFF puro vira obrigatório.

Veredito final

VIÁVEL com 4 condições não-negociáveis:

  1. Gate HRV ≥30 sex manhã pra liberar HRR4 (hoje 31, dormindo bem chega lá)
  2. HRR4 conservador — 10×30" Z5 estrito, não puxa pra Z5+ ou prolonga sprints
  3. LR3 conservador — pace 7:30-8:00/km, FC ≤137 (Z3 Aeróbico Garmin) estrita, cadência sem cobrança absoluta
  4. Carbo pesado jantar sex + café reforçado sáb manhã

Se condição (1) falhar (HRV cair pra <26 sex manhã) → posterga HRR4 pro sáb e LR3 vai pra dom (plano B do plano B).

Decisão registrada

Atleta vai com Opção B: HRR sex manhã + LR3 sáb manhã. Plano da semana W20 atualizado para refletir.

Diário 13/05/2026
Quarta

Diário 2026-05-13 (qua)

Reportagem matinal

Auto-gerado 09:13

Métrica Valor Δ vs ontem
HRV overnight 28 ms −9 ⬇
BB max / min 72 / 35 −24 ⬇
FCrep 49 bpm +3 ⬆
Sleep Score 83
Sono total 7h13 −14 ⬇
REM 1h58
Deep 1h12
Light 4h03
Awake 1 min
Stress avg / max 27 / 73
Disposição (Garmin Readiness) 75 +10 ⬆

Veredito automático

🟡 Atenção: Prioriza Z2 (score 2)

HRV fora do ideal.

O que aconteceu

  • HRV caiu 9 pontos (37→28) após o FFR4 de ontem. Faz sentido: foi o segundo dia consecutivo de treino (12/05 FFR4 + 13/05 RRe5) e o sistema ainda processando recuperação.
  • BB max 72 (−24 vs ontem) — também esperado pós-2 dias de treino.
  • Sono 7h13 com Awake só 1 min (REM 1h58, Deep 1h12) — qualidade ótima, contraste com o número de HRV.
  • FCrep 49 (ainda 2 abaixo da baseline 51) e Disposição 75 (+10).
  • RRe5 executado: 5.01 km em 41 min, pace médio 8:11/km. Era o treino de recuperação Z1 prescrito pelo coach.

Treino realizado: RRe5 — 40' coach Z1 (recuperação = Z2 Fácil Garmin)

Análise re-renderizada 16/05/2026 com zonas Garmin %LTHR. Coach prescreve "Z1 recuperação" = Garmin "Z2 Fácil" (106-119).

Métrica Alvo Real Status
Distância livre 5.01 km
Tempo total 40 min 41m00s ✅ bateu exato
Pace médio livre 8'11"/km
FC média Z2 Fácil (106-119) 123.6 ❌ acima — base aeróbica
FC máx Z2 Fácil (≤119) 133 ❌ topo Z3 Aeróbico
Cadência média manter ≥158 158.9 spm ✅ alta da semana mantida
FC mín 103

Distribuição zonas — Garmin %LTHR

Zona Faixa % Leitura
Z1 Aquecimento ≤105 1.1%
Z2 Fácil (recovery) 106-119 7.1% era pra ser ≥80%
Z3 Aeróbico 120-137 91.7% a maior parte ficou em base aeróbica
Z4 Limite 138-157 0.0%
Z5 Máximo ≥158 0.0%

Espelho honesto

Acertos:
1. Cadência mantida em 158.9 spm — sequência da semana: seg 157.8 → ter 159.4 → hoje 158.9. Não regrediu mesmo em treino fácil, o que era o risco.
2. Duração bateu exata com a prescrição (40 min).
3. Sem furo Z4+ — não virou treino forte por engano.
4. Coerência fisiológica: com HRV 28 e veredito 🟡 hoje, o quadro pediu prioridade base aeróbica — o que de fato aconteceu, mesmo prescrito como recuperação pura.

Furos honestos:
1. Era pra ser Z2 Fácil (recuperação, 106-119) e ficou em Z3 Aeróbico (91.7% do tempo entre 120-137). Recuperação parcial — não maximizou o efeito regenerativo do treino.
2. Pace 8'11"/km está OK pra base aeróbica, mas pra recovery puro precisaria ser ≥9'00"/km ou caminhar partes.

Veredito do dia

Treino útil, executado com cadência preservada, mas não foi recovery puro como prescrito — virou trote de base aeróbica leve. O quadro fisiológico hoje (HRV 28) também sugeria cautela — então o desvio recovery→base não foi crítico, mas é registro pra recalibrar nos próximos RRe.

Próximo RRe: mirar FC ≤119 sustentada (Z2 Fácil). Se precisar caminhar nos primeiros 5 min, caminha. Recovery puro é mais lento do que parece.

Pendências

  • [ ] Sexta 15/05 — HRR4 10×30" Z5 (sprints — atenção ao HRV antes do treino; se HRV <26, postergar)
  • [ ] Domingo 17/05 — LR3 10,5km coach "Z2" (= Z3 Aeróbico Garmin 120-137); atenção cadência ≥159
  • [ ] Continuar série de cadência alta — chegar em 160 sustentado até o próximo LR
Diário 12/05/2026
Terça

Diário 2026-05-12 (ter)

Reportagem matinal

Auto-gerado 21:25

Métrica Valor Δ vs ontem
HRV overnight 37 ms +11 ⬆
BB max / min 96 / 57 +29 ⬆
FCrep 46 bpm −3 ⬇
Sleep Score 85
Sono total 7h27 +111 ⬆
REM 54 min
Deep 1h15
Light 5h18
Awake 2 min
Stress avg / max 14 / 56
Disposição (Garmin Readiness) 65 +14 ⬆

Veredito automático

🟢 Pronto pra treinar (score 0)

Sinais coerentes. Executa o plano.

O que aconteceu

  • Recuperação fisiológica completa em 24h. Veredito 🟢 score 0 hoje vs 🟠 score 3 ontem.
  • HRV 37 (+11) — acima do alvo 32 pela primeira vez na semana. Era exatamente o gate que esperávamos antes de aceitar prescrição de Z3.
  • BB max 96 (+29), Sleep Score 85, sono 7h27 (+1h51), Awake só 2 min — noite reparadora de manual.
  • FCrep 46 — 5 bpm abaixo da baseline 51, sinal forte de bom estado autonômico.
  • Hipótese de ontem confirmada: a queda do HRV pós-LR7 era fadiga aguda do treino, não saturação crônica. Recovery de 16h projetado pelo Garmin bateu certinho.

Treino realizado: FFR4 — 10' coach Z3 (= Z4 Limite Garmin)

Análise re-renderizada 16/05/2026 com zonas Garmin %LTHR. Coach prescreve "Z3" = Garmin "Z4 Limite" (138-157).

Métrica Alvo Real Status
Distância 6.56 km
Tempo total 47m00s
Pace médio livre 7'09"/km
FC média base aeróbica (Z3 Aer) 128.6
FC máx Z4 Limite (138-157) 141 ✅ dentro do limite
Cadência média 160-165 159.4 spm ⚠️ saiu por 0.6 — alta da semana

Distribuição zonas — Garmin %LTHR

Zona Faixa % Leitura
Z1 Aquecimento ≤105 1.7% warmup
Z2 Fácil 106-119 6.4% cooldown/transição
Z3 Aeróbico 120-137 79.9% base — dominante
Z4 Limite 138-157 12.0% ✅ bloco prescrito do FFR (coach "Z3")
Z5 Máximo ≥158 0.0% ✅ sem furo

Estrutura do treino (por laps)

  • L1 warmup (5min, 8:12/km, FC 119) — Z2 Fácil, certinho
  • L2-L4 build (7:02-7:17/km, FC 125-132) — Z3 Aeróbico progressivo
  • L6+L7 = bloco Z4 Limite de ~10 min (6:25/km + 6:18/km, FC 138-141) — executou exatamente o prescrito
  • L9 cooldown (5:36, FC 122) — Z3 baixo, ok

Espelho honesto

Acertos:
1. Estrutura respeitada — warmup, build, push 10' Z4 Limite, cooldown. Sem furo de Z5 Máximo.
2. Cadência 159.4 spm — maior da semana. Comparando com LR7 de domingo (157.8) → hoje 159.4 = +1.6 spm em 2 dias. A configuração da tela do Garmin com cadência tá funcionando. Quase encostou no limite inferior do alvo (160). Contrato é progressão semanal +1-2 spm, não alvo absoluto — bateu.
3. Polarização correta: 88% em Z3 Aeróbico ou abaixo + 12% Z4 Limite = curva certa pra FFR (warmup→aeróbico→bloco limite curto).
4. Timing perfeito do treino: ACWR 0.9 + HRV 37 hoje → o corpo tava pronto pra absorver limite. Sem stress acumulado, sem fadiga residual.

Pra registro técnico:
- Pace Z4 Limite atual = 6:18 a 6:25/km, FC 138-141. Esse é o pace de limiar atual.
- Coincidência interessante: o pace projetado da 21K de 06/06 é 6:23/km (predicted 2h14:38) — exatamente o pace do Z4 Limite de hoje. Pra atacar a maratona em <4h30, esse pace 6:20-ish precisa virar Z3 Aeróbico (base, não limiar). É o trabalho dos próximos 12 semanas.

Veredito do dia

Treino bom — possivelmente o melhor da semana em qualidade de execução. Cadência respondendo, polarização certa, FC controlada. Cadência subindo na hora certa confirma que a atenção visual no Garmin está funcionando — não é mais só métrica pós-treino.

Pendências

  • [ ] Receber plano completo da semana 11-17/05 (vem hoje)
  • [ ] Próximo treino: manter cadência ≥159 sustentada; alvo realista 160-162 nas próximas sessões Z2
  • [ ] Continuar hidratação reforçada (BB carregou bem ontem com isso)
Diário 11/05/2026
Segunda

Diário 2026-05-11 (seg)

Reportagem matinal

Auto-gerado 08:56

Métrica Valor Δ vs ontem
HRV overnight 26 ms −5 ⬇
BB max / min 67 / 33 −19 ⬇
FCrep 49 bpm +1 ⬆
Sleep Score 66
Sono total 5h36 −126 ⬇
REM 38 min
Deep 27 min
Light 4h31
Awake 13 min
Stress avg / max 23 / 69
Disposição (Garmin Readiness) 51 −28 ⬇

Veredito automático

🟠 Descanso recomendado (score 3)

Sinais fracos: HRV, Sono.

O que aconteceu

  • Sono real ≈ 7h36, não 5h36. Dormi cedo (~2h de "pré-sono"), acordei, voltei a dormir mais tarde. O Garmin não contabiliza esse primeiro ciclo curto — só pega a partir do segundo. Os 5h36 do relatório são apenas o segundo bloco.
  • HRV 26 (−5 vs ontem) / BB 67 (−19) / Disposição 51 (−28) → quadro fisiológico fraco, mas explicado em parte pelo treino de ontem (LR7 15km) — descer assim no dia seguinte é coerente, não alarma.
  • Segunda 11/05 é OFF por design. Quadro fraco não custa nada do macro.

Por que o quadro caiu hoje

O LR7 de ontem (15.01 km / FC média 131.9 / 1h52) foi um esforço de boa duração, mesmo em Z2. É esperado que:
- HRV caia (sistema nervoso ainda processando recuperação)
- BB inicial fique mais baixa (carga acumulada do dia anterior)
- Disposição caia (Readiness do Garmin é compósito que pesa HRV + sono + ACWR)

A queda está dentro da fisiologia normal pós-LR. Se amanhã (terça) ainda estiver assim, aí sim preocupar.

Decisão / Veredito

  • Treino: OFF mantido (era a prescrição).
  • Recovery: dormir cedo hoje, telas off mais cedo, hidratação reforçada. Amanhã quero ver HRV ≥ 30 e BB max ≥ 80.
  • Tela do Garmin: ainda devo configurar cadência como 3º indicador (junto com FC e pace) — committed no diário de ontem, não confirmei execução.

Performance Garmin — primeiro snapshot completo

Hoje o pipeline passou a coletar 3 indicadores objetivos do estado de fitness que o Garmin computa nativamente:

Métrica Valor Leitura
Training Status MAINTAINING (OPTIMAL) Mantendo fitness — esperado nesta fase inicial; não estamos em ramp ainda
ACWR (acute:chronic ratio) 0.9 Faixa OPTIMAL (0.8-1.3). Carga balanceada, sem overreaching nem detraining
ATL / CTL range 360 / 299-561 Carga aguda dentro da janela crônica — saudável
Recovery Time 16.2h Garmin sugere ~16h até o próximo treino-chave (compatível com a OFF de hoje)
VO2 max 42.0 Mantém estável (trend: MAINTAINING_2)
Idade fitness 50.5 −3.5 anos vs idade cronológica (54)

ACWR 0.9 e Recovery 16.2h são consistência com a regra do dia OFF. Nada sinaliza overload — o quadro de HRV é fadiga aguda do LR de ontem, não saturação crônica.

Race Predictor — primeiro snapshot

Primeiro registro objetivo do fitness atual contra as metas do macro:

Distância Predicted Garmin Meta Status
5K 27:41 sem meta declarada
10K 58:38 sem meta declarada
21K (06/06) 2h14:38 2h13–2h17 (conservador) ✅ dentro do alvo
Maratona (30/08) 5h06:27 4h00:00 declarada ⚠️ +1h06:27 vs meta

A 21K está coerente — entra em cima do intervalo conservador acordado pra Meia do Rio em 06/06. Bom sinal: o protocolo Z2 das últimas semanas está construindo base sem perder velocidade.

A maratona é o ponto de tensão honesta. 5h06 hoje vs 4h00 declarada = gap de 1h06 em 16 semanas. Não é "destino"; é diagnóstico do hoje. Próxima referência objetiva será 26/07 (segundo 21K como race-rehearsal). Se até lá o Race Predictor da maratona não cair pra ~4h30 ou melhor, conversa séria sobre recalibrar meta (4h15 ou 4h20). Não vou empurrar 4h00 no automático — o contrato é espelho, não cheerleader.

Quadro semanal — evidência da virada de protocolo

Primeira agregação semanal saindo do pipeline. Comparando W18 com a W19 (atual):

Semana #Treinos Volume Cadência %Z2 Pace médio Mais longo
W18 (5–11/05 anterior — desfasado) 2 22.5 km 157.0 spm 4.5% 6:34/km 17.0 km
W19 (atual) 3 27.8 km 155.2 spm 45.3% 7:41/km 15.0 km

Leitura:
- Salto na % Aeróbico (Z3 Garmin) entre W18 e W19: a virada para protocolo base aeróbica ficou MUITO visível. (Nota 16/05: leituras % originais foram refeitas após mudança pra sistema Garmin %LTHR; valores diferem dos números desta versão original do diário).
- Pace caiu (6:34 → 7:41/km): isso é o efeito direto de respeitar Z2 — pace mais lento é a moeda da consistência de zona, não falha.
- Cadência caiu 1.8 spm (157.0 → 155.2): pequena flutuação, ainda dentro do "Awareness". Manter atenção no próximo LR.
- Volume +5.3 km, frequência +1 treino: ramp suave dentro de ACWR Optimal.

Pendências de saúde/treino

  • [ ] Dormir até 23h hoje (recuperar o gap de sono)
  • [ ] Receber plano da semana 11-17/05 (vem hoje)
  • [ ] Configurar tela do Garmin com cadência como 3º indicador (FC + pace + cadência)
  • [ ] Amanhã: gate de HRV ≥ 30 antes de aceitar prescrição da terça
Diário 10/05/2026
Domingo

Diário 2026-05-10 (dom)

Reportagem matinal

Auto-gerado 17:53

Métrica Valor Δ vs ontem
HRV overnight 31 ms 0 (igual)
BB max / min 86 / 32 +11 ⬆
FCrep 48 bpm −3 ⬇
Sleep Score 84
Sono total 7h42 −75 ⬇
REM 1h18
Deep 1h06
Light 5h19
Awake 19 min
Stress avg / max 17 / 46
Disposição (Garmin Readiness) 79 +3 ⬆

Veredito automático

🟡 Atenção: Prioriza Z2 (score 1)

HRV fora do ideal.

O que aconteceu

  • Sábado 09/05 (LR7 prescrito): não realizei. Escolhi descansar, escutar o corpo (HRV 31, score 1, veredito 🟡 Atenção: Prioriza Z2). Decisão conservadora — defensável dado o gate sub-alvo, mas remove o LR7 do calendário planejado.
  • Domingo 10/05 (era OFF): fiz o LR7 (15 km Z2) ao invés. Quadro fisiológico estava melhor que ontem — BB 86 (+11), FCrep 48 (−3, abaixo da baseline 51), Disposição 79 (+3). Gate Z2 atendido.
  • Como segunda-feira (11/05) é OFF por design, mover LR7 pro domingo não criou stress consecutivo.

Decisão / Veredito

Quadro do treino (parseado do TCX)

Métrica Alvo Real Status
Distância 14 km 15.01 km ✅ +1 km, ok
Tempo total 1h52m10s
Pace médio livre base aeróbica 7'28"/km ✅ consistente
FC média Z3 Aeróbico (120-137) 131.9 ✅ dentro
FC máx Aeróbico (≤137) 141 ⚠️ tocou Z4 Limite (pouco)
Cadência média 160-165 157.8 ❌ 2-3 spm abaixo
Calorias 1378 kcal

Distribuição zonas — Garmin %LTHR

Análise re-renderizada 16/05/2026 com zonas Garmin %LTHR (LTHR=153). Versão original usava Karvonen FCmax 170/51.

Zona Faixa % Leitura
Z1 Aquecimento ≤105 2.1% warmup
Z2 Fácil 106-119 3.1% transição
Z3 Aeróbico 120-137 88.0% base aeróbica sólida
Z4 Limite 138-157 6.8% toque de threshold (esperado em 15km)
Z5 Máximo ≥158 0.0%

88% em Z3 Aeróbico = longão executado em base aeróbica conforme protocolo.

Espelho honesto

Acertos:
- Concluiu 15 km inteiros sem caminhar
- 88% em Z3 Aeróbico — base aeróbica dominante (era o objetivo do LR7)
- Sem furo Z5 Máximo
- Sem ego — não acelerou

Furos honestos (importam pra meta 4h00):
1. Cadência 157.8 vs alvo 160-165. Um dos 2 não-negociáveis lock-in desde 07/05.
2. 6.8% em Z4 Limite — provavelmente nas subidas/finais. Ideal pra longão seria <5%. Não é crítico.

Diagnóstico cadência — declarada como o MAIOR desafio (10/05)

Verbalização do atleta:

"esse é o maior desafio de todos pra mim. meu jeito de correr nunca foi com cadência alta. nao estou me desculpando, é que realmente isso não dá pra mudar em 2 treinos. mas estou comprometido."

Decisão técnica concreta tomada hoje:
Colocar cadência na tela do Garmin como 1 dos 3 indicadores principais (junto com FC e pace). Cadência sai de "métrica analisada pós-treino" e passa a ser métrica visível em tempo real durante a corrida.

Recalibração de expectativa (cadência alta NÃO se constrói em 2-3 sessões)

Fase Janela Alvo
Awareness semanas 1-3 158-160
Adaptação neuromuscular semanas 4-8 160-163
Consolidação semanas 8-12 162-165
Refinamento 12+ 165+

Você está hoje na semana 0 da Awareness. Cobrar 160-165 sustentado em 2 semanas seria irrealista. Cobrar delta de 1-2 spm por semana até estabilizar em 162 = realista.

Próximo longão (Z3 Aeróbico) — alvo realista: 158-160 sustentado (microincremento), não 160-165 absoluto.

Drills que aceleram a adaptação

  1. Strides cadência (warmup): 4-6 × 20" cadência 175+, 60" caminhada entre. Treina sistema neuromuscular a girar rápido.
  2. Metrônomo Garmin: Tons de cadência → 162 spm em 5-10 min do Aeróbico (não a corrida inteira).
  3. Visualização "passos curtos e leves": quando ver 158 na tela, não acelere. Pense "passos menores, mesma velocidade".

Veredito

Treino bom. Concluído com 88% em Z3 Aeróbico (base sólida), FC média 131.9 dentro do alvo, sem furo Z5. Cadência 2-3 spm abaixo do alvo (esperado nesta fase de awareness).

Mudança de cobrança daqui pra frente: progressão semanal de cadência (+1-2 spm), não alvo absoluto. No próximo LR, espero ver 159+. Se vier 158, ainda é progressão. Se vier 156, cobro.

Pendências

  • [ ] Configurar tela do Garmin com cadência como 3º indicador principal (junto com FC e pace)
  • [ ] Receber plano da semana 11-17/05 (vem hoje)
  • [ ] Próximo longão (Z3 Aeróbico): cadência alvo 158-160 sustentado (microincremento, não 160-165 absoluto)
  • [ ] Considerar 1 sessão de strides cadência (4-6 × 20" a 175+ spm) em algum warmup desta semana
Diário 09/05/2026
Sábado

Diário 2026-05-09 (sáb) — LR7 day, recuperação consolidada

Reportagem matinal

Auto-gerado 22:04

Métrica Valor Δ vs ontem
HRV overnight 31 ms +4 ⬆
BB max / min 75 / 29 +19 ⬆
FCrep 51 bpm −2 ⬇
Sleep Score 80
Sono total 8h57 +90 ⬆
REM 1h52
Deep 1h10
Light 5h56
Awake 6 min
Stress avg / max 25 / 65
Disposição (Garmin Readiness) 76 +4 ⬆

Veredito automático

🟡 Atenção: Prioriza Z2 (score 1)

HRV fora do ideal.

Reportagem matinal (via health_daily.py)

Métrica Valor Δ vs ontem Status
HRV overnight 31 ms +4 (27→31) ⬆️ amarelo (faltou 1 pro alvo ≥32)
BB max/min 75 / 29 +19 ⬆️ acima do alvo ≥70
FCrep 51 bpm −2 (53→51) ⬇️ volta ao baseline
Sleep Score 80 +2 OK
Sono total 8h57 +90 min promessa cumprida
REM 112 min +50 recuperação parassimpática profunda
Deep 70 min +21 reparação muscular
Disposição (Readiness Garmin) 76 +4 alto

O que aconteceu

  • HRV subiu 4 ms (27→31) — voltou pra zona amarela superior, faltou 1 ms pro alvo verde ≥32
  • BB max 75 — bem acima do alvo ≥70 (estava 56 ontem, +19)
  • FCrep voltou ao baseline 51 (estava 53)
  • Sono 8h57 com REM 112 min — promessa cumprida e recuperação parassimpática profunda
  • Disposição 76 — alto, coerente com o resto

Pelo modelo: HRV 31 (1 pt) + resto verde + sem modifiers = total 1 → 🟡 Atenção: Prioriza Z2

Pela leitura humana: corpo absorveu o RHR6 e está pronto. O 1 ms abaixo do verde é provavelmente ruído de medição.

LR7 hoje — gate aplicado

HRV BB max Decisão LR7
≥32 ≥65 17 km Z2 normal
30-31 ≥65 14 km Z2 conservador ⬅️ você está aqui
<30 <55 12 km leve

Veredito: 14 km Z2 conservador, FC ≤137 (Z3 Aeróbico Garmin), cadência alvo 160-165 spm sustentada.

A regra é OR — basta uma métrica borderline pra cortar. HRV 31 manda pro 14. Mas as condições de execução são excelentes:
- Sono profundo confirmado (REM 112 = referência)
- BB 75 sobra
- FCrep no baseline = sem stress acumulado
- Disposição alto

Por que 14 e não 17: se HRV ≥32 amanhã (e for um treino seu), pulamos o conservador no próximo gate. Hoje é o primeiro longão pós-RHR6 forte; segura a margem de segurança.

Pendências de hoje

  • [ ] LR7 14 km Z2 (FC ≤137 (Z3 Aeróbico Garmin), cadência alvo 160-165)
  • [ ] Hidratação 3-3,5 L
  • [ ] Proteína 150-160 g
  • [ ] Reportar sensações pós-treino
Diário 08/05/2026
Sexta

Diário 2026-05-08 (sexta) — Descanso puro

Reportagem matinal

Auto-gerado 17:04

Métrica Valor Δ vs ontem
HRV overnight 27 ms −7 ⬇
BB max / min 54 / — −19 ⬇
FCrep 53 bpm +2 ⬆
Sleep Score 78
Sono total
REM
Deep
Light
Awake
Stress avg / max — / —
Disposição (Garmin Readiness)

Veredito automático

🟠 Descanso recomendado (score 4)

Sinais fracos: HRV, BB.

Reportagem matinal (via health_daily.py)

Métrica Valor Alvo Status
Sleep Score 78 ≥75 OK
Sono total 7h27 (REM 62 / Deep 49 / Light 337 / Awake 4) ≥8h, REM ≥70 parcial
HRV overnight 27 ms (status NONE) ≥32 abaixo
BB max/min 54 / 15 (carga +39 / desgaste 0) ≥70 / ≥30 abaixo
FCrep 53 bpm ≤53 limite
Stress avg/max 23 / 41 <20 levemente elevado
Training Readiness 72/100 ≥65 OK (mas conflita com HRV)

Trend HRV / BB / RHR desde 05/05

Data HRV BB max/min FCrep Readiness
05/05 29 29/15 34
06/05 29 69/17 51 40
07/05 34 73/30 51 56
08/05 27 ⬇️ -7 54/15 53 ⬆️ +2 72

Diagnóstico

Resposta autonômica esperada 24-48h pós-RHR6 (07/05 — 8 tiros que viraram 60s = carga ~2× a planejada).
HRV caiu 7 ms + FCrep subiu 2 + BB máximo só 54 = parasimpático ainda processando carga.
Readiness 72 mascara: sono bom + tempo de recovery elapsed → Garmin marca "ok", mas indicadores autonômicos diretos (HRV + FCrep) discordam.
Não é overtraining. É o preço do RHR6 dobrado de ontem. Descanso hoje vira mandatório.

Plano executado

  • [ ] Corrida / força — zero
  • [ ] Caminhada leve 15-20 min (opcional)
  • [ ] Hidratação 3,5 L + sódio
  • [ ] Proteína 150-160 g
  • [ ] Tela cortada 21h15
  • [ ] Dormir 22h00 (promessa renovada)

Gate pra LR7 amanhã (sábado 09/05)

Reportagem matinal de 09/05 com python health_daily.py define a sessão:

HRV BB max Decisão LR7
≥32 ≥65 17 km base aeróbica (FC ≤137 — Z3 Aeróbico Garmin, cadência 160-165)
30-31 55-65 14 km Z2 conservador
<30 <55 12 km Z2 leve + reavaliar semana

HRV é métrica-líder. Se amanhã ainda em 27-28 = janela de absorção precisa +24h, LR7 vira 12 km tranquilo.

Lock-in técnico mantido

Independente de distância amanhã, as 2 prioridades técnicas valem:
1. Cadência alvo 160-165 spm (não-negociável #3)
2. FC controlada na zona Z2 122-134 bpm (não-negociável #4)

Diário 07/05/2026
Quinta

2026-05-07 (Quinta) — Diário

🌅 Reportagem matinal

Métrica Valor Leitura
Sleep Score 78/100 🟢 bom (não excelente)
HRV (VFC) 30 ms 🟡 gate — ontem 29, hoje 30 = pattern de 2 dias
Sono duração 6h55min 🟡 abaixo do ideal 8h+
BB min/max noite 30 / 73 min 30 sugere noite trabalhada
BB atual manhã 74 🟢 recuperou bem
FC repouso 51 bpm 🟢 baseline
Stress médio 20 🟢 baixo
Passos 81 (início do dia)

Diagnóstico: 4 verdes, 2 amarelos (HRV + sono). Sistema autonômico OK (FCrep 51, stress 20), mas HRV 2 dias seguidos <31 indica recuperação parcial. Sono curto (6h55) ajuda a explicar.

🎯 Decisão do treino RHR6

Treino prescrito: 12 × 30'' Z5 (Subida)
Decisão: 10 tiros (corte 17%)

Régua aplicada (gate fechado em 06/05):
- BB ≥60 + HRV ≥32 → 12 tiros (verde total)
- BB 55-59 ou HRV 30-31 → 10 tiros ← caso de hoje (HRV 30)
- BB <55 ou HRV <30 → 8 tiros
- BB <40 ou HRV <25 → skip + easy run Z2

Por que cortar (lógica espelho):
1. HRV dois dias seguidos abaixo de 31 = sinal autonômico real, não ruído
2. ATL 51 já alto; Z5 hoje vai dar spike
3. LR7 sábado 09/05 (17 km Z2) é o GATE CRÍTICO da meta 4h00 — preservar pernas
4. Forçar 12 hoje não aproxima de 4h00; adia ou degrada o LR7

🏃 Execução planejada

Bloco O quê Como
Aquecimento (15-20 min) Z1→Z2 progressivo FC até ~135. Últimos 3-4 min: educativos curtos (skipping baixo)
Série principal 10 × 30'' Z5 subida FC alvo pico 158-170. Não é sprint all-out — Z5 controlado. Cadência alta (~180+)
Recuperação 1:30 Z1 entre tiros Caminhada/trote leve descendo o aclive. FC <130 antes do próximo
Desaquece (10-15 min) Z1 + 5 min caminhada Sem cortar seco

Banderas pra abortar e virar Z2:
- FC pico >175 nos primeiros 2-3 tiros
- Pace na subida 30s+ acima do esperado
- Tontura, peito apertado, qualquer coisa anormal

📋 9 não-negociáveis — checklist do dia

  • [ ] Treino conforme decisão (10 tiros respeitando bandeiras)
  • [ ] Hidratação: ≥35 ml/kg = ~3,4 L hoje
  • [ ] Proteína: ≥1,6 g/kg = ~157 g
  • [ ] Sono: dormir cedo hoje (compensar 6h55) — alvo 22h00
  • [ ] Força não está prevista (3×/sem, hoje é dia de Q)
  • [ ] Reportar amanhã 08/05 (HRV principalmente — quero ver se a baseline volta pra 32+)

✅ Execução real (TCX 22795686320)

Decisão dele em campo: 8 tiros (cortou mais 2 da régua de 10 — "não quis forçar muito"). Alinhado com contrato: ele segura quando precisa segurar.

Estrutura no relógio (manual, com 2 voltas perdidas por toque acidental):

Bloco Métrica
Aquecimento 2,0 km em 14:29 (pace ~7:15/km) — Z1-Z2 ✅
Pausa de água Volta 6 — 355 m em 3:02
Tiros visíveis 6 pares (TCX) — 8 reais (cabeça do atleta)
FC pico tiros 157-159 bpm (piso da Z5: 158)
Recup HR média 132-141 bpm
Desaquece 2,17 km em 21:50 (caminhada/trote leve) ✅
TOTAL 6,77 km em 59 min, ~669 kcal
HR média ponderada ~131 bpm (Z3 médio)

Tabela tiros (6 visíveis):

# Duração lap (s) HR pico HR avg recup
1 (l4-5) 52,5 157 141
2 (l7-8) 76,0 159 138
3 (l9-10) 76,8 159 132
4 (l11-12) 77,2 158 133
5 (l13-14) 74,8 158 132
6 (l15-16) 72,0 158 135

⚠️ Correção crítica (relatada pelo atleta): os tiros foram executados em ~60s, não 30s. Voltas-tiro de 72-77s no TCX = ~60s de esforço + ~15s transição/lap. Lap manual em subida ofegante sem cronômetro visível = receita pra alongar tiro inconscientemente. Lição operacional: próxima sessão Z5 curta exige auto-lap por tempo OU treino estruturado pré-programado no Garmin.

Sensação reportada: 7/10 + "Z4 forte" (não Z5 verdadeira)

🔍 Veredito do dia (espelho — recalibrado)

O treino feito ≠ o treino prescrito. Mas o feito foi legítimo, só de outra natureza.

Dimensão Prescrito Executado
Estrutura 8 × 30s Z5 8 × ~60s Z4 forte
Stimulus fisiológico Anaeróbio aláctico / potência neural Anaerobic capacity / threshold-VO2max
Tempo Z4+ total ~4 min ~8 min (dobro)
TSS estimado ~35-40 ~65-75
Custo recuperação Baixo-moderado Médio-alto

Por que a FC pico ficou em 157-159:
1. ✅ Faz sentido pra esforços de 60s (HR tem tempo de subir até esse nível, mas não vai ao topo Z5 sem all-out)
2. ✅ Confirmado pela sensação subjetiva: "Z4 forte"
3. Em 30s reais, a FC nem teria chegado nesse pico — lag cardíaco impede

Conclusão: você fez um treino válido pra meta 4h00 (threshold work é EXATAMENTE o estímulo que serve maratona), mas com volume Z4+ dobrado vs o planejado.

O que funcionou:
- Decisão em camadas: 12→10 (régua HRV) → 8 (leitura no campo) — uso correto da escala
- Aquecimento + desaquece bem feitos
- Intensidade controlada (não foi all-out)
- Pernas reportadas em 7/10 = absorção razoável

⚠️ O que ajustar:
- PRÓXIMA SESSÃO DE TIROS CURTOS: Pré-programar treino estruturado no Garmin (workout do TrainingPeaks ou criar no Connect IQ) → relógio bipa início/fim de cada tiro, sem espaço pra interpretação
- Auto-lap por tempo (30s) é o mínimo aceitável, mas estruturado é melhor
- Se "Z4 forte ≠ Z5 prescrita" repetir em sessões com timing correto → re-testar FCmax (170 pode estar subestimado)

Implicação meta 4h00: Positiva no estímulo entregue (threshold útil), mas custo de recuperação real exige sexta MAIS leve do que planejado.

TSS estimado revisado: ~65-75 (não os ~50-55 originais)

📋 9 não-negociáveis — checklist do dia

  • [x] Treino executado conforme leitura honesta (8 tiros)
  • [ ] Hidratação: ≥35 ml/kg = ~3,4 L hoje (∗pausa de água no treino marca atenção)
  • [ ] Proteína: ≥1,6 g/kg = ~157 g
  • [ ] Sono: dormir cedo hoje (alvo 22h) — fundamental pra HRV voltar pra ≥32
  • [x] Força não estava prevista (dia de Q)
  • [ ] Reportar amanhã 08/05 — HRV é o número-chave

🔄 Recalibração pós-coleta via health_daily.py (tarde 07/05)

Hoje rodamos o pipeline novo e veio dado oficial Garmin que muda partes da leitura do dia. Honestidade total:

1. HRV: era 34, não 30

Fonte Valor
Reportado pelo atleta de manhã 30 ms
Garmin oficial (lastNightAvg) 34 ms

Trend real (não 2 dias seguidos baixos):

Data HRV overnight
06/05 29 ms
07/05 34 ms (Δ +5)

Sistema autonômico ABSORVENDO bem, não estagnado. A régua de "10 tiros" aplicada de manhã (HRV 30-31) não era o caso real — com 34 + BB max 73 + Readiness 56, o caso era régua de 12 tiros. A decisão final dele de cortar pra 8 foi conservadora demais com base no número errado.

Lição: número oficial pra acompanhar = lastNightAvg da API. Não confiar em qualquer leitura pontual da tela do Garmin que não seja esse campo. A partir de amanhã, health_daily.py traz isso pronto.

2. Cadência: 161 spm no Z2 — DELIBERADA

Bloco Cadência média Notas
Z2 warmup (laps 1-2) 161 spm (162 mediana) Picos de 170 spm
Tiros (subida) 180-198 spm Foco na ladeira
Sessão inteira 152 spm Diluído pelo cooldown lento

Comparativo histórico:

Run Cadência (média total)
RFF5 (05/05) 155 spm
RHR6 hoje — Z2 warmup 161 spm

🎯 Cruzamento com o plano de cadência (não-negociável #3):

Semana Alvo do plano Hoje
1 (atual) 153 → 158 161 — adiantado
2 158 → 162 já alcançou

🧠 O que ATLETA verbalizou (importante registrar):

"Agora isso entrou na minha mente. Junto com a questão do Z2 com frequência controlada. São as duas coisas que priorizo agora nos treinos. Tanto pro Z2, quanto pra ladeira, eu priorizei aumentar a cadência, tendo isso em mente."

Lock-in cognitivo das 2 prioridades técnicas:
1. Z2 verdadeira (FC 122-134 — não copiar erro do LR 03/05)
2. Cadência alta (153 → 170+ ao longo da temporada)

Não foi sorte de aquecimento — foi escolha consciente. Isso re-explica a sessão inteira:
- FC pico 158-159 nos tiros não foi "Z4 forte por acaso" — foi consequência de cadência ALTA na ladeira (mecânica eficiente reduz custo cardíaco no mesmo esforço muscular)
- Sessão mais inteligente do que a leitura inicial sugeria

3. Veredito recalibrado (FINAL do dia)

Trinity verde: HRV ↑, BB ↑, Readiness ↑ + cadência trabalhada conscientemente em Z2 e Z5 = dia tecnicamente bem executado.

⚠️ Mantém-se: o problema de 60s vs 30s nos tiros (lição operacional do timer) e o custo de recuperação real (~65-75 TSS) → sexta DESCANSO PURO mantido.

📈 Implicação meta 4h00: trend autonômico positivo + 2 prioridades técnicas internalizadas = você está construindo a base correta. Não está atrasado no cronograma.

📅 Próximos marcos (ajustados após correção do volume)

  • 08/05 (sex): DESCANSO PURO — não força, não corrida, mobilidade leve + caminhada curta. TSS hoje foi 65-75 (não 50-55) → recuperação não pode ser comprometida.
  • 09/05 (sáb): LR7 — 17 km Z2 verdadeira = primeiro gate grande da meta 4h00
  • Pernas devem chegar OK se sexta for descanso real
  • Reportagem matinal sábado é checkpoint crítico: se HRV <30 ou BB <55, LR7 vira 12-14 km Z2
  • Próxima oportunidade pra testar cadência sustentada em Z2 longo — alvo 160-165 spm sem sentir esforço
  • ~13/05: cleanup das pastas legadas
  • Próxima sessão de tiros curtos: treino estruturado pré-programado + auto-lap por tempo

Atualizado em 07/05/2026 (manhã + pós-treino + recalibração via health_daily.py + lock-in das 2 prioridades técnicas).

Diário 06/05/2026
Quarta

Diário 06/05/2026 (Quarta-feira)

🌅 Reporte da manhã

Dados Garmin / TrainingPeaks

Métrica Valor Leitura Status
Sleep Score 80/100 Bom
Duração sono 7h10m (22:50 → 05:59) Abaixo do alvo (8h+) 🟡
Estresse médio (durante sono) 19 Razoável 🟡
Profundo 1h15m (17%) Bom (faixa 13-23%)
Leve 4h57m Normal
REM 49m (11%) Curto (alvo 20-25%) 🟡
Acordado/Inquietação 8m Excelente
FC repouso 51 bpm Match baseline
HRV (RMSSD) 29 ms Lower-end p/ 50+ (sem baseline ainda) 🟠
Body Battery (Disposição) ao acordar 41 — Baixo Não recuperou bem 🔴

Nota: HRV ainda sem baseline calibrada (precisa ~19 dias de uso 24/7, ETA ~24/05). Valor absoluto 29 ms = baixo para faixa etária, mas só será conclusivo após calibração.

Diagnóstico

  • Sleep Score 80 vs BB 41 não é contradição. Sleep Score mede qualidade dentro do sono; BB mede energia disponível total (atividade anterior + recuperação).
  • Tradução: sono razoável, mas não foi suficiente para descontar o RFF5 de ontem + carga acumulada (ATL 51). Corpo ainda processando.
  • REM 49 min + estresse 19 reforçam: regulação autônoma em débito leve.
  • Bate com o quadro PMC: build produtivo (TSB -13), ATL alto, corpo pedindo prudência.

🎯 Ajuste do plano (originalmente: easy 5 km Z1-Z2 + Sessão B força)

Recomendação adotada

Opção A — Adaptação suave:
- Manhã: pular corrida; caminhar 20-25 min ao ar livre (luz solar para circadiano + BB recarregar)
- Tarde/noite: Sessão B força com 70-75% das cargas habituais (mantém estímulo, reduz punição) — foco em técnica
- Hidratar bem (~3 L com sódio nas refeições)
- Dormir 8h+ hoje à noite — meta inegociável

Não fazer

  • ❌ Z2 ou Z3 hoje
  • ❌ Carga máxima na força (risco de lesão sobe com HRV baixo)
  • ❌ Café depois das 14h

Plano para próximos dias

  • Quinta 07/05 (RHR6): se BB <55 e HRV <30 → reduzir para 8 tiros em vez de 12
  • Quinta 07/05 (RHR6): se BB ≥60 e HRV ≥32 → executa normal
  • Prioridade da semana: chegar descansado no LR7 sábado (mais importante que matar RHR6)

📌 Regra geral acordada para a temporada

Body Battery (acordando) Conduta
<50 Dia de prudência: reduzir volume/intensidade
50-69 Treino normal, sem extra
70+ Verde para sessão de qualidade (intervalado, longão)

✅ Decisões e pendências

  • [x] Decisão: seguir Opção A (pular corrida, caminhada + força reduzida) — confirmado pelo usuário
  • [ ] Caminhada 20-25 min ao ar livre (manhã ou início da tarde, com luz solar)
  • [ ] Sessão B força à tarde/noite — cargas a 70-75% do habitual, foco em técnica
  • [ ] Hidratação ~3 L com sódio nas refeições
  • [ ] Dormir 8h+ hoje à noite (meta inegociável)
  • [ ] Reportar à noite: como foi o dia, sensação subjetiva, BB ao deitar
  • [ ] Amanhã cedo: novo reporte (Sleep + BB + HRV) antes do RHR6 — define se RHR6 vai a 12 tiros (verde) ou 8 (amarelo)


🔧 Update da tarde (16:05) — Pipeline Garmin operacional

Setup técnico do pipeline Python concluído com sucesso em sessão guiada passo-a-passo. Marcos:

O que foi feito

  1. ✅ Senha Garmin rotacionada (era exclusiva do Garmin)
  2. ✅ Python 3.13.9 confirmado
  3. .venv criado e ativado em pipeline/
  4. ✅ Dependências instaladas (~60 pacotes via python -m pip install -r requirements.txt)
  5. .env criado com credenciais novas
  6. python conn.py retornou dados em tempo real (passos, FCrep, BB, atividades)
  7. streamlit run dashboard.py abriu dashboard com mapa, FC, zonas Karvonen, cadência, pace, watts

Bug encontrado e resolvido

Pegadinha do Windows + Python 3.13: o python -m venv .venv não criou o pip.exe dentro do venv automaticamente. pip install ia parar no Python global. Correção: usar sempre python -m pip install ... em vez de pip install .... Documentado na memory project_pipeline_garmin.md para sessões futuras.

Dados novos surgiram em conn.py (que não tinham na manhã)

  • Body Battery min/max do dia: 17 / 69
  • Min 17 = quase zero na madrugada (esgotamento total após RFF5 + carga acumulada)
  • Max 69 = pico durante sono (recuperou 52 pontos)
  • Acordou em 41 = perdeu 28 pontos do peak antes de checar
  • Reforça que a Opção A foi a escolha certa — começar o dia em 17 e tentar Z2/Z3 seria desastre

Warnings 429 em conn.py

Garmin rate-limita logins via mobile API. A garminconnect tenta primeiro mobile, falha com 429, e cai num fallback que funciona. Não é blocker. Se virar problema persistente, alternativa é migrar pra garth.

Próximos passos do pipeline

  • Após 12/05 (HRV diário aparecendo) → criar health_daily.py (coleta automática + SQLite)
  • Após 19/05pmc.py + tp_import.py
  • Após 24/05 (baseline HRV pronta) → scoring.py + agendamento Windows + Telegram
  • C:\Python\Garmin\ original NÃO foi deletada ainda — esperar 1 semana de uso do pipeline novo antes de remover

Diário atualizado em 06/05/2026 16:05 após setup do pipeline.


🚀 Update da tarde (17:00-18:00) — Migração estrutural + meta 4h00

1. Migração de pasta: pipeline/Pesq_Jr/RunTechOps/

A pipeline Python foi migrada da subpasta 2026-05-04-.../pipeline/ para o top-level de Pesq_Jr/, virando RunTechOps/ (nome escolhido: fusão de "RunTech" + "DevOps Ops"). Razão: pipeline é genérico — serve futuras temporadas, não só 2026.

Executado:
- Cópia de todos os arquivos (exceto .venv)
- Update de paths em README.md e SETUP.md
- .venv recriado em RunTechOps/ (Python 3.13.9)
- Deps instaladas via python -m pip install -r requirements.txt
- conn.py, dashboard.py, lastrun.py 5 testados — todos funcionando

2. Refatoração do lastrun.py

Reescrito do zero com 5 melhorias:
- Lê credenciais do .env (sem prompt interativo)
- Aceita quantidade via argv: python lastrun.py 5
- Salva em Atividades Baixadas/ (não na raiz)
- Skip idempotente de TCXs já existentes
- Resumo final (baixados / já existiam / não-corridas)

Teste com python lastrun.py 5: 3 corridas baixadas (incluindo o RFF5 de ontem), 2 não-corridas ignoradas (sessões de força), 0 duplicadas.

3. Conn.py revelou dado crítico — BB do dia

Body Battery min/max: 17 / 69
  • Min 17 = madrugada (RFF5 da véspera + ATL acumulado)
  • Max 69 = pico durante sono (recuperou 52 pontos)
  • Você acordou em 41 (perdeu 28 do peak)

Reforço da Opção A como decisão correta — começar o dia em 17 + Z3 = receita pra desastre.

4. Apagada pipeline/ antiga (conteúdo) — casca vazia restante

Conteúdo da pasta antiga apagado. Casca vazia mantida porque OneDrive.Sync.Service (PID 11088) segura handle no diretório mesmo com sync pausado. Deletar manualmente em próximo reboot.

5. 🎯 META MARATONA UPGRADE: 4h30 → 4h00

Você declarou: "meu objetivo é fazer a maratona em 4hs. quero fazer o possível e até o impossível pra isso acontecer. me ajude. vamos juntos."

Análise feita com Riegel n=0,86 (50+):
- 21K #2 em 2h05 → maratona ~3h46 (4h00 com folga) ✅
- 21K #2 em 2h10 → maratona ~3h55 (4h00 com sobra de 5 min) ✅
- 21K #2 em 2h15 → maratona ~4h05 (estoura 4h00) ⚠️

21K #2 (26/07) virou o teste decisivo. Se atingir 2h05-2h10 → 4h00 viva.

6. Contrato de coaching firmado (3 cláusulas)

  1. Espelho, não cheerleader — números crus, sem suavizar
  2. Quando coach diz "segura aí", segura — já validado hoje (BB 41 → Opção A)
  3. Se 4h00 ficar inviável (5+ das 9 não-negociáveis no vermelho), conversa honesta sobre reorientação

Você fechou: "topo o contrato, fechado!"

7. As 9 não-negociáveis pra meta 4h00

(salvas em project_temporada_corrida_2026.md — auditadas a cada reporte diário)

  1. Peso 92-94 kg até 30/08 (-4 a -6 kg)
  2. CTL 62-68 na semana de prova
  3. Cadência 170+ spm (hoje 153)
  4. Z2 verdadeira em TODOS os longões
  5. Longão de 32-34 km na semana 14
  6. 4 sessões de marathon pace (5:41) nas semanas 12-14
  7. Sono médio ≥7h30 (móvel 7d)
  8. HRV "Balanced" em 80%+ dos dias após 24/05
  9. Sem lesão

8. Sessão exportada via /session-output

Arquivo gerado em .sessions-output/Jr/sessao-2026-05-06-17-30-dfa9290a.md (271 KB, modo A). Sumário + tags preenchidos. Índice atualizado.

9. Claude Code project migrado de Pesq_JrRunTechOps

Você fechou a sessão em Pesq_Jr/ e abriu nova em RunTechOps/. O projeto Claude Code (memórias + transcript + settings) foi migrado:
- Memórias: ~/.claude/projects/...-JR-Pesq-Jr-RunTechOps/memory/ (9 arquivos .md + MEMORY.md)
- Settings novo (RunTechOps/.claude/settings.local.json) inclui additionalDirectories: Pesq_Jr/ — acessa o protocolo daqui sem fricção
- Pasta antiga em ~/.claude/projects/...-Jr-Pesq-Jr/ mantida como backup até ~13/05


📊 Recapitulação do dia (numérica)

Frente Quantificação
Treino físico 1 caminhada planejada (a executar) + Sessão B força a 70-75% (a executar)
Pipeline 60+ pacotes Python instalados, 3 scripts testados, 1 refatorado, 1 nova pasta criada
Documentação Diário, SETUP.md, README atualizado, sessão exportada (271 KB)
Memórias 9 arquivos consolidados, 1 nova (feedback_contrato_coach_4h00.md), 1 renomeada (project_runtechops.md), 1 (project_pipeline_garmin.md) deletada
Decisões Opção A pra hoje, meta 4h00 (de 4h30), contrato de coaching firmado

⏰ Pendências físicas ainda do dia

  • [ ] Caminhada 20-25 min com luz solar (urgente — sol já caindo)
  • [ ] Sessão B força à noite (70-75% das cargas)
  • [ ] ~3 L hidratação com sódio
  • [ ] Dormir 8h+ (deitar antes de 23:00)
  • [ ] Reporte à noite: sensação subjetiva + BB ao deitar

Diário fechado em 06/05/2026 ~18:00. Dia técnico massivo num "dia leve" pelo BB. Próximo reporte amanhã 07/05 cedo via python conn.py.

Diário 05/05/2026
Terça

Diário — Terça 05/05/2026

Semana 1 da temporada | Dia 2 da semana de treino | 32 dias até o 21K #1 (Meia Maratona do Rio, 06/06)


📊 Estado de chegada (manhã)

TrainingPeaks (PMC) — fonte oficial confirmada via screenshot

Métrica Valor Leitura
Condicionamento (CTL) 37 Base razoável
Forma (TSB) -13 Fadiga produtiva (-10 a -30 = ganhando fitness)
Fadiga (ATL) 51 Alta — carga recente significativa
Status TP "Mantendo a Forma" Zona ótima — não sobrecarregado, não perdendo fitness

Sono

  • 7h30 (queria 8h-8h30, mas tolerável)

Outros

  • Garmin NÃO estava no pulso (será mudado a partir de hoje — ver decisões abaixo)

🔄 Recalibração crítica

Os números que apareceram ontem (04/05) — TSB +39 / CTL 31 / ATL 14 — estavam desatualizados ou de outra tela. Os reais e atuais são os de hoje (TSB -13 / CTL 37 / ATL 51).

Implicações da recalibração

Item Leitura ontem (errada) Leitura hoje (correta)
Estado "Destreinado, fresco demais" Já em build, fadiga produtiva
Ramp rate seguro +5-7 CTL/sem +2-4 CTL/sem (mais conservador)
CTL alvo pré-21K #1 44-46 (pico) 42-45 (mais realista)
Risco de overreaching Baixo Médio — ATL 51 é alto, vigiar

O que NÃO mudou

  • ✅ Longão tem que ser em Z2 verdadeiro (122-134 bpm)
  • ✅ 21K #1 a 90% (não PR) — agora com ainda mais razão
  • ✅ Macrociclo da temporada (3 provas) — segue válido
  • ✅ Suplementação, força 3×, modalidades — tudo igual

📝 Reporte do dia anterior (segunda 04/05)

  • Força MMII pesado (Sessão A) executado mesmo após longão de domingo (17 km)
  • Sensação: "muito melhor do que eu imaginava"
  • Sinal positivo: corpo aceita carga em fadiga moderada (adaptação fisiológica boa)

🏃 Treinos da semana (planejados pelo TrainingPeaks)

Terça 05/05 — RFF5 (hoje)

  • Estrutura: 5' Z1 + 25' Z2 + 12' Z3 + (5' desaquec)
  • Duração: 42 min | Distância: ~6 km | TSS: 54
  • Tipo: progressive run
  • Avaliação: apropriado para terça pós-força MMII pesada (mais inteligente que intervalado original)

Atenção:
- Pace prescrito de Z2 (6:40-7:26) é mais rápido que Z2 real por FC (122-134 bpm = pace ~6:55-7:15)
- Olhar FC durante o treino: se passar de 134 no bloco "Z2", desacelerar para 7:00-7:10
- Z3 alvo: 138-145 bpm (pace 6:25-6:35 deve sair natural)

Quinta 07/05 — RHR6 (12×30" Z5 em subida)

  • Estrutura: 5' Z1 + 5' Z2 + 12×(30" Z5 + 1:30 Z1) + 5' Z1
  • Total: ~39 min, 5-6 km
  • Tipo: tiros curtos em subida (potência neuromuscular)

Avaliação: ótimo para perfil de 98 kg + 54 anos. Subida = menor impacto articular vs sprint plano, mas mesmo recrutamento de fibras rápidas.

Como executar:
- Inclinação 4-6%
- Esforço "hard controlado" (RPE 8-9), não sprint total
- Cadência alta, passos curtos
- Ombros relaxados, leve inclinação para frente
- Esteira em 5-7% se não tiver subida disponível

Sábado 09/05 — LR7 (17 km Z2) — 🔴 PRIMEIRO LONGÃO Z2 VERDADEIRO

  • Estrutura: 2 km Z1 + 12 km Z2 + 1 km Z1 (matemática soma 15 km, mas título diz 17 km — verificar com plano)
  • Tipo: longão de base aeróbia

🔴 Regra de ouro: seguir FC, não pace. Se passar de 134 bpm, desacelerar mesmo que pace caia para 7:10-7:20.

Por que isso é não-negociável: o motivo do TSB +39 errado foi exatamente correr tudo em Z3 achando que era Z2 (longão a 6:33/140 bpm). Mais um longão em Z3 = paga em ATL e não constrói CTL.

⚠️ Cluster sex força + sáb longão

Dia Treino Risco
Sex 08/05 Sessão C força (funcional, 1h) Moderado em MMII
Sáb 09/05 Longão 17 km Z2

Mitigações:
1. Força sexta de manhã/tarde (não à noite) — máximo gap
2. Sexta noite: sono ≥ 8h, hidratação 4L, jantar com 100g+ carbo
3. Sábado manhã: 2h antes — café-da-manhã com 80-100g carbo
4. Se pernas pesadas no sábado: pace 7:15-7:25, FC < 130. Não força.


✅ Decisão tomada hoje: usar Garmin 24/7

Modelo: Forerunner 965 (top de linha — tem TODAS as métricas necessárias)

Razão: sem Garmin 24/7, perdia 3 das 4 fontes do score composto diário (HRV Status, Body Battery, Sleep Score). Restava só TSB do TrainingPeaks — leitura cega para sinais precoces de overreaching.

Hábito antigo: esquecimento/preguiça de colocar.
Compromisso novo: vai usar direto a partir de 05/05.

Cronograma de dados que vão aparecer

Janela Período O que fica disponível
Imediato (05/05) Hoje Body Battery, Sleep Score, FC repouso, FC média 24h
Após 3-7 noites 08-12/05 HRV diária (RMSSD bruto), Training Readiness
Após 14 noites ~19/05 Tendências de HRV se formam
Após 19 noites (BASELINE) ~24/05 HRV Status com classificação
Após 30 dias ~04/06 Status confiável + Training Status mais preciso

Timing crítico: baseline HRV pronto ~24/05 = 2 dias antes do início do taper do 21K #1. Vai entrar na semana decisiva já com leitura confiável.

To-do Garmin Connect (10 min)

  • [ ] Cadastrar evento "Meia Maratona do Rio" 06/06/2026, 21,1 km
  • [ ] Cadastrar evento "Maratona" 30/08/2026, 42,2 km
  • [ ] Configurar zonas de FC manualmente:
  • Z1: 111-122 | Z2: 122-134 | Z3: 134-146 | Z4: 146-158 | Z5: 158-170
  • [ ] Ativar HRV Status (Settings → Health)
  • [ ] Pulse Ox apenas durante sono (Settings → Sensors → "Sleep Only")
  • [ ] Considerar pulseira de silicone macio para dormir (se desconforto)

Dicas práticas de uso 24/7 com o 965

Item Recomendação
Bateria 14-18 dias real. Carga rápida: 15 min = 1 dia
Quando carregar No banho ou trabalhando. NUNCA à noite (perde HRV)
Pulseira Firme mas confortável — sensor ótico precisa contato
Dormir com ele Trocar para silicone macio se a pulseira incomodar

🐍 Pipeline Python (garth) — adiado

Não vale montar antes de 24/05 (baseline HRV pronta). Cronograma:

  • 05-23/05: Garmin coletando dados, usar app + Connect mobile
  • 24-31/05: primeira coleta de teste com garth
  • 01-13/06: dashboard básico antes do 21K #1
  • Jun-jul: ferramenta madura para o bloco maratoniano

📤 Formato de reportagem a partir de agora

Sempre que reportar treino/dia, mandar os 6 dados:

  1. TSB / CTL / ATL (TrainingPeaks)
  2. Sleep Score + horas de sono (Garmin)
  3. Body Battery ao acordar (Garmin)
  4. HRV (a partir de ~24/05, com Status; antes só o número RMSSD)
  5. FC média do treino (não só pace)
  6. Sensação subjetiva 1-10

🎯 Pra reportar depois do treino de hoje (terça à noite)

  • FC média de cada bloco (Z1 / Z2 / Z3)
  • Pace efetivo de cada bloco
  • Sensação geral 1-10
  • Se conseguiu manter Z2 no limite ou se a FC subiu

🎯 Pra reportar depois do treino de quinta (RHR6)

  • Quantos tiros completou (de 12)
  • Sensação no 8º vs 12º
  • Inclinação da subida usada
  • Pace médio nos tiros

🎯 Pra reportar depois do longão de sábado (o mais crítico)

  • FC média do bloco Z2 (alvo 122-134)
  • Pace médio do bloco Z2
  • Sensação 1-10
  • Como acordou sábado pós-força sexta
  • TSB no TrainingPeaks antes de sair

Esse longão é o teste mais importante da semana 1. Se sair em Z2 verdadeiro, semana foi sucesso.


💡 Curiosidade discutida hoje (longão e meia de compressão)

Diferença entre meia DURANTE vs DEPOIS do treino

Quando Mecanismo Função
Durante Redução de oscilação muscular + suporte mecânico Atenua dano que apareceria 24h depois
Depois Bombeamento venoso passivo Acelera clearance de CK, lactato, mioglobina

Não é "ou", é "e": usar nas duas pontas é a versão completa.
- Bota no longão de domingo
- Mantém pernas até hora do almoço
- Troca por roupa normal à tarde

Bota pneumática (NormaTec/Hyperice): veredicto = NÃO vale para o perfil dele agora. Pra prova de 33 dias é overkill. Avaliar pós-prova se mantiver volume 50+ km/sem. Marca chinesa (Aerlang/Joymax R$ 1,5-3k) faz 80% do que NormaTec faz por 1/6 do preço.


🌙 Update de noite — Execução do treino RFF5

📋 Atividade

  • Nome: Vitória — RFF5 Corrida — 25' Z2 + 12' Z3
  • Hora: 18:27
  • Distância: 6,03 km
  • Tempo total: 42:43 (em movimento: 42:41 — sem paradas)
  • Pace médio: 7:05 /km
  • Pace ajust. inclinação: 7:04 /km (terreno plano)
  • Calorias: 555

🎯 Plano vs Execução por bloco

Bloco Tempo Distância Pace alvo (Karvonen) Pace efetivo Status
Aquec Z1 5:00 0,67 km 7:30-8:00 7:29
Z2 (25') 25:00 3,48 km 6:55-7:15 7:11 ✅ Bullseye
Z3 (12') 12:00 1,80 km 6:25-6:50 6:40 ✅ Bullseye
Desaq (gravado) 0:43 0,09 km 8:22 — pausa social
Desaq (real, caminhada home) ~3 min Z1 caminhada ✅ não gravado

📊 Splits (variação interna)

Bloco Z2 — variação 14s entre splits (controle bom):
- km 1: 7:18
- km 2: 7:04
- km 3: 7:08
- últ. 480 m: 7:17

Bloco Z3 — consistente:
- km 1: 6:43
- últ. 800 m: 6:37

❤️ Cardíaco

Métrica Valor Status
FC média total 134 bpm Limite Z2/Z3 — perfeito p/ treino misto
FC máxima 148 bpm Z4 baixa pontual — não estourou
FC recuperação 1' 31 bpm Excelente (>30 = topo)

🔥 Efeito de treino e carga

Métrica Valor Análise
Principal benefício Base (Aeróbico baixo) ✅ Constrói CTL aeróbio
Efeito aeróbico 3,1 / 5 Melhoria efetiva
Efeito anaeróbico 0,0 Não estourou
Carga de exercício 84 Faixa "ótima" (50-150)
Stamina 99% → 82% (-17 pts) Sobrava tanque
Potência média 324 W Linha base p/ comparação futura
Potência máxima 517 W Pico Z3

🦵 Dinâmica de corrida (forma)

Métrica Seu valor Faixa ideal Status
Cadência média 153 spm 170-180 🔴 Baixa demais
Cadência máxima 171 spm Você consegue quando acelera
Tempo contato solo 313 ms <250 🔴 Pobre (>305 = pobre)
Oscilação vertical 8,5 cm <7,5 🟡 Médio
Proporção vertical 9,2% <8,6% 🟡 Razoável
Comprimento médio passo 0,92 m Compensando cadência baixa

🧠 Sensação subjetiva

10/10 — corpo respondendo bem à carga acumulada da semana. Sinal de adaptação saudável, não de overreaching.

📈 PMC (TrainingPeaks)

Métrica Manhã Pós-treino Variação
Condicionamento (CTL) 37 37
Forma (TSB) -13 -13
Fadiga (ATL) 51 51

PMC estável: TSS estimado ~54 absorvido pela média de 7d sem mover a agulha. Coerente.

🏆 Veredicto: execução cirúrgica

Você rodou pelas suas zonas reais (Karvonen FCmáx 170 / FCrep 51), não pelas zonas genéricas que o TrainingPeaks prescreveu (que assumiam pace mais rápido).

  • Z2 prescrito pelo TP: 6:40-7:26 → você ficou em 7:11 (correto p/ não entrar em Z3)
  • Z3 prescrito pelo TP: 6:10-6:35 → você ficou em 6:40 (5s mais lento que limite TP, mas dentro da SUA Z3 real)

Comparativo com o longão de domingo:

Treino Distância Pace FC média Zona real
Longão dom 03/05 17 km 6:33 140 Z3 médio
RFF5 hoje 05/05 6 km 7:05 134 Z2/Z3 controlado

📝 Notas por aspecto

Aspecto Nota
Estratégia (FC vs pace) 10/10
Z1 (aquecimento) 9/10
Z2 (controle de pace e FC) 10/10
Z3 (controle dentro da zona) 10/10
Variação interna dos blocos 9/10
Desaquecimento 9/10 (corrigido — caminhada de 3 min pra casa cumpriu a função)
Geral 9,5/10

🔧 Pontos a trabalhar

  1. 🔴 Cadência (PRIORITÁRIO) — subir gradualmente de 153 → 170+ spm. Para 98 kg + 54 anos, é a alavanca mais importante de:
  2. Prevenção de lesão (menos impacto articular)
  3. Economia de corrida (3-5% melhor com +10-15 spm)
  4. Em maratona de 4h30, equivale a ~10-15 min de ganho

Como: métronomo (apps Run Tempo, Polar Beat) ou playlist Spotify "Running 170 BPM" em 1 corrida easy por semana, alvo:
- Sem 1: 153 → 158
- Sem 2: 158 → 162
- Sem 3: 162 → 165
- Sem 6+ (pós-21K #1): 165 → 170

  1. 🟢 Desaquecimento — você fez certo (3 min caminhada pra casa após o Z3). Só não dê pausa no relógio entre o esforço e a caminhada de retorno — deixa gravando até chegar em casa. Os dados do desaquec são úteis para análise (queda gradual de FC, tempo total de exercício real). Vai melhorar suas métricas no Garmin sem mudar o que você já faz na prática.

📤 Dados pendentes (chegam manhã 06/05)

Quando acordar, o Garmin terá calculado:
- [ ] Sleep Score + horas dormidas
- [ ] Body Battery ao acordar
- [ ] HRV (RMSSD da noite)

Esses 3 fecham a leitura completa do dia. Sensação 10 + dados objetivos = diagnóstico final de "build saudável" ou "fadiga oculta".


Diário gerado em 05/05/2026. Update de noite anexado após execução do RFF5 (~22h). Próxima sessão: 06/05 manhã com os 3 dados de saúde da noite.

Glossário

Definição e contexto dos termos técnicos usados no dashboard. Clique em qualquer card da aba HOJE pra pular direto pro termo correspondente.

HRV Overnight

Indicador autonômico

HRV (Heart Rate Variability) = a variação dos intervalos entre batimentos cardíacos. Cada batimento não é metronômico — entre um e outro existem microvariações de milissegundos. HRV é o desvio-padrão dessas variações.

O Garmin mede durante o sono ("overnight") porque é o sinal mais limpo do dia: sem ruído de movimento, café, estresse mental ou comida.

O que significa

  • HRV alta → sistema parassimpático dominando → corpo recuperado, pronto pra absorver carga
  • HRV baixa → sistema simpático dominando → corpo em modo de defesa, ainda processando estresse

O que influencia (em ordem de impacto)

Fator Efeito Latência
Álcool −20 a −40% mesma noite
Treino intenso (Z4-Z5) −10 a −25% 24-48h
Doença incipiente −15 a −30% 24-48h ANTES dos sintomas
Sono curto (<6h) ou ruim −10 a −20% imediato
Refeição pesada perto de dormir −5 a −15% mesma noite
Cafeína após 14h −5 a −10% mesma noite
Desidratação −5 a −15% mesma noite
Estresse mental forte −5 a −20% mesma noite
Sono profundo (REM + Deep altos) +5 a +15% imediato
Z2 bem dosado neutro / levemente positivo

Faixas pra atletas amadores 50+

  • Saudável típico: 25-50 ms
  • Alvo deste dashboard: ≥32 ms
  • Crítico (precaução): <26 ms (gate vermelho)

Como subir

Alavancas grandes: dormir 8h+ com REM ≥70 min · cortar álcool · última refeição 3h antes de deitar.
Alavancas médias: hidratação contínua · respiração 4-7-8 antes de dormir · cafeína cortada após 14h.

Body Battery (BB)

Reserva de energia

Body Battery (BB) é uma estimativa proprietária do Garmin que combina HRV, FCrep, qualidade de sono e atividade física pra estimar o quanto de "bateria" o corpo tem disponível, numa escala 0-100.

Como ler

  • 0-25: baixíssima — corpo precisa de descanso real
  • 25-50: baixa — opere em volume reduzido
  • 50-70: moderada — treino normal OK
  • 70-100: alta — pronto pra carga maior

O que sobe

  • Sono de qualidade (especialmente REM + Deep)
  • Períodos de relaxamento (HRV alta durante o dia)
  • Refeição balanceada
  • Hidratação

O que desce

  • Atividade física (proporcional à intensidade — Z5 derruba ~25 pts em 24h)
  • Estresse mental medido (Garmin estima via HRV diurno)
  • Refeições pesadas (digestão consome bateria)
  • Sono ruim
  • Álcool

Métricas mostradas no dashboard

  • BB MAX: o pico que você atingiu nas últimas 24h. Geralmente atingido logo após acordar.
  • BB MIN: o vale. Geralmente próximo da hora de dormir.
  • Carga / Desgaste: quanto subiu e quanto baixou no dia.

Alvo prático

Pra um treino "normal", quero acordar com BB MAX ≥65. Pra longão ou intervalos pesados, ≥75. Abaixo de 50 = sinal pra reduzir carga ou descansar.

FC Repouso (FCrep)

Indicador cardiovascular

FC Repouso (FCrep) = frequência cardíaca em repouso, medida pelo Garmin durante períodos de baixa atividade (geralmente nos primeiros minutos após acordar ou em momentos de inatividade prolongada durante o dia).

Por que importa

A FCrep é uma janela direta pro estado autonômico crônico. Diferente da HRV (que oscila bastante dia a dia), a FCrep é mais estável — variações de 2-3 bpm são significativas.

Como ler (relativo ao SEU baseline)

  • No baseline ou abaixo: corpo recuperado, treino tolerável
  • +2 a +4 bpm vs baseline: sinal de fadiga acumulada ou estresse incipiente
  • +5 ou mais: sinal forte — pode ser overtraining, doença chegando, dívida de sono, ou desidratação

O baseline pro este dashboard

51 bpm — calibrado a partir do seu histórico Garmin. O alvo é manter ≤53 bpm na manhã.

O que sobe a FCrep (sem ser benéfico)

  • Doença chegando (frequentemente sobe 3-5 bpm 24-48h ANTES dos sintomas)
  • Desidratação
  • Fadiga acumulada
  • Álcool na noite anterior
  • Refeição muito perto de dormir
  • Estresse psicológico crônico
  • Calor / quarto quente

O que desce a FCrep (saudável)

  • Adaptação aeróbica progressiva (1-3 bpm ao longo de meses de Z2 disciplinado)
  • Sono regular e profundo
  • Hidratação adequada
  • Resolução de inflamação

Sinal de alerta

Se FCrep ficar ≥56 bpm por 2+ dias seguidos sem causa óbvia (treino pesado recente), considerar: pode ser doença subclínica. Recuar volume + observar.

Disposição (Garmin Readiness)

Score composto Garmin

Training Readiness é o score 0-100 do Garmin que tenta resumir num número só "como seu corpo está pra treinar hoje". Combina:

  • HRV overnight
  • Qualidade do sono (duração, fases)
  • Recovery time pendente do último treino
  • Estresse acumulado
  • Body Battery atual

Como ler

  • 0-25: baixa — descanso recomendado
  • 25-50: moderada — treino leve OK
  • 50-75: boa — treino normal
  • 75-100: alta — pronto pra carga ou intensidade

Por que NÃO é a métrica-chefe

Por ser composto e proprietário, Readiness pode mascarar sinais discordantes. Exemplo real seu: dia 09/05 mostrou 76 (alto), mas HRV estava 31 (1 abaixo do alvo). O score Garmin se baseou no sono bom + tempo desde último treino, ignorando que o autonômico ainda não estava 100%.

Regra prática: quando Readiness e HRV/FCrep discordam, prefira HRV+FCrep como verdade. Readiness é confirmatório, não decisivo.

Quando Readiness é útil

  • Como sanity check rápido nos dias em que você está com pressa
  • Pra ver tendência ao longo da semana (se média sobe/desce)
  • Pra explicar o porquê de uma queda (Garmin lista os fatores que pesaram)

Sono / Sleep Score

Recuperação fisiológica

Sleep Score é o score Garmin (0-100) que avalia a qualidade do sono combinando duração total, distribuição entre fases (REM/Deep/Light/Awake) e respostas autonômicas durante o sono.

Faixas

  • <60: ruim — sono insuficiente ou fragmentado
  • 60-74: moderado — funcional mas sem otimização
  • 75-89: bom — atende necessidades básicas
  • ≥90: excelente — recuperação ótima

Fases do sono — o que cada uma faz

Fase % típico Função
REM 20-25% Consolidação de memória, aprendizado motor, regulação emocional
Deep (N3) 15-20% Recuperação física, hormônio do crescimento, reparação muscular, imunidade
Light (N1+N2) 50-60% Maior fatia, transição entre fases
Awake <5% Despertares breves — quanto menos, melhor

Alvos pra atletas

  • Total: ≥8h (480 min) — atletas amadores em fase de carga precisam mais que pessoa sedentária
  • REM: ≥70 min (≥1h10) — crítico pra adaptação de aprendizado motor e recuperação cognitiva
  • Deep: ≥60 min (≥1h00) — onde a recuperação muscular acontece de verdade
  • Awake: <30 min — fragmentação > 30 min indica sono ruim

O que sabota o sono

  • Cafeína após 14h
  • Álcool (derruba REM violentamente — você dorme, mas não recupera)
  • Tela com luz azul até a hora de deitar
  • Quarto quente (>21°C)
  • Treino intenso < 3h antes de dormir
  • Refeição pesada < 2h antes de dormir
  • Estresse mental não-processado

O que ajuda

  • Mesma hora de deitar e acordar (regularidade > duração)
  • Quarto frio (18-19°C) e escuro
  • Exposição ao sol pela manhã (regula melatonina à noite)
  • 30-45 min sem tela antes de deitar
  • Respiração 4-7-8 ao deitar

Training Status

Performance Garmin

Training Status é o veredito sintético do Garmin sobre o que sua carga atual está fazendo com seu condicionamento. Combina VO2 Max trend (sua capacidade aeróbica está subindo ou caindo?) + Acute Load vs Chronic Load (ACWR) + HRV Status + Sleep.

Os 7 estados possíveis

Status Significado O que fazer
PRODUCTIVE Carga ideal pra ganhar VO2 Max. Em build saudável. Continuar o que está fazendo
MAINTAINING Carga preserva fitness, sem grandes ganhos. OK por algumas semanas — depois precisa subir carga
PEAKING VO2 Max alto + carga reduzida = pronto pra prova Janela de race performance (5-14 dias)
OVERREACHING Carga aguda alta demais vs crônica. Risco de overtraining. Reduzir volume/intensidade por 3-7 dias. Não somar treino pesado
UNPRODUCTIVE Treinando mas VO2 Max não sobe (sinal de fadiga, sono ruim, ou plateau) Investigar sono, recovery, possível doença
DETRAINING Carga muito baixa, VO2 Max caindo Voltar a treinar com regularidade
RECOVERY Pós-carga pesada — sistema descansando Honrar o descanso, não forçar

VO2 Max Trend (sub-indicador)

Aparece junto ao Training Status. Mostra trajetória da capacidade aeróbica nas últimas semanas:

  • PRODUCTIVE_1/2/3 → subindo (com magnitude crescente)
  • MAINTAINING → estável
  • DETRAINING → caindo

Por que importa

Training Status é o sinal "macro" do plano. Veredito diário (HRV/BB/FCrep) responde "como estou hoje?". Training Status responde "para onde minha temporada está indo?". Se ficar UNPRODUCTIVE ou OVERREACHING por mais de 7 dias, é hora de reavaliar a estratégia da semana.

Gatilhos pra agir

  • OVERREACHING 1-2 dias → normal pós-semana pesada. Honra o recovery e segue
  • OVERREACHING 3+ dias → reduzir carga ativa. Algo não está fechando
  • UNPRODUCTIVE 5+ dias → revisar sono, alimentação, sinais de doença
  • DETRAINING → voltar a treinar com regularidade (provavelmente teve período off)

ACWR — Carga Aguda / Crônica

Performance Garmin

ACWR (Acute:Chronic Workload Ratio) é a razão entre sua carga aguda (últimos ~7 dias) e sua carga crônica (últimos ~28 dias, média móvel). É um dos indicadores mais validados pela ciência esportiva pra prever risco de lesão e overtraining.

Os dois componentes

  • ATL (Acute Training Load) = carga dos últimos ~7 dias. Reflete fadiga recente.
  • CTL (Chronic Training Load) = média ponderada exponencial dos últimos ~28-42 dias. Reflete condicionamento de base ("fitness").

ACWR = ATL / CTL

Como ler

Faixa Status Interpretação
<0.8 Detraining Carga aguda muito abaixo do que o corpo está acostumado — perdendo fitness
0.8 – 1.3 OPTIMAL Sweet spot: estímulo suficiente sem risco elevado
1.3 – 1.5 Atenção Carga aguda esticando — pode ser produtivo se controlado, monitorar
>1.5 RISK ZONE ⚠️ Risco de lesão e overtraining sobe 2-4× vs faixa ótima

Por que 0.8-1.3 é o ideal

Estudos com atletas de elite (rugby, futebol, atletismo) mostram que quando ACWR sai dessa faixa em qualquer direção, a taxa de lesão músculo-tendínea sobe significativamente. Acima de 1.5, o corpo recebe estresse maior do que adaptou pra suportar.

CTL — o número mais importante

CTL é seu "fitness" cumulativo. Sobe lentamente (+2-4 pontos/semana sustentável). Pra amadores rodando maratona em 4h00-4h30, faixa típica:

  • CTL 30-40 = iniciante avançado
  • CTL 50-65 = intermediário sólido pra meia/maratona
  • CTL 70+ = competidor focado, longões consistentes

Como subir CTL com segurança

  1. Aumentar volume/intensidade gradualmente — alvo +2-4 CTL/semana
  2. Respeitar semana de regeneração a cada 3-4 semanas (ACWR cai pra 0.7-0.9)
  3. Não tentar pegar CTL perdido com treinos pesados — risco de spike ACWR

Atenção aos limites

  • ACWR ignora qualidade do treino (intensidade, terreno, calor)
  • HRV/FCrep podem sinalizar overtraining antes do ACWR explodir
  • Use ACWR junto com Training Status, não isolado

VO2 Max & Idade Fitness

Performance Garmin

VO2 Max é o volume máximo de oxigênio que seu corpo consegue captar e utilizar por minuto, normalizado pelo peso (ml/kg/min). É o melhor indicador isolado de capacidade aeróbica que existe.

Como o Garmin estima

Não é medição direta (que exige laboratório com máscara). O Garmin combina:
- Pace × FC durante corridas regulares
- Idade, peso, altura, sexo declarados
- Eficiência aparente (variações de pace pra mesma FC)

Erro típico: ±2-3 ml/kg/min vs teste de laboratório. Tendência (subindo/descendo) é mais confiável que valor absoluto.

Faixas pra homens 50+

VO2 Max Classificação
<30 Pobre
30-35 Abaixo da média
35-40 Médio
40-45 Bom
45-50 Excelente
50+ Elite (raro nessa faixa etária)

O que sobe VO2 Max

  • Intervalos Z4-Z5 (3-5×3-5min em pace de 10K) — o estímulo mais potente
  • Longões aeróbicos (1h30+ em Z2-Z3) — base que sustenta o teto
  • Consistência ao longo de meses — mudanças significativas em 8-12 semanas

O que derruba

  • Inatividade — perde 1-2 ml/kg/min por semana parado após 7 dias
  • Doença prolongada
  • Sono cronicamente ruim
  • Idade — declínio natural ~0.5%/ano após 30, mais lento com treino

Idade Fitness

Fitness Age = idade biológica estimada pela sua capacidade aeróbica. Calculada como "que idade tem alguém da população geral com seu VO2 Max?".

  • Idade Fitness menor que cronológica = ✅ você está em melhor forma que a média do seu grupo
  • Idade Fitness maior = sinal pra investir em aeróbico

Move 1-2 anos por mês com treino consistente. Sensível a tendências de VO2 Max.

Limitações

  • VO2 Max é necessário mas não suficiente pra performance — economia de corrida e cadência também pesam
  • Atletas com VO2 Max similar podem ter performances muito diferentes na prova
  • Use como um dos indicadores, junto com Race Predictor, Training Status, ACWR

Recovery Time

Performance Garmin

Recovery Time é a estimativa do Garmin em horas até seu corpo estar "pronto" pra outro treino-chave (intensidade alta ou volume alto). Calculado após cada atividade com base em:

  • Intensidade (FC média + tempo em zonas altas)
  • Duração
  • Estado autonômico (HRV) atual
  • Recovery acumulado da janela recente

Como ler

Recovery Time Interpretação
0-12h Pronto pra outro treino-chave
12-24h Pronto pra atividade leve (Z2 fácil, walking)
24-48h Honrar a recuperação. Pode treinar Z2 leve no fim do período
48-72h Pós-treino muito pesado (longão >2h, intervalos Z5) — descanso
>72h Sinal de sobrecarga. Provável OVERREACHING. Reavaliar

O que aumenta Recovery Time

  • Treinos em Z4-Z5 (limite/máximo) — peso desproporcional
  • Longões >90 min, especialmente acima de 2h
  • HRV baixa no momento do treino (corpo já cansado)
  • Treinos em calor extremo
  • Falta de sono na noite anterior

Como acelerar a queda

  • Sono ≥8h com REM ≥70 min e Deep ≥60 min
  • Hidratação 35-40 ml/kg/dia + eletrólitos pós-treino
  • Carbo + proteína na janela 30-60 min pós-treino
  • Movimento leve (caminhada 20-30 min) — facilita perfusão
  • Evitar álcool — sabota recovery autonômico

Importante

Recovery Time é estimativa, não regra dura. Se HRV/BB voltarem a níveis bons antes do contador zerar, você está pronto. Se Recovery Time zerou mas HRV está caindo, prefira HRV como verdade e descanse mais.

Sinal de alerta

Recovery Time consistentemente >48h por mais de 3 dias sugere:
- Carga acumulada acima da capacidade de adaptação
- Sono crônico insuficiente
- Possível doença incipiente

→ Reduzir carga 30-50% por uma semana e reavaliar.

Race Predictor

Performance Garmin

Race Predictor é a estimativa do Garmin de quanto tempo você levaria pra completar 5K, 10K, meia-maratona (21K) e maratona (42K) hoje, baseado no seu condicionamento atual.

Como o Garmin calcula

  1. Usa o VO2 Max atual como base
  2. Aplica modelos publicados (Daniels, Riegel) pra extrapolar performance em cada distância
  3. Ajusta por dados recentes — pace × FC dos treinos longos, intervalos e tempo runs

NÃO usa: terreno, calor, estratégia de pacing, nutrição, dia da prova.

Como interpretar

  • Valor absoluto = potencial teórico em condições ideais. Real geralmente é 2-5% mais lento (calor, multidão, sub-fueling, pacing imperfeito).
  • Tendência (delta semanal/mensal) = mais confiável que valor isolado. Trajetória pra baixo = ganhando fitness.

Limites importantes — fórmula Riegel

A extrapolação 5K → maratona usa coeficiente n na fórmula T₂ = T₁ × (D₂/D₁)^n.

n Perfil
0.85 Elite (mantém pace bem em distâncias longas)
1.02-1.10 Bem treinado (4h30 maratona viável)
1.15-1.20 Amador intermediário (5h00+ típico)
1.25+ Iniciante em distâncias longas

Garmin assume n próximo de 1.06 por padrão. Se seu n real for maior (típico em quem fez poucos longões), maratona real será mais lenta que prevista.

Sinal de progresso real

Race Predictor melhorando + Training Status PRODUCTIVE/MAINTAINING + ACWR 0.8-1.3 = build saudável e ganhos reais.

Race Predictor melhorando + OVERREACHING ou UNPRODUCTIVE = sinal misto, investigar antes de confiar.

Como usar pra meta de prova

  1. Não confie cegamente na previsão da maratona — pode ser otimista 5-15% pra quem não tem longão de 30k+ no perna
  2. 5K e 10K são previsões mais precisas porque dependem menos de aguentar tempo longo
  3. 21K é o gate — se atleta consegue cravar a previsão da meia, a meia da maratona é mais previsível

Atualização

Garmin recalcula:
- Após cada corrida (atualização pequena)
- Após teste guiado (Lactate Threshold, Race Predictor test) — atualização maior
- Diariamente com base em VO2 Max + HRV (ajuste fino)

Veredito automático

Lógica do dashboard

O veredito que aparece no topo da aba HOJE é gerado por uma regra interna que combina HRV, BB, FCrep e Sleep Score. Não é mágica nem ML — é uma soma de pontos baseada em limiares calibrados pra você.

Como funciona

Cada métrica vira pontos:

Métrica 🟢 0 pts 🟡 1 pt 🔴 2 pts
HRV overnight ≥32 ms 26-31 ms <26 ms
BB max ≥65 50-64 <50
FCrep ≤52 bpm 53-54 ≥55
Sleep Score ≥75 60-74 <60

Modificadores adicionais:
- HRV caiu ≥5 ms vs ontem → +1 ponto
- FCrep subiu ≥3 bpm vs baseline 51 → +1 ponto

NULL = métrica é excluída do score (não soma 0, não soma 2 — é ignorada).

Mapa pontos → veredito

Total Cor Headline
0 🟢 verde Pronto pra treinar
1-2 🟡 amarelo Atenção: prioriza Z2
3-4 🟠 laranja Descanso recomendado
5+ 🔴 vermelho Corte forçado

Se < 2 métricas avaliáveis (muitas NULL), veredito vira ⚪ cinza "Dados insuficientes".

Limitações importantes

  • A regra não conhece o contexto do dia. Se você dormiu mal de propósito (ex: viagem) ou treinou pesado por estratégia, o score vai parecer ruim mas pode estar tudo bem.
  • A regra é conservadora. Em dia borderline (HRV 31), ela manda "atenção". A leitura humana pode ser "tá tudo bem, só o sensor pegou ruído".
  • O HRV pesa muito. Se cair 5+ ms, dá +1 modifier mesmo se valor absoluto ainda for OK. É proposital — quedas bruscas são mais informativas que valores absolutos.