From 6e6d24169fe7ac8960236293bd39a4532f08f65b Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 18 May 2026 15:11:53 +0530 Subject: docs: update checklist — phases 1-8 complete, build passes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/MULTI_MINT_DESIGN.md | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) (limited to 'docs/MULTI_MINT_DESIGN.md') 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 - [x] Create feature branch `feature/multi-mint-support` - [x] Write design document `docs/MULTI_MINT_DESIGN.md` - [x] Set up git worktree at `/home/c03rad0r/esp32-tollgate-multi-mint` -- [ ] Phase 1: Config layer (`config.h`, `config.c`) — multi-mint array -- [ ] Phase 2: Multi-mint acceptance (`cashu.c`) — iterate accepted_mints -- [ ] Phase 3: Mint health tracker (`mint_health.h`, `mint_health.c`) — FreeRTOS probing task -- [ ] Phase 4: Health-aware acceptance integration — gate on reachability -- [ ] Phase 5: Multi-mint discovery endpoint (`tollgate_api.c`) — one tag per reachable mint -- [ ] Phase 6: Multi-mint captive portal UI (`captive_portal.c`) — mint list with indicators -- [ ] Phase 7: Multi-mint wallet (`nucula_wallet.h`, `nucula_wallet.cpp`) — multi-wallet approach -- [ ] Phase 8: Service startup integration (`tollgate_main.c`) — init health + multi-wallet +- [x] Phase 1: Config layer (`config.h`, `config.c`) — multi-mint array +- [x] Phase 2: Multi-mint acceptance (`cashu.c`) — iterate accepted_mints +- [x] Phase 3: Mint health tracker (`mint_health.h`, `mint_health.c`) — FreeRTOS probing task +- [x] Phase 4: Health-aware acceptance integration — gate on reachability +- [x] Phase 5: Multi-mint discovery endpoint (`tollgate_api.c`) — one tag per reachable mint +- [x] Phase 6: Multi-mint captive portal UI (`captive_portal.c`) — mint list with indicators +- [x] Phase 7: Multi-mint wallet (`nucula_wallet.h`, `nucula_wallet.cpp`) — multi-wallet approach +- [x] Phase 8: Service startup integration (`tollgate_main.c`) — init health + multi-wallet +- [x] Unit tests: update `test_cashu.c` for multi-mint acceptance (14/14 pass) +- [x] Unit tests: all 256 existing tests pass +- [x] Build verification (ESP-IDF compiles cleanly, no errors) - [ ] Unit tests: `test_mint_health.c` — health state machine, recovery, callbacks -- [ ] Unit tests: update `test_cashu.c` for multi-mint acceptance -- [ ] Build verification (no compiler errors/warnings) - [ ] Flash Board A and verify multi-mint discovery - [ ] Flash Board B and verify multi-mint discovery - [ ] Payment test with token from each supported mint - [ ] Health probe test (verify reachable/unreachable transitions) - [ ] Captive portal multi-mint display verification -- [ ] Push after every passing test +- [ ] Push after every passing test (blocked: Nostr relay down) - [ ] Merge to master -- cgit v1.2.3