13235 Commits
Author SHA1 Message Date
yhh 8c71d355b0 feat(studio): the phone's reasoning control is the product's own depth line instead of a look modelled on another product's slider; a thin line in the brand colour with a current flowing along it, a node per level, and a thumb wearing the Reasonix mark. Also fixes the model pill's separator, which had been written as a NUL character 2026-11-06 19:55:42 -08:00
yhh 155ffaa49b feat(studio): the reasoning slider follows the finger continuously and eases onto a level, its stars drift, its light stays inside the card, and it carries a dot and a name for every level with a bloom behind the thumb; the sheet's search box is spaced from the list 2026-11-06 19:52:02 -08:00
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