feat(autosave): grava por ociosidade (10s padrão, configurável) e em silêncio

- debounce de 1,5s → 10s SEM nenhuma alteração (cada tecla reinicia);
  seletor 5/10/30/60s no diálogo de Preferências (autosaveDelay, clamp 5–120)
- autosave silencioso: sem toast, só o status 'salvando…/salvo'; Ctrl+S
  manual mantém o toast com o hash da revisão
- flush de pendências ao trocar de aba do app e em visibilitychange=hidden
  /pagehide (melhor esforço) — nada se perde ao sair antes do idle
- README atualizado
This commit is contained in:
lgcosta committed 2026-11-04 17:33:30 -03:00
1 parent 993b341fc1
commit 11fc26390d
3 files changed
+35 -9

No files matched your search

+8 -1
View File
@@ -34,7 +34,14 @@
<label class="row"><input type="checkbox" id="pf-colmark"> Marcar coluna
<input type="number" id="pf-col" min="20" max="320" step="1" class="num"> (padrão 80)</label>
<label class="row"><input type="checkbox" id="pf-hl"> Colorir sintaxe (Markdown e HTML)</label>
<label class="row"><input type="checkbox" id="pf-autosave"> Autosave — salva automaticamente ~1,5 s após parar de digitar</label>
<label class="row"><input type="checkbox" id="pf-autosave"> Autosave — salva após período de inatividade
<select id="pf-autosave-delay" class="compact">
<option value="5">5 s</option>
<option value="10" selected>10 s</option>
<option value="30">30 s</option>
<option value="60">60 s</option>
</select>
</label>
<label class="row">Tecla Tab
<select id="pf-tabmode" class="compact">
<option value="spaces">insere espaços</option>