| Age | Commit message (Expand) | Author |
| 2026-05-19 | fix: merge readiness — display_enabled config, real pubkey, probe interval,... | Your Name |
| 2026-05-19 | wip: disable display for stability testing — board survives 2+ min without it | Your Name |
| 2026-05-19 | feat: WPA auto-detect, STA connectivity fix, lwip crash fix | Your Name |
| 2026-05-18 | fix: divide-by-zero crash when no WiFi networks configured | Your Name |
| 2026-05-18 | Move /mints to API server (port 2121), fix services persistence | Your Name |
| 2026-05-18 | feat: multi-mint health tracker, discovery, portal, multi-wallet (Phase 3-8) | Your Name |
| 2026-05-18 | feat: ContextVM (MCP over Nostr) server with WS masking fix | Your Name |
| 2026-05-18 | fix: move MAC set after wifi_set_mode, start services without STA | Your Name |
| 2026-05-17 | feat: per-client NAT filtering via LWIP_HOOK_IP4_CANFORWARD | Your Name |
| 2026-05-17 | Bug fixes: reset_auth clears sessions, port 80 /usage shows real data, metric... | Your Name |
| 2026-05-17 | Phase 7: MCP handler (25 tests), NIP-04 encrypt/decrypt (15 tests), CVM serve... | Your Name |
| 2026-05-17 | Phase 5: Lightning auto-payout with LNURL-pay and NUT-05 melt | Your Name |
| 2026-05-17 | Phase 4: TollGate client detection + auto-payment | Your Name |
| 2026-05-16 | Phase 3: Nostr identity derivation + wifistr service discovery | Your Name |
| 2026-05-16 | Phase 3: on-device Cashu wallet with mbedTLS secp256k1 + SPIFFS persistence +... | Your Name |
| 2026-05-16 | Fix captive portal detection on GrapheneOS + embed mint URL in portal HTML | Your Name |
| 2026-05-16 | Unique SSID/IP per board + captive detection fix + mint list in portal | Your Name |
| 2026-05-15 | Phase 2 WIP: Cashu payment endpoints, session tracking, updated checklist | Your Name |
| 2026-05-15 | Phase 1 working: captive portal, DNS hijack, NAT-based access control | Your Name |