yhh
ef0ceacf78
feat(studio): the reasoning slider is lit from inside: stars that twinkle out of step, a glow that sweeps along the fill, and a glowing thumb; all of it holds still under reduced motion
2026-11-06 19:45:24 -08:00
yhh
552f48ab7a
feat(studio): on a phone the reasoning levels are one gradient slider with the level named above it, chosen when it is let go, and the model rows in the sheet are compact
2026-11-06 19:42:41 -08:00
yhh
e8b13d13dd
feat(studio): on a phone the model menu is a sheet along the bottom edge instead of two squeezed columns; the model list scrolls by itself while the reasoning levels stay in view as one row of chips
2026-11-06 19:38:53 -08:00
yhh
ae46c30d3e
feat(studio): on a phone the composer's tool row is add, the model pill and send, with the other controls one tap behind a 'more tools' button; stop is a round pause button, and the pinned control order no longer applies on a phone
2026-11-06 19:27:53 -08:00
yhh
411e19d87e
feat(studio): on a phone the title bar keeps the session list, the title with the machine under it and one menu, a lost connection says it is reconnecting, and an approval is two 44px buttons with the other choices behind 'more options'
2026-11-06 19:14:06 -08:00
yhh
c155364b3d
fix(studio): on a touch screen the select options are finger-sized and the context card's expand control and manage link are tall enough to press
2026-11-06 18:52:04 -08:00
yhh
e89b435af9
feat(studio): every select opens the app's own list instead of the system one; one rule in the shared select styles covers all 35, behind a feature guard so engines without styleable selects keep the native list
2026-11-06 18:47:00 -08:00
yhh
0549af617b
fix(studio): the context details card is tighter, and its expanded rows keep the card's side margin instead of sitting against the edge; a long tool name is cut with an ellipsis rather than pushing the figure out of the card
2026-11-06 18:39:35 -08:00
yhh
ce51afd2dc
fix(studio): a code block wraps long lines instead of scrolling sideways; each source line is its own row carrying its number, so the number stays with the first row of a wrapped line
2026-11-06 18:33:23 -08:00
yhh
2bfb7de07a
feat(studio): the plan list opens from the height of its bar and leaves again before it is removed; the exit holds the list only while the stylesheet gives it an animation, so reduced motion and a missing animation close at once
2026-11-06 18:29:54 -08:00
yhh
8658f020af
fix(studio): the global shortcut setting reads like its neighbours; the chord is shown in the notation people use, the three one-shot actions are pill buttons instead of a selector strip, recording is visible on the field, and the explanatory text wraps instead of being cut off
2026-11-06 18:22:53 -08:00
yhh
0a38f2e47a
fix(studio): the open plan is as wide as its collapsed bar, and the transcript gives way to it instead of ending underneath
2026-11-06 18:17:52 -08:00
yhh
7c7e3ff99c
perf(session): resuming a long session no longer repeats work; a replay observes each touched path once, event records are framed in bulk, and a load whose ledger agrees with its transcript is a verified baseline so switching away from an untouched session reads nothing back; resume of a 15 MB log goes from about 1.0 s to 0.42 s
2026-11-06 18:17:52 -08:00
yhh
868a14cadc
perf(session): a save that finds its files as its own last save left them no longer replays the event log; the prefix is verified by digest in the pass that digests the transcript, cutting a 5000-message save from 137 ms to 50 ms
2026-11-06 17:25:44 -08:00
yhh
63da66261c
perf(serve): package init no longer loads the OS mime table, taking Windows startup from 143 ms to 91 ms; page files already carry their own content types
2026-11-06 17:06:12 -08:00
yhh
76ed2566ed
feat(context): a fold archives the whole span and keeps nothing: no first-turn pin, recent tail, kept user turns, user-words list, work index or summary; the pointer is one short message and keep, recent_keep, user_turn_keep_tokens and first_turn_pin_tokens are retired
2026-11-06 10:02:32 -08:00
yhh
e808b48946
fix(studio): the dev server proxies /terminals to the kernel
2026-11-06 08:36:55 -08:00
yhh
817d78b399
fix(memory): the new save refusals carry wording in the desktop, and the remember freshness effect test states the mode it exercises
2026-11-06 08:28:08 -08:00
yhh
813af4958e
feat(memory): the model asks before remembering — remember holds a suggestion the user accepts, edits or dismisses; memory.proactive is ask, auto or off, and YOLO saves directly; the open goal panel joins the composer
2026-11-06 08:17:42 -08:00
yhh
b0786368ca
feat(studio): the goal strip follows the Chat-Goal-Memory board with status dot, one usage line, stop reason and pause, resume and end; the memory row reads as the board does
2026-11-06 07:33:23 -08:00
yhh
c457700233
feat(studio): first-run ends with the project step and a hand-over: drop or pick a folder, the card shrinks away, the composer rises and types its prompt
2026-11-06 07:26:01 -08:00
yhh
c4375bcde9
fix(studio): the open-with menu names the editor as the board does (VS Code) and cuts a long name short instead of spilling out of the menu
2026-11-06 07:19:37 -08:00
yhh
f5c4d463b9
feat(studio): first-run motion from the Onb-Motion board: the wordmark draws in, a 7-second session demo loops beside the welcome, the connect button becomes the R and then a green tick, the glow breathes
2026-11-06 07:18:11 -08:00
yhh
402b524fd7
fix(studio): the first-run welcome says what to do instead of a slogan
2026-11-06 07:13:08 -08:00
yhh
a846cf7fc1
fix(studio): the compaction confirmation writes the context size with K like the board
2026-11-06 07:11:02 -08:00
yhh
87d9ed6150
feat(studio): the changes header shows the full branch name and the full count on hover, since it truncates them
2026-11-06 07:09:39 -08:00
yhh
9d5775c789
fix(studio): the changes page header stays one 40px row with the branch and the summary truncated and the buttons whole; the context details rows are 28px apart, not 34
2026-11-06 07:07:37 -08:00
yhh
aadd62e2e5
fix(studio): the context details card follows the Chat-Tools board: K for thousands, the one-line hint, MCP counted as connected and tools, a plain Manage MCP, values in the interface face
2026-11-06 07:05:34 -08:00
yhh
77d875db8d
fix(studio): the commit history in the explorer follows the WB-Frame board: 32px heading, 26px rows inset from the edge, hash, subject and a bare age
2026-11-06 07:00:05 -08:00
yhh
c9fb8f7ee3
fix(studio): the refined-prompt card is drawn as the Compose board has it: inset in the composer, header, body and a footer on the page tone
2026-11-06 06:57:52 -08:00
yhh
1b3d1e0c8d
fix(studio): the side question leaves the input the moment it is sent and returns to it only if the ask fails
2026-11-06 06:56:21 -08:00
yhh
6420f14fda
fix(studio): a remote project row's new-session button is a plus as well
2026-11-06 06:55:04 -08:00
yhh
f200f6108f
fix(studio): markdown tables wrap their cells to the column instead of scrolling sideways
2026-11-06 06:54:15 -08:00
yhh
572e0d54b3
fix(studio): a project row's new-session button is the plus the Sess-Rows board draws, not a chat bubble
2026-11-06 06:48:31 -08:00
yhh
0a43322267
feat(studio): opening a project whose folder is gone asks, in the list, whether to remove it from the list, instead of reporting the system's sentence
2026-11-06 06:47:20 -08:00
yhh
1ff0525a34
fix(serve): opening a project whose folder is gone is refused with workspace.folder_missing and the path, not the system's stat sentence
2026-11-06 06:44:19 -08:00
yhh
ec45959a6e
fix(studio): on macOS the brand in the sidebar head starts to the right of the window controls instead of under them, as the Mac-Titlebar board draws it
2026-11-06 06:41:20 -08:00
yhh
253733c1f9
fix(studio): the effort column of the model panel no longer reaches 8px past the panel, which clipped its heading against the top edge
2026-11-06 06:36:23 -08:00
yhh
32f597d16e
feat(studio): the dividers are a line with no handle, and a collapsed sidebar is reopened by the icon in the top bar and Ctrl+B, as the Rail-Collapse board draws it
...
The grip on each divider (a dotted handle, an arrow tab when shut) is gone; the
divider still drags, resets on double-click and sizes from the keyboard, and a
shut column is a thin edge that can be dragged back out. The sidebar toggle is
the panel icon at the top left whenever the sidebar is collapsed, and its
shortcut is Ctrl+B as the board says, replacing Ctrl+backslash.
2026-11-06 06:18:10 -08:00
yhh
c78b996d13
fix(studio): the idle run-state row no longer leaves a blank band above a note strip, so the strip sits at the top of the composer as the Compose-Notes board draws it
2026-11-06 05:19:16 -08:00
yhh
933ee31d6c
feat(studio): the notes above the composer are one line at a time, as the Compose-Notes board draws them; a remote project's terminal says which machine it is on
...
The composer showed the connect strip, the trust question and the sandbox note
together, each with a paragraph, and a short stack clipped them over the input.
Now one strip is drawn, by priority (cannot send, trust, no sandbox): a single
line, the explanation in the hover text, calm grey for reminders and warm only
for "cannot send".
A terminal opened from a remote pane runs on that machine through the existing
forwarding, and its header carries the host. A test holds that the host's
requests are forwarded and a paired device's never reach the far kernel.
2026-11-06 05:06:01 -08:00
yhh
83bdeb81f0
feat(studio): the workbench gets a terminal of your own, as the Terminal board draws it
...
A fourth kind of tab opens a real shell (ConPTY on Windows, a pty elsewhere) in
the project folder, outside the model's permissions and sandbox and with the
host's provider keys left out of its environment. The kernel keeps each shell's
output, so a tab left or a window reloaded comes back as it was; a tab is named
for the command submitted while the shell is busy and carries a blue dot, and
closing a busy one asks first.
Also: the composer's note stack no longer clips to a few pixels when it holds
two notes, which left the second one overlapping the input.
2026-11-06 04:44:41 -08:00
yhh
3cf430d823
feat(studio): restoring a backup asks for the passphrase and reads the differences in a dialog, and says what happened in one strip per outcome, as the recovery board draws it
2026-11-06 03:34:59 -08:00
yhh
efcd3bbf51
feat(studio): notices carry an info, warning or error glyph instead of a dot, and a pending permission request puts Refuse at the left, as the cards board draws them
2026-11-06 03:06:42 -08:00
yhh
a3303025fe
feat(studio): a turn closes with a tick and Done · duration at the right edge, as the reply board draws it; start time moves to the hover
2026-11-06 02:57:38 -08:00
yhh
6ebff84af2
feat(studio): the extension page gets a project pill beside Add, so the project is switched in place; the settings row stays as the same control
2026-11-06 02:50:06 -08:00
yhh
5e00091026
feat(studio): the extension project scope moves into settings as an Extension scope row on the Permissions page; the extension page only says so when it is managing another project, as the new Set-scope board draws it
2026-11-06 02:35:44 -08:00
yhh
4c6ba31a1c
test(studio): the automation card test waits for the scheduled-runs row, which appears once its board is read
2026-11-06 02:28:38 -08:00
yhh
5868b02bdf
feat(studio): hooks and scheduled runs move from the extensions page into an Automation card on the Agent behaviour page, as the new Set-automation board draws it
2026-11-06 02:28:06 -08:00
yhh
ab6052b8a2
feat(studio): the extensions page drops the separate Runtime card for the board's one-line note on when changes take effect, keeping the rescan button beside it
2026-11-06 02:12:29 -08:00