phase6: checkpoint notes in PLAN.md
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Showing 1 changed file with +20 and −1
modified
docs/PLAN.md
+20 −1
@@ -99,6 +99,25 @@ Definition of Done. | ||
| 99 | 99 | |
| 100 | 100 | **Checkpoint:** AppIcon.icns (652 KB) generated; LOOKed at 512/64/32/16 renders and iterated |
| 101 | 101 | (fixed vignette band edge). rsvg-convert installed via Homebrew per the spec's pipeline. |
| 102 | −## Phase 6 — Features / full UI — pending | |
| 102 | +## Phase 6 — Features / full UI — ✅ DONE (2026-07-30) | |
| 103 | + | |
| 104 | +- [x] AppModel + ChatController (streaming, live <think> parser robust to split tags, ≤4 Hz tok/s ticker, auto-titling with model + fallback) | |
| 105 | +- [x] Sidebar: wordmark, search (verified live), New Chat, Library entry with download badge, Pinned/Today/… groups, pin/rename/delete/export context menu, footer settings + loaded-model chip with RAM dot + live memory | |
| 106 | +- [x] Chat: 52 pt header (editable title, centered model chip → switcher popover with verdicts, perf toggle, export, info popover with system prompt + params + context bar), transcript (user accentSubtle right / assistant surface left, hover timestamps, jump-to-bottom pill, streaming caret), thinking disclosure, per-message stats line, message actions (copy/edit&resend/regenerate/quote/delete) | |
| 107 | +- [x] Markdown renderer (swift-markdown blocks + AttributedString inline) with syntax-highlighted code blocks + copy | |
| 108 | +- [x] Input bar: floating card r14, attach text files (picker + drag&drop, fenced injection), prompt-library picker, params popover, ⌘↩ send / stop | |
| 109 | +- [x] Onboarding hero with starter cards (RAM-fit for THIS Mac, inline download progress) | |
| 110 | +- [x] Library: Installed (badges, verdicts, load/unload, per-model params, reveal, delete with reclaimed GB) + Discover (Featured curated sections, live search w/ scopes+filters+sort, cards flip to progress with MB/s + ETA + pause/cancel) + downloads drawer | |
| 111 | +- [x] Settings 6 tabs (General/Models&Storage w/ masked HF token/Inference w/ GPU cache limit/Appearance w/ accents + live font preview/Shortcuts/Advanced w/ export-import) | |
| 112 | +- [x] Quick Chat panel (⌥Space Carbon global hotkey, Spotlight-style, one-click load hint) | |
| 113 | +- [x] Compare mode (two engines, RAM-gated, broadcast prompt, independent streams + stats) | |
| 114 | +- [x] Menu bar extra (state + downloads glance, template icon), shortcuts (⌘N/⌘K/⌘L/⌘F/⌘↩/⇧⌘E/⌥Space), export MD + PDF | |
| 115 | +- [x] Prompt library: 56 built-in templates ({{input}} variables) + user templates; Personas store with 4 built-ins | |
| 116 | + | |
| 117 | +**Checkpoint (verified live on screen):** default model auto-loads on launch; | |
| 118 | +full chat round-trip through the real UI — user bubble, thinking disclosure, | |
| 119 | +“⚡ 107.0 tok/s · 467 tokens · 2.0s to first token” stats line, auto-title; | |
| 120 | +sidebar search filters live; Installed + Discover screens render per spec. | |
| 121 | +Zero warnings. Dark-mode + full design gate re-run before Definition of Done. | |
| 103 | 122 | ## Phase 7 — Local model verification — pending |
| 104 | 123 | ## Phase 8 — Signing & notarization — pending |
| 105 | 124 | |