Repository navigation
v0.2.39 — chat streams live through the citation gate
Pre-releaseChat now answers as it thinks. Replies render token by token as the local model generates them — with the fabrication gate fully intact: every in-flight [from …] citation is checked against this turn's real evidence before it can appear (a fabricated one is dropped mid-stream), and the gated final answer remains authoritative. The moment you send, a "생각 중…" indicator with an elapsed-seconds counter appears — the first stream frame leaves the server at 0.0s.
Fixed
- Streaming no longer freezes on the first character (latent transcript bug, exposed by real streaming, regression-locked).
- Settings tells the truth: setup status read fields the API never returned (everything showed 미설정) and the active model read the wrong key (showed —); both now follow the real contracts.
- Two CSP-blocked console errors on every page load are gone (leftover webfont request removed — Muse ships offline).
- Nineteen stale test tasks swept from the real task list.
Also in this wave (shipped continuously since v0.2.32): encrypted-calendar recovery backup, chat scroll that doesn't yank you down, confirm-gated contact saving, Bluetooth/brightness voice control via Shortcuts, privacy-tiered cloud routing explainer, background-job notices that wait for a quiet moment, hand-edit-safe memory writes, and clean CJK/emoji truncation. Intermediate milestones of this period are tagged v0.2.33–v0.2.38.
Early/experimental, macOS only.