From d5d8a1f8b2e1500c1759e29c5451fc9a69215fc4 Mon Sep 17 00:00:00 2001 From: Dorian Date: Wed, 4 Mar 2026 00:36:15 +0000 Subject: [PATCH] docs: mark M12 complete and pass TEST:M12 gate 74 tests pass, 0 typecheck errors, 0 lint errors. Co-Authored-By: Claude Opus 4.6 --- loop/plan.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/loop/plan.md b/loop/plan.md index 70ae6347..4595c728 100644 --- a/loop/plan.md +++ b/loop/plan.md @@ -63,15 +63,15 @@ ## M12: Bitcoin Ecosystem -- [ ] **M12.1** — On-chain address display (bech32 + legacy detect, QR, mempool.space link, copy button) -- [ ] **M12.2** — Fedimint ecash display (detect token format, amount in sats, "Receive in Fedi" deep-link) -- [ ] **M12.3** — BOLT12 offers (detect `lno1...`, decoded amount, description, QR, "Pay with wallet" deep-link) -- [ ] **M12.4** — Nostr Wallet Connect NWC (NIP-47, paste connection string, check balance, pay with confirmation) -- [ ] **M12.5** — LNURL-auth login (generate LNURL-auth QR, scan with wallet, set persistent Lightning identity) -- [ ] **M12.6** — Live sat/fiat price (mempool.space `/api/v1/prices`, 60s refresh, `useBitcoinPrice` composable) -- [ ] **M12.7** — Mempool.space tx viewer (detect txid/block height, confirmations, fee rate, live WebSocket) -- [ ] **M12.8** — BOLT11 decoder card (amount, description, expiry countdown, red when < 5min, NWC pay button) -- [ ] **TEST:M12** — Run `pnpm test` and `pnpm typecheck && pnpm lint`. Fix all failures before proceeding. +- [x] **M12.1** — On-chain address display (bech32 + legacy detect, QR, mempool.space link, copy button) +- [x] **M12.2** — Fedimint ecash display (detect token format, amount in sats, "Receive in Fedi" deep-link) +- [x] **M12.3** — BOLT12 offers (detect `lno1...`, decoded amount, description, QR, "Pay with wallet" deep-link) +- [x] **M12.4** — Nostr Wallet Connect NWC (NIP-47, paste connection string, check balance, pay with confirmation) +- [x] **M12.5** — LNURL-auth login (generate LNURL-auth QR, scan with wallet, set persistent Lightning identity) +- [x] **M12.6** — Live sat/fiat price (mempool.space `/api/v1/prices`, 60s refresh, `useBitcoinPrice` composable) +- [x] **M12.7** — Mempool.space tx viewer (detect txid/block height, confirmations, fee rate, live WebSocket) +- [x] **M12.8** — BOLT11 decoder card (amount, description, expiry countdown, red when < 5min, NWC pay button) +- [x] **TEST:M12** — Run `pnpm test` and `pnpm typecheck && pnpm lint`. Fix all failures before proceeding. ## M13: Content Discovery