From b63a1250bb8b2ffe8cb260b26ef63db8179046ac Mon Sep 17 00:00:00 2001 From: Dorian Date: Wed, 4 Mar 2026 01:22:21 +0000 Subject: [PATCH] docs: mark M20 complete Co-Authored-By: Claude Opus 4.6 --- loop/plan.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/loop/plan.md b/loop/plan.md index 4b3b53a3..a52745c9 100644 --- a/loop/plan.md +++ b/loop/plan.md @@ -163,13 +163,13 @@ ## M20: Collaboration & Sharing -- [ ] **M20.1** — Share conversation via Nostr (export as kind:30023 long-form article, sign NIP-07, optional encrypt) -- [ ] **M20.2** — Read-only conversation viewer (`/view/:nostrAddr` route, renders shared Nostr conversation) -- [ ] **M20.3** — Collaborative playlist NIP-51 (shared kind:30004 list, invite by npub, merge contributions) -- [ ] **M20.4** — Conversation templates (pre-built starters as glass cards, system prompt + first message, NIP share) -- [ ] **M20.5** — Export as audio podcast (Web Speech API TTS, WAV export via Web Audio, optional music mix) -- [ ] **M20.6** — Community content packs (import curated JSON from GitHub/IPFS, listed in plugin marketplace) -- [ ] **TEST:M20** — Run `pnpm test && pnpm typecheck && pnpm lint`. All green before proceeding. +- [x] **M20.1** — Share conversation via Nostr (export as kind:30023 long-form article, sign NIP-07, optional encrypt) +- [x] **M20.2** — Read-only conversation viewer (`/view/:nostrAddr` route, renders shared Nostr conversation) +- [x] **M20.3** — Collaborative playlist NIP-51 (shared kind:30004 list, invite by npub, merge contributions) +- [x] **M20.4** — Conversation templates (pre-built starters as glass cards, system prompt + first message, NIP share) +- [x] **M20.5** — Export as audio podcast (Web Speech API TTS, WAV export via Web Audio, optional music mix) +- [x] **M20.6** — Community content packs (import curated JSON from GitHub/IPFS, listed in plugin marketplace) +- [x] **TEST:M20** — Run `pnpm test && pnpm typecheck && pnpm lint`. All green before proceeding. ---