13223 Commits
Author SHA1 Message Date
yhh 7c4f42b1c0 fix(studio): the context card says where the window folds on its own, and the compaction confirm uses the board's wording 2026-11-06 01:25:54 -08:00
yhh cc79075291 feat(studio): the queue strip sits inside the composer card between the run row and the input, as the composer board draws it 2026-11-06 01:20:41 -08:00
yhh 1fbc0f52dd test(studio): a waiting steer stands at the end of the transcript, also while a sentence streams 2026-11-06 01:15:51 -08:00
yhh 195e048b55 feat(studio): steer and queued lines follow the composer board — a waiting steer is a dashed bubble at the end of the conversation, a queued line is one pill row with make-steer, send-now and withdraw 2026-11-06 01:09:14 -08:00
yhh b1106b98f3 fix(studio): settings number fields get a visible box, and the slash menu lays its rows out on one line as the composer board does 2026-11-05 22:50:10 -08:00
yhh 53ca70d347 fix(studio): code type is set in IBM Plex Mono as the Type board declares, not JetBrains Mono 2026-11-05 21:01:44 -08:00
yhh e000d91b13 fix(studio): the usage page's export button is drawn as a quiet pill instead of a bare browser button 2026-11-05 20:58:47 -08:00
esengine dc768371ab chore(agent): drop the snipping helpers nothing calls since compaction archives to a file
The unused linter reports eight symbols in prune.go that the archive-to-file change left without a caller; the strategy type and its hint mapping, which are still used, stay.
2026-11-05 20:48:17 -08:00
esengine e9b0b23224 docs(release-notes): file-changes setting wording 2026-11-05 20:44:46 -08:00
esengine 7f4d00ca95 fix(desktop): the file-changes setting says the count sits at the top of the input box
The setting promised it above the input box while the chip draws inside the composer's top edge, as the design board shows. Both lines of the setting now say top.
2026-11-05 20:44:46 -08:00
yhh 470cc01b0a fix(studio): the usage page lays its charts out as the board does and its table header follows the board's type
With two currencies the third chart took a row of its own and left the right half of the page empty; the spend charts now stack in one column beside the usage chart. The daily table's header is 11px medium in the interface face, not 13px bold mono, and its rows take 9px padding.
2026-11-05 20:29:34 -08:00
yhh ff1ba768f0 fix(studio): the session overview and context details cards follow the board's content, not only its sizes
Overview: four figures (requests with the main/sub split, cost, tokens, cache hit), each source as a bar with its cost, and a footer with the work time and a link to the context details; the context window is no longer drawn twice. Context details: the compact action, the MCP count and the manage link share one footer row instead of a server list, and a row with a breakdown shows its figure and a chevron, not a bordered pill.
2026-11-05 19:53:59 -08:00
yhh de226cae50 fix(studio): the title bar behind the settings window is veiled too
The veil starts below the title bar, so with the enlarge mode gone its text showed sharp above the blurred app. A strip beside the veil, not inside it because a blur only reaches what is within its own element, now blurs that band and lets clicks through to the title bar's buttons.
2026-11-05 19:45:30 -08:00
yhh af59635bf6 fix(studio): settings is drawn as a gear, not a sun
The sidebar's settings button and the common settings page wore a circle with eight rays, which is the sun the appearance page and the light-or-dark control already are, and at 16px the two could not be told apart. Both now use one toothed gear; the appearance page keeps its sun.
2026-11-05 19:27:25 -08:00
yhh 281029d1a8 fix(studio): the settings window has a largest size and stays centered instead of filling a big screen
1360 by 900 at most, over the dimmed app; a smaller window still gets it filled. On a 2000px window the content was either 700px columns or a block with 180px of empty margin each side. Follows the revised board Set-Wide.
2026-11-05 19:20:51 -08:00
yhh 3bf7491840 refactor(studio): the settings window loses its enlarge mode and keeps one close button
The sheet already fills the window, so enlarging only took it over the title bar and added three window buttons beside its own two. The control, the stored preference, the window buttons it summoned and the drag-region rules that went with it are removed; the board draws no buttons in that corner besides closing.
2026-11-05 19:13:20 -08:00
yhh 4d29b0bf74 fix(studio): the settings block is wider so a wide window leaves less empty margin
Single-column pages cap at 880px and two-column pages at 1400px, up from 760 and 1160. Follows the boards Set-Wide and Set-Full.
2026-11-05 19:06:45 -08:00
yhh 1d98de9d4b feat(studio): settings rows say only what differs
A block that applies on this machine at once says nothing; one that needs a restart, belongs to the workspace and so on gets a tag beside its name, and the page title carries one line saying what the usual is. Descriptions stay on one line with the whole text on hover, rows take 6px padding, and a row with no description is a single line. Follows the board Set-Full.
2026-11-05 19:05:28 -08:00
yhh 7ec53ac034 fix(studio): in two-column settings the page title sits with the block and a row with a control and a long note no longer squeezes its label
The right column of a settings row was sized to the widest line of the note under its control, so at 572px a column took 501 and the label shrank to one character. It is now capped at 320px and the note wraps. The page title takes the block's width and centering.
2026-11-05 18:48:28 -08:00
yhh f78be8c399 fix(studio): settings content is centered and 常用 goes two-column when wide; the changes page folds its per-file note into a tag past eight files
Settings: the card column is centered, 760px for single-column pages and 1160px for two-column ones, with 常用 added to the two-column pages; below 860px it stays one column. Changes: past eight files a new or untracked file shows a tag in its own header instead of a folded row under it, the top line splits modified from untracked, and the header weights, the 14px checkbox and the note's weight follow the board. Follows the new boards Set-Wide and WB-Changes-Many.
2026-11-05 18:44:50 -08:00
yhh 97a5ba687c docs(studio): the picker paragraph in TOKENS.md stays within the prose budget 2026-11-05 18:26:01 -08:00
yhh cb6fe7ef9c fix(studio): pickers follow one panel spec; in the model panel only the rows scroll
The model panel pins its title, filter and footer and scrolls just the list inside its own column, with the effort column fixed beside it and both capped at 440px. The agent preset menu is 340px with 12px descriptions and the workspace dialog 340px. TOKENS.md now states the picker panel rules the board Spec-Pickers draws instead of the older 12px-corner, 11px-description line. Menu items can be marked foot to stay under the scrolling rows.
2026-11-05 18:25:26 -08:00
yhh 5a0cf3f6ea build(studio): make studio skips the frontend and kernel steps when nothing they read is newer than what they made
STUDIO_REBUILD=1 forces both. The comparison is a small Node script because the launcher runs under a Git Bash that may have no GNU find.
2026-11-05 18:14:07 -08:00
yhh bd62832a62 fix(studio): the model and effort panel is the board's size
600px instead of 700, capped at 440px tall; model rows are one 34px line with the provider note and badges beside the name; effort rows lose the strength bars and the third line; the column fits its content and stays in view, and its footer is the single line the board draws.
2026-11-05 18:08:46 -08:00
yhh 9e95d0837e fix(studio): the work-mode menu follows the board and no longer lists Ask
300px panel, a bold title with the scope on the right, two-line rows with a 12px description, the current row in a grey wash with a blue tick. The unimplemented Ask row and its two strings are gone; it comes back when the mode exists.
2026-11-05 17:59:15 -08:00
yhh f0aca7b212 fix(studio): the execution-process group is a quiet line, not a card
No border or box: a 26px line in the transcript's own type, the running label shimmers as text (the same 1.6s light as thinking) and nothing else moves while it is folded, open it is an indented list on a hair rule, a failure is a small pill, and a finished group folds to one faint line of count and time. Follows the Think-Exec light variant.
2026-11-05 17:47:32 -08:00
yhh b3b5ef409f fix(studio): the configure-workspace dialog follows the board
360px panel, a small two-segment switch with the creation note under it, a source-branch label, 32px search and branch rows in the mono face with a pill for the current or occupied branch, and the one-line note at the foot. The per-row chevrons, dividers and the switch's icons and ticks are gone; the folder name and path stay as quiet lines because the board does not draw the current-folder page.
2026-11-05 17:44:52 -08:00
yhh b7da613abe fix(studio): the not-connected note is drawn as the board has it, and the changed-files pill no longer sits on a note
The note is a borderless warn wash inside the input box with a text link, not a bordered strip with a filled button. The pill's pull-up margin assumed nothing above it in the box; with a note present it now takes its own line.
2026-11-05 17:33:54 -08:00
yhh 4d0794b8f0 fix(studio): the overlays aligned to the board draw its 500 as --w-reg, not --w-med
The board sets body text at 500; the default weight ladder is 500 / 600 / 700, so 500 is --w-reg. Rules written as --w-med drew every line one step heavier than the board, and on Windows 600 falls on the bold face. Side panel answers also take the board's 1.7 line height.
2026-11-05 17:29:24 -08:00
yhh ca80fec2fc fix(studio): a hand-written provider at a declared address takes that preset's vendor mark; the setup cards show vendor marks
The mark for a model came only from the preset a provider was installed from, so an entry pointing at api.deepseek.com by hand drew a letter tile. The address is now read through the curated preset serving it, as vision models already are. Setup service cards draw the mark their vendor declares.
2026-11-05 17:17:45 -08:00
yhh 1b8b56aa65 feat(studio): compaction archives earlier turns to a file instead of summarizing; a skipped ask ends the turn as finished; chat overlays follow the design board
Compaction moves the folded span into <session>.outputs/fold-<hash>.md and leaves a pointer the model reads back with read_file. The summarizer path, its retries, bounds and tests are removed.

