docs: sweep sync follow-ups into their owning version docs

Kaizen/postmortem next-steps kept accumulating with no owner. Each item
now lives in one version doc (v0.7 sync perf, v0.9 robustness, v1.0
boot) with the source docs linking there; the editor-freeze safety net
is marked hardware-verified and the v0.5 walk re-measure closed at 4.3s.
This commit is contained in:
Julien Calixte
2026-07-13 22:07:34 +02:00
parent 5d623151a8
commit 4f0d745e84
7 changed files with 76 additions and 24 deletions

View File

@@ -5,8 +5,22 @@
**Status:** not started.
- [ ] Crash-safe writes (write to `.tmp`, fsync, rename)
- [ ] Recover from interrupted push (re-attempt on next save)
- [ ] Crash-safe writes (write to `.tmp`, fsync, rename) — NB FatFS `f_rename`
refuses to overwrite, so it's unlink-then-rename + `*.tmp` boot-recovery
(found in [Spike 3](postmortems/2026-07-05-spike3-sd-cmd59.md), still
open there)
- [ ] Recover from interrupted push (re-attempt on next save) — the splice
journal + stranded-commit recovery (2026-07-13) already survive a
power-pull mid-push; this item is the *retry* half
- [ ] Reconnect-on-stale-connection in the libgit2 http/stream layer — the
push keep-alive race is **avoided, not fixed** (repack keeps the marking
phase at ~3.5 s ≪ the ~30 s idle window; a multi-pack or cold-cache
state could still lose it — see the
[real-repo-sync kaizen](kaizen/real-repo-sync.md))
- [ ] Eradicate the paint-during-sync DMA allocation failure: persistent
internal DMA scratch in `Epd` (safety net + allocation-free repaints
shipped; see the
[editor-freeze postmortem](postmortems/2026-07-11-editor-freeze-spi-dma-oom-during-sync.md))
- [ ] SD card removal / reinsert handling
- [ ] Wi-Fi reconnect with backoff
- [ ] On-device provisioning + settings screen: SSID, PAT rotation, default