| Age | Commit message (Expand) | Author |
| 2026-05-19 | fix: ESP-IDF build on master — negentropy_lib component + merge leftoversHEADmaster | Your Name |
| 2026-05-19 | docs: update merge plan checklists — all items complete | Your Name |
| 2026-05-19 | fix: resolve merge conflicts + test build fixes | Your Name |
| 2026-05-19 | feat(mining): Bitcoin mining-for-bandwidth payment system | Your Name |
| 2026-05-19 | docs: update relay lists + add merge plan | Your Name |
| 2026-05-19 | feat: multi-mint wallet with health tracking, WPA auto-detect, display gating | Your Name |
| 2026-05-19 | fix: accept 'unknown' SSID in price-discovery test | Your Name |
| 2026-05-19 | feat: WiFi beacon price discovery via Vendor IE (two-board verified) | Your Name |
| 2026-05-19 | docs: mark merge plan checklist complete | Your Name |
| 2026-05-19 | feat: relay hardening — restore build, add tests, negentropy adapter | Your Name |
| 2026-05-19 | docs: squash-merge plan complete — all items done | Your Name |
| 2026-05-19 | feat: CVM relay stability fix + MCP relay integration tests | Your Name |
| 2026-05-19 | feat: local Nostr relay with relay selection, sync, and integration tests | Your Name |
| 2026-05-19 | build: add ws dependency for relay integration tests | Your Name |
| 2026-05-19 | test: add local relay integration tests (WS pub/sub + NIP-11) | Your Name |
| 2026-05-19 | test: add unit tests for relay_validator and relay_selector | Your Name |
| 2026-05-19 | feat: ContextVM (MCP over Nostr) server with full integration | Your Name |
| 2026-05-18 | fix: move MAC set after wifi_set_mode, start services without STA | Your Name |
| 2026-05-17 | refactor: reorganize test suite, add integration tests for NAT filter | 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 | Playwright interop tests: 18 tests (ESP32 happy path + OpenWRT comparison) | Your Name |
| 2026-05-17 | Phase 7: MCP handler (25 tests), NIP-04 encrypt/decrypt (15 tests), CVM serve... | Your Name |
| 2026-05-17 | feat(phase6): bytes-based billing - dual metric support | 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-17 | interop: ESP32 ↔ OpenWRT TollGate cross-platform test suite | Your Name |
| 2026-05-17 | test_cashu (10/10) + test_session (18/18): all 86 unit tests passing | Your Name |
| 2026-05-17 | test_nostr_event: 23/23 passing — NIP-01 event ID, Schnorr signing, JSON se... | Your Name |
| 2026-05-17 | test_identity: 24/24 passing — HMAC-SHA512 derivation, MAC bits, SSID/IP de... | Your Name |
| 2026-05-17 | Testing infrastructure: AGENTS.md rules + unit test framework + geohash tests... | 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 test 22: use dynamic TOLLGATE_IP instead of hardcoded 192.168.4.1 for rou... | 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-16 | Phase 2 Playwright tests: 10/10 passing (portal, captive detection, API) | Your Name |
| 2026-05-16 | Phase 2 tests 22-23 passing: session expiry + renewal (21/21) | Your Name |
| 2026-05-16 | Captive portal detection fix + Phase 2 tests 16-18,20 passing (17/17) | Your Name |
| 2026-05-16 | gitignore: exclude generated config.json (contains WiFi credentials) | 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 |
| 2026-05-15 | Phase 1 working: captive portal, DNS hijack, NAT-based access control | Your Name |
| 2026-05-15 | initiall commit | Your Name |