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