| Age | Commit message (Expand) | Author |
| 2026-05-21 | Wallet receive via health task queue (no separate TLS worker) | Your Name |
| 2026-05-21 | feat(wallet): lazy keyset loading with exponential backoff + jitter | Your Name |
| 2026-05-21 | cleanup: remove debug code, align mint URL to testnut-nutshell | Your Name |
| 2026-05-21 | fix: TLS allocation, stack overflow, DNS bind — mint now reachable | Your Name |
| 2026-05-20 | fix: start captive portal on AP_START, use esp_timer for service init | Your Name |
| 2026-05-19 | fix: ESP-IDF build on master — negentropy_lib component + merge leftovers | Your Name |
| 2026-05-19 | feat(mining): Bitcoin mining-for-bandwidth payment system | Your Name |
| 2026-05-19 | feat: multi-mint wallet with health tracking, WPA auto-detect, display gating | Your Name |
| 2026-05-19 | feat: WiFi beacon price discovery via Vendor IE (two-board verified) | Your Name |
| 2026-05-17 | feat: per-client NAT filtering via LWIP_HOOK_IP4_CANFORWARD | Your Name |
| 2026-05-17 | feat(phase6): bytes-based billing - dual metric support | 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 | Captive portal detection fix + Phase 2 tests 16-18,20 passing (17/17) | Your Name |
| 2026-05-16 | Phase 2 WIP: token decode works, TLS checkstate succeeds (crashes after respo... | Your Name |
| 2026-05-15 | Fix stack overflow and heap-allocate large buffers in Cashu/payment path | Your Name |
| 2026-05-15 | Phase 2 WIP: Cashu payment endpoints, session tracking, updated checklist | Your Name |