# LA StressLab 1.1.52 — 2026-07-22

## Resumo
Máximo do backlog **1.1.52**: fans Lenovo sem RPM aceitos · BitLocker admin mais claro · WHEA/ECC no stress · HMAC dual-secret (infra; rotação efetiva depois).

## Correções

### Fans / Lenovo EC
- KPI Motherboard **SEM RPM** (amarelo) em vez de “0” enganoso
- Placeholder: aceitável (ex. 81JN); CPU ventoinha “sem RPM (EC)”
- SensorProbe: `ec_rpm_available` só se GetFan* retornar tach >0

### BitLocker
- Detecta elevação (`process_is_admin`); fallback manage-bde / letras lógicas
- Banner distingue ADMIN vs API ausente vs falha

### WHEA / ECC
- Monitor durante o teste (`windows_whea_events.py`)
- Corrected → warning / INCONCLUSIVO soft; uncorrectable/fatal → hard FAIL
- Catálogo PT-BR em Event Scoop + tag `whea`

### HMAC
- Client aceita CURRENT + PREVIOUS (janela de rotação)
- **Ainda assina com o segredo atual** (OTA de 1.1.51+ continua)
- `UPDATE_MANIFEST_HMAC_SECRET_NEXT` preparado — promover no próximo ship após adoção

## Arquivos principais
`test_views.py` · `sensor_probe.py` · `bitlocker_status.py` · `windows_whea_events.py` · `app.py` · `run_verdict.py` · `diagnostics.py` · `event_translate.py` · `update_check.py` · `branding.py`

## Testes
- `tools/test_p152_backlog.py` + regressão P0–P4 / Telegram

## Notes (latest.json)
```
1.1.52 — Fans SEM RPM aceito; BitLocker admin; WHEA uncorrectable=FAIL; HMAC dual-verify pronto
```

## Fica para a próxima
- **Rotação efetiva do HMAC** (CURRENT=NEXT, PREVIOUS=old) — só depois da frota em ≥1.1.52
- Checklist de campo Acer/Dell/Lenovo (retaguarda)
- KPI WHEA dedicado na aba Eventos (tag já existe)