Answering an ask with no selection ends the turn normally instead of reporting a failure.

Find bar, overview and context cards, compact dialog, image preview, root-missing banner, toasts, side panel and prompt refine are aligned to the Chat-Tools board; the agent preset picker follows the Agent-Picker board.
2026-11-05 16:25:25 -08:00
esengine 1cdbb9303f test(tui): the wait for the provider after a saved key is the hang-catching budget
A fixed ten seconds reported a hang on a loaded Windows runner where the first-run test had already spent forty seconds. testenv.Budget exists for waits that only catch a hang.
2026-11-05 08:19:41 -08:00
esengine 8beea984d0 test(config): the churn in the state-root walk test finishes every removal it starts
A removal that lost a race with the walker was dropped, so the directory stayed behind and, because names are never reused, a later walk could not tell it from an unreadable one and failed after the five-second re-stat window. The churn now retries the removal until it succeeds, which is what the never-reused-name invariant assumes.
2026-11-05 08:19:27 -08:00
esengine 8a4c879184 docs(release-notes): installer and the shared computer-use driver 2026-11-05 07:15:21 -08:00
esengine f1bbea3885 fix(installer): a path-less computer-use driver no longer blocks an install or update
The running-copy check matched processes whose path it could not read by name, and the name list included cua-driver.exe, which other computer-use apps ship too. An elevated or orphaned driver from another app therefore read as Studio still running, and the retry loop could never succeed. Only the app's own executable and its host are matched by name now.
2026-11-05 07:15:12 -08:00
esengine 863575ebf7 docs(release-notes): point the restyle lines at the commits' current hashes 2026-11-05 10:50:35 +00:00
esengine 6a33920ae7 docs(release-notes): settings switches 2026-11-05 10:45:30 +00:00
esengine 965b9c1af8 feat(studio): plan progress, office preview and new-answer divider are switches as the board draws them; the language reads Simplified Chinese; execution rows lose the fold arrow 2026-11-05 10:45:25 +00:00
esengine 802f368ce8 docs(release-notes): starter chips and changed settings 2026-11-05 10:41:05 +00:00
esengine c93eabbe4c feat(studio): starter chips in the empty conversation and a changed-settings card on the common page 2026-11-05 10:41:00 +00:00
esengine 3fbc2dc105 docs(release-notes): live pulses 2026-11-05 10:21:41 +00:00
esengine b2b1b23027 fix(studio): running pulses take the live duration and the streaming caret blinks as the board draws it 2026-11-05 10:21:36 +00:00
esengine b0123ea2f9 docs(release-notes): keyframe convergence 2026-11-05 10:20:06 +00:00
esengine 53cd9a0ac3 refactor(studio): keyframes converge to the six spec 07 shared ones plus the ones a board draws, registered in a test 2026-11-05 10:20:01 +00:00
esengine 0e404acc2e docs(release-notes): onboarding motion 2026-11-05 10:01:17 +00:00
esengine 15078fbdb6 feat(studio): onboarding motion: 40px step slide, tile entrance, staggered choices, error shake and fade 2026-11-05 10:01:12 +00:00
esengine 2cde9eb7ce docs(release-notes): motion pass 2026-11-05 09:58:57 +00:00
esengine cf4ed6d7c6 fix(studio): motion follows spec 07: entrance animations play again, spec durations and one global reduced-motion rule 2026-11-05 09:58:51 +00:00
esengine 280e48f4dd docs(release-notes): composer model name 2026-11-05 09:52:53 +00:00
esengine e239a07459 fix(studio): the composer keeps the full model name in a narrow conversation column 2026-11-05 09:52:48 +00:00