From d7d1f1df37fb7fbfaba87da7006953aea093d34d Mon Sep 17 00:00:00 2001 From: Dorian Date: Wed, 4 Mar 2026 00:31:23 +0000 Subject: [PATCH] docs: mark M11 complete and pass TEST:M11 gate 74 tests pass, 0 typecheck errors, 0 lint errors. Co-Authored-By: Claude Opus 4.6 --- loop/plan.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/loop/plan.md b/loop/plan.md index 3e6bfe9b..70ae6347 100644 --- a/loop/plan.md +++ b/loop/plan.md @@ -49,17 +49,17 @@ ## M11: Nostr Ecosystem -- [ ] **M11.1** — Publish Nostr notes (compose panel, sign via NIP-07, broadcast to relays, per-relay status) -- [ ] **M11.2** — Nostr DMs NIP-17 (encrypted DMs, inbox tab, contact list, store in IDB) -- [ ] **M11.3** — Relay management UI (add/remove relays, latency column, read/write toggle, import NIP-65) -- [ ] **M11.4** — Nostr profile editor (display name, bio, avatar, NIP-05, Lightning address, publish kind:0) -- [ ] **M11.5** — Zaps NIP-57 (⚡ button on notes/profiles, sat amount input, LNURL-pay flow, QR + deep-link) -- [ ] **M11.6** — NIP-05 verification badge (✓ badge, fetch from NIP-05 domain, cache 24h in IDB) -- [ ] **M11.7** — Nostr search NIP-50 (search input, send REQ with `search` to NIP-50 relays, filter by type) -- [ ] **M11.8** — Thread view (fetch root + replies via `#e` tag, render threaded tree, max 5 levels deep) -- [ ] **M11.9** — Nostr lists NIP-51 (follow/mute/pin/bookmark lists, kind:3/10000/10001/10003, add/remove) -- [ ] **M11.10** — Long-form content NIP-23 (kind:30023 articles, article renderer, discovery tab, share button) -- [ ] **TEST:M11** — Run `pnpm test` and `pnpm typecheck && pnpm lint`. Fix all failures before proceeding. +- [x] **M11.1** — Publish Nostr notes (compose panel, sign via NIP-07, broadcast to relays, per-relay status) +- [x] **M11.2** — Nostr DMs NIP-17 (encrypted DMs, inbox tab, contact list, store in IDB) +- [x] **M11.3** — Relay management UI (add/remove relays, latency column, read/write toggle, import NIP-65) +- [x] **M11.4** — Nostr profile editor (display name, bio, avatar, NIP-05, Lightning address, publish kind:0) +- [x] **M11.5** — Zaps NIP-57 (⚡ button on notes/profiles, sat amount input, LNURL-pay flow, QR + deep-link) +- [x] **M11.6** — NIP-05 verification badge (✓ badge, fetch from NIP-05 domain, cache 24h in IDB) +- [x] **M11.7** — Nostr search NIP-50 (search input, send REQ with `search` to NIP-50 relays, filter by type) +- [x] **M11.8** — Thread view (fetch root + replies via `#e` tag, render threaded tree, max 5 levels deep) +- [x] **M11.9** — Nostr lists NIP-51 (follow/mute/pin/bookmark lists, kind:3/10000/10001/10003, add/remove) +- [x] **M11.10** — Long-form content NIP-23 (kind:30023 articles, article renderer, discovery tab, share button) +- [x] **TEST:M11** — Run `pnpm test` and `pnpm typecheck && pnpm lint`. Fix all failures before proceeding. ## M12: Bitcoin Ecosystem