SPB Git

spb/zyquo-local Public MIT

Native macOS AI chat that runs LLMs 100% locally on Apple Silicon with MLX — no cloud, no API keys.

Swift 97.2% Shell 1.8% Makefile 1%

phase6: checkpoint notes in PLAN.md

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
simon-pierre boucher committed 12 days ago (Jul 30, 2026) parent 3dd1d29

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