- /cap_bssids.txt append on save; handshakeLoadPersistedBssids after SD mount
- Boot order: SD then load file then first WiFi scan (reds match SD)
- Pre-save walk of in-memory PCAP counting EAPOL-Key frames
- SD_AppendLine / SD_ForEachLine; drop g_sd_ready clear on write fail
- README + MUST_DO updates
Made-with: Cursor
- Reduce time spent in capture spinlock by snapshotting slot BSSIDs and
only locking for shared-state updates
- Add PMKID KDE detection to save on EAPOL M1 when present
- Sweep channels with remaining WPA targets instead of camping one channel
Made-with: Cursor
- Progress bar under status line shows captured/total WPA targets
- Three visual states per network:
Green (pending) -> Orange blinking (active target) -> Red + checkmark (captured)
- Active targets show live info: client count during observation,
EAPOL progress during capture (e.g. "⚡ NetworkName 1/2")
- Status line shows channel number and phase context
- LVGL symbols: lightning bolt for active, checkmark for captured
- Title updated to "⚡ Capture" with WiFi icon
Made-with: Cursor