desktop: Soft Tactile Settings — window, nav, Tasks, Skills, Privacy as real screens - #447
Open
plombeer31 wants to merge 1 commit into
Open
plombeer31 wants to merge 1 commit into
plombeer31 wants to merge 1 commit into
Conversation
The Manage window is redrawn from terminal text into a real window
(ST-01…11, ST-33), with the same state, acts, keys and data calls.
Frame: a 1060×700 well over the blurred scrim. The nav lists the eight
Manage tabs: each menu row carries a .settab switcher with its count and
chord keycap, and the other groups of the menu tree scroll under Commands.
The body is a lifted card with a "Manage › Tab" crumb, the close button,
the pane, and the Build / Agent / State data plate. The per-pane scroll
restore is kept, and the nav's own scroll now survives a repaint too.
Tasks: the filters as a segmented control, a search box, an auto-refresh
readout (the only part the poll repaints), Refresh and New task, then a
real table with status chips. The detail shows a data plate, the last
error and Open session / Run now / Cancel task. The New task form has a
kind segment, labelled fields, the next five firings beside them, and
Create task disabled until the schedule parses. Cancelling a recurring
task asks in an amber confirm over the card. Every hint is a keycap
button.
Skills: rows with an on/off switch, source chip, version and
description, and the restart line after a toggle. The detail shows
SKILL.md in a mono well and offers Remove. The Hub has its own search,
result rows and an install card. The remove and security-scan confirms
are danger modals over the view they came from.
Privacy: the analytics switch row, session grants ("none active"), what
is and is not sent, and the restart line.
tuiBtn/tuiHints draw the leading key as a keycap; brackets and colons
stay in the text at zero size, so labels read exactly as before. The TUI
column headers and a few lowercase labels the smoke compares are kept as
visually hidden text. tasksAct accepts filter:<name> for the segments;
the bare f key still cycles. __settingsStripRows counts the nav's single
column. The 0.5.5 rules for Memory / MCP / Telegram / Import / LLM are
removed from settings.css; the generic .tui* fallbacks are restyled.
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, the Settings window ("Menu › Manage") and its Tasks, Skills and Privacy tabs (ST-01…11, ST-33), redrawn from terminal text as real screens. Builds on the foundation PR; the Memory / MCP / Telegram / Import and LLM PRs draw inside this frame. Key handlers, polls and data functions are untouched.
What changes
N/ Cancel taskY; an empty state whose hints are buttons.[s]/[a]prompt keys the desktop does not have.tasksActacceptsfilter:<name>so a segment selects directly; thefkey still cycles.Verified
0 0 29 2 *and a one-offattask created through the form in a scratch state; live preview, detail, the recurring confirm, filters, search with the caret kept, readout ticks, every nav row, a Privacy round trip, close and Escape focus.drive-selector.mjs: every Settings step passes (open,.settab"LLM", close); its 3 custom-route composer failures are the same ona0811bc3.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.