# Changelog — LA StressLab

Histórico de versões publicadas. Detalhe por release em `docs/changelogs/`.  
**Agente:** ler [AGENTS.md](../AGENTS.md) e [AGENT_PRESERVE.md](AGENT_PRESERVE.md) antes de alterar.

**Como atualizar (obrigatório a cada bump):**
1. Bump `APP_VERSION` em `branding.py`
2. Criar `docs/changelogs/X.Y.Z.md` (copiar o template no fim deste arquivo)
3. Acrescentar entrada no topo da tabela abaixo
4. Revisar `docs/PROXIMOS_UPDATES.md` (mover itens feitos / acrescentar novos)
5. `build.bat` → garantir BOM em `update_apply.ps1` → `publish_update.py --notes "..."` (notes = Notes do changelog)

**Arc recente:** [changelogs/ARC_1.1.54-1.1.60.md](changelogs/ARC_1.1.54-1.1.60.md)

| Versão | Data | Destaque |
|--------|------|----------|
| **1.1.75** | 2026-07-29 | Ícone = logo completa LA Stress LAB (chama + texto) |
| **1.1.74** | 2026-07-29 | Ícone chama no EXE/taskbar/título (fix cache Windows) |
| **1.1.73** | 2026-07-29 | Nova marca (ícone chama LA Stress LAB) no EXE e na UI |
| **1.1.72** | 2026-07-23 | UI limpa (sem textos de dica ao lado dos chips) |
| **1.1.71** | 2026-07-23 | Tarja RAM capacidades diferentes (8+16); tip par/IMC só com evidência |
| **1.1.70** | 2026-07-23 | CPU Térmico/Estabilidade (FFT/GEMM residual Linpack-like) |
| **1.1.69** | 2026-07-23 | OTA path com espaço (bat argv); RAM MemTest64-like Completo/Caça |
| **1.1.68** | 2026-07-23 | Liberar memória async; aba RAM sem trava SPD; UI limpa |
| **1.1.67** | 2026-07-23 | Memória perfis+Passes; GPU duração Hard+Hold enxuta (não 15→35) |
| **1.1.66** | 2026-07-23 | Hard Stress duração + OTA não fecha mid-teste + log bat |
| **1.1.65** | 2026-07-23 | Fix: cancel/Hard Stress sem Varredura ≠ FALHOU / tip RMA falso |
| **1.1.64** | 2026-07-23 | Hard Stress cenas Pixel burn + Tessela |
| **1.1.63** | 2026-07-22 | Hold VRAM 5 min + memstress (Test9/10-like) |
| **1.1.62** | 2026-07-22 | Hard Stress GPU ABERTO/FECHADO + W/VRAM |
| **1.1.61** | 2026-07-22 | Self-test Short + logs SMART (erro/histórico) na bancada |
| **1.1.60** | 2026-07-22 | Fix OTA apply (PS1 BOM / shell sumia); docs AGENT_PRESERVE |
| **1.1.59** | 2026-07-22 | Telegram: disco HDD/SSD + e-mail operador |
| **1.1.58** | 2026-07-22 | HTTPS Windows store (Telegram/OTA com AV SSL) |
| **1.1.57** | 2026-07-22 | OTA ponte HMAC (1.1.55); Telegram por PC + dumps USB |
| **1.1.56** | 2026-07-22 | Erros de hardware (Eventos); HMAC v2 dual |
| **1.1.55** | 2026-07-22 | RAM OOM≠FAIL; inventário SSD não polui Memória |
| **1.1.54** | 2026-07-22 | Varredura VRAM; NVMe endurance≠FAIL; tips GPU; cobertura Telegram |
| **1.1.53** | 2026-07-22 | Fix crítico: apply update (PS fechava sem aplicar) |
| **1.1.52** | 2026-07-22 | Fans SEM RPM; BitLocker admin; WHEA; HMAC dual-verify (rota depois) |
| **1.1.51** | 2026-07-22 | Desconectar Telegram; align diagnostics/hard; checklist campo Acer/Dell/Lenovo |
| **1.1.50** | 2026-07-22 | P3 popup soft; P4 suite; auto-update R2 UA harden; regra Telegram/OTA |
| **1.1.49** | 2026-07-22 | P1 Completo CPU/RAM incomplete; P2 SMART Error Log soft + lifetime aviso + Rápido explícito |
| **1.1.48** | 2026-07-22 | Falso FAIL GPU cortado; Telegram sobrevive OTA; SMART SATA / USB / bateria / GPU AMD idle |
| 1.1.47 | 2026-07 | Tip PASS SSD: não tratar Error Log como “sob suspeita” |
| 1.1.46 | 2026-07 | BitLocker na aba Armazenamento |
| 1.1.45 | 2026-07 | `media_errors=0` não vira FAIL por Error Log Entries |
| 1.1.44 | 2026-07 | Completo GPU early-exit → INCONCLUSIVO |
| 1.1.43 | 2026-07 | NVMe Health Log IOCTL nativo (caminho CrystalDisk) |
| 1.1.41–42 | 2026-07 | SMART `/dev/sdX`; Telegram dump retry |

---

## Template — `docs/changelogs/X.Y.Z.md`

```markdown
# LA StressLab X.Y.Z — AAAA-MM-DD

## Resumo
(1–2 frases)

## Correções
- …

## Arquivos principais
`arquivo.py` · …

## Testes
- …

## Notes (latest.json)
```
X.Y.Z — frase curta para o manifesto
```
```
