From 8570e8d85204660f26d7c0536bf3a11cbbec4c40 Mon Sep 17 00:00:00 2001 From: Scott Idem Date: Sun, 5 Apr 2026 22:10:40 -0400 Subject: [PATCH] fix: backend toggle not sent to server; add per-message model tag MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes: - app.js was tracking primaryBackend locally but never included model: primaryBackend in the /chat POST body, so the server always used settings.primary_backend regardless of what the user clicked. Now model: primaryBackend is sent on every chat request. - Responses were only annotated when fallback occurred. Now every assistant message shows a small model tag at the bottom right. chat.py: - _backend_label() resolves human-readable name: claude → "Claude", gemini → "Gemini", local → registry label (e.g. "Gemma 4 E4B") or model_name - SSE payload now includes backend_label field app.js: - model: primaryBackend added to /chat fetch body - After every response, appends .model-tag div with backend_label - Fallback shows "⚡ fallback →