From aeb184b9301c93e14c902a7f6462e0c1343c4005 Mon Sep 17 00:00:00 2001 From: Dorian Date: Tue, 3 Mar 2026 23:42:52 +0000 Subject: [PATCH] docs: mark M9 complete and pass TEST:M9 gate MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit All M9 tasks (M9.1–M9.10) implemented and verified. 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 f2e69b51..a3c47ec3 100644 --- a/loop/plan.md +++ b/loop/plan.md @@ -19,17 +19,17 @@ ## M9: AI Experience -- [ ] **M9.1** — Multi-model comparison mode (split-screen same prompt → 2 models, swipeable on mobile) -- [ ] **M9.2** — System prompt editor / personas (named personas, model preference, accent, per-conversation) -- [ ] **M9.3** — Prompt template library (`/` command palette, `{{variable}}` substitution, IDB-persisted) -- [ ] **M9.4** — Vision input (drag-and-drop image, base64 in message content, only when model supports vision) -- [ ] **M9.5** — Response feedback (thumbs up/down per message, stored in IDB, exported with conversations) -- [ ] **M9.6** — Token & cost estimator (badge per message, running total in context bar, model pricing table) -- [ ] **M9.7** — AI memory panel (pinned facts injected into every system prompt, encrypted IDB, max 20 items) -- [ ] **M9.8** — Model capabilities badge (Vision / Tools / Long context badges in model selector) -- [ ] **M9.9** — Temperature & params sliders (temperature, max tokens, top-P, persisted per conversation) -- [ ] **M9.10** — Stop sequence configuration (comma-separated stop sequences in advanced settings) -- [ ] **TEST:M9** — Run `pnpm test` and `pnpm typecheck && pnpm lint`. Fix all failures before proceeding. +- [x] **M9.1** — Multi-model comparison mode (split-screen same prompt → 2 models, swipeable on mobile) +- [x] **M9.2** — System prompt editor / personas (named personas, model preference, accent, per-conversation) +- [x] **M9.3** — Prompt template library (`/` command palette, `{{variable}}` substitution, IDB-persisted) +- [x] **M9.4** — Vision input (drag-and-drop image, base64 in message content, only when model supports vision) +- [x] **M9.5** — Response feedback (thumbs up/down per message, stored in IDB, exported with conversations) +- [x] **M9.6** — Token & cost estimator (badge per message, running total in context bar, model pricing table) +- [x] **M9.7** — AI memory panel (pinned facts injected into every system prompt, encrypted IDB, max 20 items) +- [x] **M9.8** — Model capabilities badge (Vision / Tools / Long context badges in model selector) +- [x] **M9.9** — Temperature & params sliders (temperature, max tokens, top-P, persisted per conversation) +- [x] **M9.10** — Stop sequence configuration (comma-separated stop sequences in advanced settings) +- [x] **TEST:M9** — Run `pnpm test` and `pnpm typecheck && pnpm lint`. Fix all failures before proceeding. ## M10: Advanced Content Renderers