desktop: Soft Tactile Settings › LLM as real screens - #449
Open
plombeer31 wants to merge 1 commit into
Open
plombeer31 wants to merge 1 commit into
plombeer31 wants to merge 1 commit into
Conversation
… cards, list rows, floating confirms Settings › LLM is redrawn from terminal text into real screens (ST-20…27), with the state machine, keys, acts and data attributes unchanged. - Toolbar: Local / Cloud / External / Fallback as a segmented control (.llmmode, .on, data-act kept), status readout, refresh, LLM logs. - Route card: provider and model marks, ids in mono, route and daemon chips that restate llmFormatDaemon's own word. - Run mode as three selectable cards; workers as a segment under Fusion. - Local, cloud, external and fallback rows as .tk-li list rows with marks, chips, fit lines and the Enter action; .tuirow, .llm-sub, data-llm-row kept. - Cloud filter in a search field (#llm-filter kept), disabled price facet with "pricing is not exposed". - Fallback: ordered rows, move up/down on the selected link, local last resort locked, append-local as a switch. - Confirms, the URL prompt and the Ollama offer float over an inert pane; Y / N / Esc keycaps in the buttons. - Hugging Face branch as a form; pick list with sizes; RAM warning notice. - Download and model-starting banners as blue notices; log view as a mono well with coloured levels. The smoke and model-picks read this pane's innerText for the TUI sentences, so those stay whole: hidden punctuation sits in zero-size spans and anything that must read as one line is inline or inline-block. model-picks.drive.mjs: the Settings leg waits for the tab's first refresh before reading the mode strip. Read at 2 s it showed the default Local and flipped to Cloud once the route sync landed, so no Local rows appeared.
This was referenced Sep 15, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of the Soft Tactile desktop redesign. Depends on #440 (base branch
facelift/1-foundation); every region PR can merge in any order after it. The integrated build isfacelift/integration.Soft Tactile, Settings › LLM (ST-20…27), redrawn from terminal text as real screens. Builds on the foundation PR; sits inside the Settings frame PR. Row builders,
llmKey,llmAct, writers and polls are untouched.What changes
.llmmodewithdata-act="llm:mode:*"), status readout, refresh, LLM logs.N/ DeleteYover an inert pane.Tests
model-picks.drive.mjs: the Settings leg waits for the tab's first refresh before reading the mode strip (it read "Local" at 2 s and "Cloud" once the route sync landed — a race, not markup).Verified
model-picks.drive.mjs29/29 (68 / 8 / 4 GB).dand cancelled withn, the External probe ofhttp://127.0.0.1:8080with nothing running (refused, nothing written), a fallback link added and moved, logs, the Hugging Face parse error, a real 33 MB download started and cancelled.Found, not changed (existing logic)
llm.runMode, so its whole-file write drops the key and the workers segment never appears. Fusion needs an agent ≥ 0.6.0; the desktop write itself is correct (setRunModeinmain/agent-cli.ts).Smoke text
This PR keeps invisible copies of the old terminal strings so the smoke's text checks pass on it alone.
facelift/integrationremoves them and points those checks at what is on screen (commit 35faccf); merge through the integration PR to get both.