v3.6.0 — Optimisation + UI polish
What's new
Performance
- Default model →
qwen3.5:9b— faster with comparable quality;LLMClientreused across the pipeline - Timing instrumentation — server logs per-read timings;
doneWS payload includestimings set_temperature/swap_voiceoff the thread pool — plain attribute mutations, noasyncio.to_thread- Model recommendation prefers default family —
/modelrecommendsqwen3.5:27b(same family as default)
Player fix
- Pause/resume: kill+restart replaces SIGSTOP/SIGCONT — eliminates CoreAudio buffer bleed and rapid-toggle audio pops
CLI UI polish
- Responsive progress bars (fill terminal width)
- Transcript scroll window (12-line cap with auto-follow)
- Structured
/helpcomponent (commands + player keys, colored and aligned) - Cleaner
/modellist (no emoji, aligned columns,visionas text tag) /liblibrary: selected-item-only metadata + summary preview, friendly dates/libshortcut in intro hints- Dashboard: pixel wordmark image (matches CLI block-art identity)
Dashboard polish
:focus-visible,::selection, custom scrollbar (parity with landing page)- Hover effects gated behind
@media (hover: hover)for mobile/Pi - Press states on sort buttons
Landing page
- 5-slide CLI stepper (dashboard moved to own section)
- "Beyond the terminal" section: dashboard + PiZoW home server side-by-side, clickable
- Slide crossfade uses blur to mask overlap
- Staggered card entrance
- Tighter hero pitch copy
Tooling
- Unified Bun commands —
bun run dev,start,buildwork in both CLI and dashboard - Drop redundant
bun install(Bun auto-installs) - Incremental
sync-pi.shwith.last-syncmarker - New skills:
ghost-design-system,drive-cli,refresh-screenshots
Full Changelog: v3.5.0...v3.6.0