From dd559502ae5694a4d1625bcee9560af1e0ebea4b Mon Sep 17 00:00:00 2001 From: Dorian Date: Wed, 4 Mar 2026 00:48:47 +0000 Subject: [PATCH] docs: mark M14 complete and pass TEST:M14 gate 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 3402d971..bc40ec84 100644 --- a/loop/plan.md +++ b/loop/plan.md @@ -87,15 +87,15 @@ ## M14: Plugin Marketplace -- [ ] **M14.1** — Plugin discovery UI (fetch static registry JSON, list with name/type/author/version, install button) -- [ ] **M14.2** — Plugin settings panel (`PluginSettingsForm.vue` renders JSON Schema, stored encrypted IDB) -- [ ] **M14.3** — Plugin permissions UI (permissions dialog on install, grant/deny per capability, stored per plugin) -- [ ] **M14.4** — Plugin dev mode (`VITE_PLUGIN_DEV=true`, hot-reload from `src/plugins/dev/`, error inspector) -- [ ] **M14.5** — Built-in plugin: Wikipedia (`/wiki {query}`, Wikipedia REST API, returns `article` card) -- [ ] **M14.6** — Built-in plugin: OpenLibrary (`/book {query}`, openlibrary.org, returns `book_ext` cards) -- [ ] **M14.7** — Plugin import by URL (paste GitHub raw URL or IPFS CID, validate manifest, permissions dialog) -- [ ] **M14.8** — Plugin versioning & auto-update (check registry on start, badge when updates available, changelog) -- [ ] **TEST:M14** — Run `pnpm test` and `pnpm typecheck && pnpm lint`. Fix all failures before proceeding. +- [x] **M14.1** — Plugin discovery UI (fetch static registry JSON, list with name/type/author/version, install button) +- [x] **M14.2** — Plugin settings panel (`PluginSettingsForm.vue` renders JSON Schema, stored encrypted IDB) +- [x] **M14.3** — Plugin permissions UI (permissions dialog on install, grant/deny per capability, stored per plugin) +- [x] **M14.4** — Plugin dev mode (`VITE_PLUGIN_DEV=true`, hot-reload from `src/plugins/dev/`, error inspector) +- [x] **M14.5** — Built-in plugin: Wikipedia (`/wiki {query}`, Wikipedia REST API, returns `article` card) +- [x] **M14.6** — Built-in plugin: OpenLibrary (`/book {query}`, openlibrary.org, returns `book_ext` cards) +- [x] **M14.7** — Plugin import by URL (paste GitHub raw URL or IPFS CID, validate manifest, permissions dialog) +- [x] **M14.8** — Plugin versioning & auto-update (check registry on start, badge when updates available, changelog) +- [x] **TEST:M14** — Run `pnpm test` and `pnpm typecheck && pnpm lint`. Fix all failures before proceeding. ## M15: Settings & Personalisation