upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYour Name <you@example.com>2026-05-18 15:11:53 +0530
committerYour Name <you@example.com>2026-05-18 15:11:53 +0530
commit6e6d24169fe7ac8960236293bd39a4532f08f65b (patch)
treee847f322d125b5288a8950f242cc90a496182ce3
parent46169e5645ce1b1e33661f82734a4beeda828e39 (diff)
docs: update checklist — phases 1-8 complete, build passes
-rw-r--r--docs/MULTI_MINT_DESIGN.md23
1 files changed, 12 insertions, 11 deletions
diff --git a/docs/MULTI_MINT_DESIGN.md b/docs/MULTI_MINT_DESIGN.md
index 649ca4f..f4db06b 100644
--- a/docs/MULTI_MINT_DESIGN.md
+++ b/docs/MULTI_MINT_DESIGN.md
@@ -490,21 +490,22 @@ git -C /home/c03rad0r/esp32-tollgate worktree remove /home/c03rad0r/esp32-tollga
490- [x] Create feature branch `feature/multi-mint-support` 490- [x] Create feature branch `feature/multi-mint-support`
491- [x] Write design document `docs/MULTI_MINT_DESIGN.md` 491- [x] Write design document `docs/MULTI_MINT_DESIGN.md`
492- [x] Set up git worktree at `/home/c03rad0r/esp32-tollgate-multi-mint` 492- [x] Set up git worktree at `/home/c03rad0r/esp32-tollgate-multi-mint`
493- [ ] Phase 1: Config layer (`config.h`, `config.c`) — multi-mint array 493- [x] Phase 1: Config layer (`config.h`, `config.c`) — multi-mint array
494- [ ] Phase 2: Multi-mint acceptance (`cashu.c`) — iterate accepted_mints 494- [x] Phase 2: Multi-mint acceptance (`cashu.c`) — iterate accepted_mints
495- [ ] Phase 3: Mint health tracker (`mint_health.h`, `mint_health.c`) — FreeRTOS probing task 495- [x] Phase 3: Mint health tracker (`mint_health.h`, `mint_health.c`) — FreeRTOS probing task
496- [ ] Phase 4: Health-aware acceptance integration — gate on reachability 496- [x] Phase 4: Health-aware acceptance integration — gate on reachability
497- [ ] Phase 5: Multi-mint discovery endpoint (`tollgate_api.c`) — one tag per reachable mint 497- [x] Phase 5: Multi-mint discovery endpoint (`tollgate_api.c`) — one tag per reachable mint
498- [ ] Phase 6: Multi-mint captive portal UI (`captive_portal.c`) — mint list with indicators 498- [x] Phase 6: Multi-mint captive portal UI (`captive_portal.c`) — mint list with indicators
499- [ ] Phase 7: Multi-mint wallet (`nucula_wallet.h`, `nucula_wallet.cpp`) — multi-wallet approach 499- [x] Phase 7: Multi-mint wallet (`nucula_wallet.h`, `nucula_wallet.cpp`) — multi-wallet approach
500- [ ] Phase 8: Service startup integration (`tollgate_main.c`) — init health + multi-wallet 500- [x] Phase 8: Service startup integration (`tollgate_main.c`) — init health + multi-wallet
501- [x] Unit tests: update `test_cashu.c` for multi-mint acceptance (14/14 pass)
502- [x] Unit tests: all 256 existing tests pass
503- [x] Build verification (ESP-IDF compiles cleanly, no errors)
501- [ ] Unit tests: `test_mint_health.c` — health state machine, recovery, callbacks 504- [ ] Unit tests: `test_mint_health.c` — health state machine, recovery, callbacks
502- [ ] Unit tests: update `test_cashu.c` for multi-mint acceptance
503- [ ] Build verification (no compiler errors/warnings)
504- [ ] Flash Board A and verify multi-mint discovery 505- [ ] Flash Board A and verify multi-mint discovery
505- [ ] Flash Board B and verify multi-mint discovery 506- [ ] Flash Board B and verify multi-mint discovery
506- [ ] Payment test with token from each supported mint 507- [ ] Payment test with token from each supported mint
507- [ ] Health probe test (verify reachable/unreachable transitions) 508- [ ] Health probe test (verify reachable/unreachable transitions)
508- [ ] Captive portal multi-mint display verification 509- [ ] Captive portal multi-mint display verification
509- [ ] Push after every passing test 510- [ ] Push after every passing test (blocked: Nostr relay down)
510- [ ] Merge to master 511- [ ] Merge to master