Automated desktop build artifacts for commit 07a286a2e2d63a4e2d0d5b10b5931ced3c5fe203.
Workflow run: https://github.com/LettuceAI/app/actions/runs/26688851148
Changes since previous Desktop build desktop-dev-180-1-786a3d1
Compare: desktop-dev-180-1-786a3d1...07a286a
07a286adocs(changelog): add 1.9.0 / 1.6.0 in-app release notes80dc78efeat(chat-appearance): add TTFT and tokens/sec to per-message info6dd0650feat(chat-appearance): add per-message info (model, token counts) with placement and size optionsfa72932fix(chat-appearance): use chat appearance settings properly on streaming placeholder message71e5123feat(metrics): persist and display TTFT and tokens/sec on chat and group messages35dbeb5redesign(model-editor): flat box-free layout with unified section tabs, report drawer, and responsive width4fb0487fix(model-selector): move free-models toggle below header on mobile to avoid title collision30b4c07fix(chat-widgets): drop dashed box from empty edit state and update hint copy4c761e0feat(chat-widgets): add header and in-column Edit widgets buttons, drop floating pencild469e96fix(chat-widgets): make sticky widget toolbar background solid and readable205776efeat(chat-widgets): make widget edit toolbar sticky while scrollinga21d7b1feat(chat-widgets): add author note widget that edits the session author note inlinefb4c783feat(chat-widgets): make stat tracker value editable inline on tapc4006a4feat(chat-widgets): add min/max/start to stat tracker stats with NumberInput and fix label widthdea6875fix(prompting): replace identity placeholders in injected memories, lorebook, and summariesc6103fdfeat(companion-memory): add editable context summary card and editorec15dcafeat(companion-memory): add progress bar, live output viewer, and cancel to manual memory cycle98b8d61feat(companion-memory): add manual memory processing trigger button448c3b4feat(developer): add seeded companion benchmark generator with 20-message chatb09b994feat(reasoning): add force-send thinking state toggle for local models6263776feat(thinking): recognize Gemma channel-style reasoning tags0e4f5fdfeat(dynamic-memory): anti-loop sampling and live generation visibility8841f36fix(models): support image-only OpenRouter models09ae2befix(companion): show low/high anchor labels on relationship meters96fc172fix(chat): scroll-to-bottom button tracks footer height as composer grows1d3555dfix(chat): anchor scroll-to-bottom button to messages column when widgets are shown51f1fa7feat(chat-widgets): add memory, stat tracker, companion state, snippets, dice, and session info widgetsc247aa1feat(help-me-reply): make reply-helper history window configurable0238fd3feat(chat-appearance): add Discord-style message author name and timestamp headersba1bca4fix(companion-memory): allow companion categories on edit and stop placeholder leakageb25f1befeat(chat-widgets): add Add-widget button to the edit toolbare07c5d3feat(chat-widgets): add per-node design variants (default/minimal/solid/outline)8fbc756feat(chat-widgets): real library image picker, cross-slot move, and inline scratch pada67f37dfeat(chat-widgets): add draggable widget-area divider to resize custom column width1d1c9bafeat(chat-widgets): align widget visuals, add picker/types, and fix drawer persistence72c9eb0feat(chat-widgets): add widget area empty states and motion7af6acffeat(chat-widgets): move widget editing in-place with edit toolbar and drag reorderabbf0a0feat(chat-widgets): add widget editor in chat appearance drawerdc6f80ffeat(chat-widgets): add widget node system and implement core widgetse5ecba4feat(chat-appearance): split full-shell into header/footer toggles, add center widget mode911e70dfeat(chat-appearance): add desktop widget area beside messages column705ae11feat(chat-appearance): add desktop-only chat column controls to layout tab666e37efeat(group-chat): mirror chat column layout settings7e8f937feat(chat): apply chat column layout to messages and shell00a4979feat(chat-appearance): add chat column width/align/full-shell settings1c9f718fix: clean up deleted memory embeddings8317706fix: allow creation helper to use local llamaefeb2ebfix: make asr migration idempotenteb88185fix: repair memory embeddings migration + cargo fmt14e8166fix(llama-cpp): drop existing model before reload to avoid double-pinned VRAMd9afeacfix(chat): broadcast settings update after saveCharacter so model changes apply immediately0e5287bfix(runnability): repair GGUF parser, tune scoring, and add KV cache quant typesc5ae51afeat(runnability): score MoE active path and expand quant table6ae95e3test: move inline tests into tests/ and add integration suited773c64fix(chat-appearance): apply background blur to image directly and drop bubble blur control5dc2d55feat(chat-appearance): wire message-actions entry to drawer and tune translucency4d6f097feat(chat-appearance): drop backdrop scrim and add side-flip toggle18e4df5feat(chat-appearance): trigger drawer from chat header on desktopcd50f8bfeat(chat-appearance): add side-anchored drawer with live preview8d55035feat(chat-layout): expose draft appearance override for live preview4501332refactor(chat-appearance): tab the settings page using shared form15bb9a2feat(chat-appearance): extract tabbed form component1307666feat(toast): add save action to unsaved changes prompteb41d03fix(memories): preserve ui over group chat background and surface it on direct chat memoriese38605efix(reset): remove whisper and kokoro models035c84efix(sync): refresh settings after sync apply14a967ffix(settings): surface Help & FAQ and What's New in mobile settingsa55d763feat(chats): explain HTTP errors in plain language with a friendly banneref682ddfeat(help): add in-app FAQ page with onboarding shortcut3756684fix(avatar-picker): make banner shape fluid to prevent overflowad171d5fix(nav): chat template editor back returns to template list37614d7fix(nav): return to character edit from chat templates back button52eff86fix(characters): correct continue button label on starting scenes stepc87248bfeat(characters): add design references to create flowa7050fbfix: restore mobile chat template options5015234refactor(ui): align reasoning header and toggle styling (#53)8f7558ffix(memory): default summarisation model during onboarding and runtime6c40617fix(image-generator): apply custom TLS trust store to image requests7fa0a03refactor(settings): redirect Convert Files to lettuceai.app/convert15d9862fix(changelog): respect safe area in whats-new drawer