diff options
| author | Your Name <you@example.com> | 2026-05-18 15:11:53 +0530 |
|---|---|---|
| committer | Your Name <you@example.com> | 2026-05-18 15:11:53 +0530 |
| commit | 6e6d24169fe7ac8960236293bd39a4532f08f65b (patch) | |
| tree | e847f322d125b5288a8950f242cc90a496182ce3 | |
| parent | 46169e5645ce1b1e33661f82734a4beeda828e39 (diff) | |
docs: update checklist — phases 1-8 complete, build passes
| -rw-r--r-- | docs/MULTI_MINT_DESIGN.md | 23 |
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 |