13223 Commits
Author SHA1 Message Date
esengine 77aaa519eb docs(release-notes): execution group frame 2026-11-05 09:49:21 +00:00
esengine 25f26b071d fix(studio): execution group keeps its hairline frame as the Think-Exec board draws it, without the shell tag 2026-11-05 09:49:15 +00:00
esengine 448ff4d19c docs(release-notes): conversation and workbench type pass 2026-11-05 09:33:00 +00:00
esengine f4f342cecf fix(studio): conversation cards, status popovers and workbench follow the boards' font size and weight; reading text is the regular weight 2026-11-05 09:32:54 +00:00
esengine dff8c7dc16 fix(studio): card install button, contribution rows and market filter follow the boards' size and weight 2026-11-05 09:13:23 +00:00
esengine df02bd5938 docs(release-notes): font size and weight pass 2026-11-05 09:08:53 +00:00
esengine 22aeea5cd6 fix(studio): match the boards' font size and weight on feedback, usage, onboarding, extensions, memory, remote and cards; package detail with the install step in the head; icon-only settings controls 2026-11-05 09:08:47 +00:00
esengine 9919c5c4d1 docs(release-notes): my published rows 2026-11-05 08:51:20 +00:00
esengine 52ce4c5dd1 fix(studio): my published packages list as rows, and the market group stays flat on hover and focus 2026-11-05 08:51:14 +00:00
esengine 81f368fb94 docs(release-notes): extensions market flat 2026-11-05 08:46:04 +00:00
esengine 870a5ef3cd feat(studio): extensions market and list sit flat on the page, without a frame per group 2026-11-05 08:45:58 +00:00
esengine b5833bff78 docs(release-notes): extensions list sections 2026-11-05 08:36:59 +00:00
esengine e512b30cf1 feat(studio): extensions list as flat sections beside an unframed detail 2026-11-05 08:36:53 +00:00
esengine 9c25f0e2e6 docs(release-notes): phone access popover 2026-11-05 08:30:06 +00:00
esengine ec63de72e5 feat(studio): phone access shows the QR beside its expiry and actions 2026-11-05 08:30:00 +00:00
esengine 98d83116de docs(release-notes): remote machine cards 2026-11-05 08:24:11 +00:00
esengine b9c03d4a95 feat(studio): remote machines as cards with one next step and the on/off in the menu 2026-11-05 08:23:54 +00:00
esengine c8c4162818 docs(release-notes): name the commit on the receipt and card lines 2026-11-05 08:16:29 +00:00
esengine 5e1c9b652f docs(release-notes): receipt removal and light remember/guardian cards 2026-11-05 08:16:07 +00:00
esengine 8472468039 refactor(studio): remove the delivery-receipt chain and the completion-standard row; light remember and guardian cards 2026-11-05 08:16:07 +00:00
esengine b666c13dd4 docs(release-notes): lighter compaction, execution and delivery cards 2026-11-05 07:31:37 +00:00
esengine 12bad68c6a feat(desktop): the compaction card, the execution group and delivered files lose their frames, as Chat-Cards-Light draws
The compaction card is titled by what it did (earlier content folded into a
digest, auto or manual) with its reason and sizes in one line and no bar or
frame of its own; the execution group has no outer frame, its failure count is
red text, and a failed step's reason sits behind a 2px red rail instead of in a
tinted box; delivered files are one list with hairlines, their open action a
text link. Frames stay on the cards that ask for something.
2026-11-05 07:31:37 +00:00
esengine c4927af867 docs(release-notes): fold earlier content after compaction 2026-11-05 07:24:21 +00:00
esengine 7b43b14559 feat(desktop): the transcript folds what an earlier compaction replaced, as Chat-Compaction draws it
After the second compaction the content before the second-latest compaction
folds behind one divider line at the top of the conversation ("N earlier
messages folded into a digest · show the folded content"); the stretch the
latest compaction closed stays on screen, so a fresh compaction never leaves the
page empty, and each further compaction folds one more stretch into the same
line. The fold is display only, always starts folded, and opens in place.
2026-11-05 07:24:21 +00:00
esengine 58c0b7b4a8 fix(desktop): register the palette's scope chip action
The scope chips added to the command palette carry data-action=palette.scope,
which the action catalogue did not list.
2026-11-05 06:46:30 +00:00
esengine ae2ade4485 docs(release-notes): usage page layout per board 2026-11-05 06:38:24 +00:00
esengine 9549614364 feat(desktop): the usage page lays out as Usage-Page does
The paid figure is the first of four tiles instead of a hero above them, with
its estimate and coverage caveats under it; daily tokens and daily spend sit
side by side, spend drawn as bars rather than a line; the duplicate block
heading above the page goes. The kernel still reports only a total for output,
so there is no output tile.
2026-11-05 06:38:24 +00:00
esengine b2abc6b103 docs(release-notes): command palette per board 2026-11-05 06:16:12 +00:00
esengine e28583407c feat(desktop): the command palette draws scope chips, counted groups and session status, as Cmd-Palette does
The palette gets the board's scope chips under the input (actions, sessions,
settings; each toggles its scope), a count on each group once something is
typed, and a coloured dot with the word on a session that is running or waits
on the person, the rest carrying their age. Notes that say something about a
row sit beside its name; a shortcut keeps the right edge. The foot puts the keys
on the left and the scope symbols on the right. Files are not a scope: nothing
in the port lists a workspace's files.
2026-11-05 06:16:12 +00:00
esengine 20880b24b1 docs(release-notes): onboarding welcome step per board 2026-11-05 06:06:23 +00:00
esengine a54fd45859 fix(desktop): the onboarding welcome step is centred with the wordmark, as the board draws it
Onb-Flow's welcome centres a large wordmark, the headline, one line of body,
the primary button and the note; it was a left-aligned card with the skip
beside the button. The skip stays, now under the button. The board's
import-from-backup link is not drawn: onboarding has no import flow to call.
2026-11-05 06:06:23 +00:00
esengine 06c8ca12e7 docs(release-notes): appearance, display and operation settings pages per board 2026-11-05 05:13:56 +00:00
esengine 98e3406998 feat(desktop): Appearance, Conversation display and Operation & performance are three pages of their own
They were one component hiding the other two's blocks with a stylesheet. Each
page is now composed as its board draws it: Appearance as theme, text and
window cards (wallpaper, typeface, size and window behind pills; light/dark,
effects, weight and contrast on the row), Conversation display as process,
files and previews, and notices, and Operation & performance as shortcuts, tabs
and navigation, while running, and performance. A single-control block draws as
one row through Group's inline form. The advanced-appearance disclosure goes:
its weight, contrast and effects are rows now. Rows carry the id landing and
search look for.
2026-11-05 05:13:56 +00:00
esengine 33c66feebd docs(release-notes): connection and account settings pages per board 2026-11-05 05:02:44 +00:00
esengine bf6ff1be7f feat(desktop): the Connection and Account pages are the board's cards of single rows
Set-connect draws network, and other machines (remote, phone access) as one
row each behind a pill; Set-about draws account, version and diagnostics
(version, logs, trace export) and a short About note, with community and
sponsor behind pills. Landing on a setting that is its own page now targets the
page itself, and the section counts leave out blocks drawn inside another page.
2026-11-05 05:02:44 +00:00
esengine af75bc400f docs(release-notes): data settings page per board 2026-11-05 04:55:48 +00:00
esengine 6a733bb779 feat(desktop): the Data settings page is the board's three cards of single rows
Set-data draws memory and usage, session storage and backup with one short
row per setting: memory (with its count), usage, upload volume, storage and the
two backups sit behind a pill, while currency, auto-archive, session location
and 1.x sessions act on the row. The board's upload switch is not drawn: the
kernel has no upload setting, only a report of request sizes, so that row opens
the report. Opening settings at 'memory' still lands on the memory page.
2026-11-05 04:55:48 +00:00
esengine d29b99824e docs(release-notes): agent behaviour settings page per board 2026-11-05 04:44:40 +00:00
esengine 3d0fae17aa feat(desktop): the Agent behaviour page is the board's three cards of single rows
Set-agent draws persona and presets, plans and questions, and collaboration as
one short row per setting. Plan approval, narration and sub-agent write scope
become segmented rows, the question wait and the reference size keep their
value beside the row, and sessions-between-sessions sits behind a pill. What
the old long descriptions said about what a switch releases or costs stays as
the row's hover text. The plan-mode switch goes (the start mode owns it), and
the file-changes, fold-work, receipt and level-notice switches move to the
conversation-display page where the board puts them.
2026-11-05 04:44:39 +00:00
esengine d7d32602c1 docs(release-notes): permissions settings page per board 2026-11-05 04:36:53 +00:00
esengine c4e07cbe0c feat(desktop): the permissions settings page is the board's three cards of short rows
Set-safety draws approval (tool approval, rules, outside text, tools), sandbox
and execution, and web as one row each: the controls that are a value stay on
the row, the ones that are an editor sit behind a pill with their count. The
outside-text switch keeps what it covers and what it does not as the row's hover
text, so the board's one line does not drop it. Message keys the old blocks
alone used are removed.
2026-11-05 04:36:53 +00:00
esengine 2221374763 docs(release-notes): models settings page per board 2026-11-05 04:29:14 +00:00
esengine 0b8c08fd53 feat(desktop): the Models settings page is the board's two cards of four rows
Set-models draws services (model services, health check) and uses (by-use
models, context maintenance) as short rows, each with its scope and when it
takes effect. A block that names an action now draws as a setting row with a
pill that opens the same page; the long content moves behind the pill, so
providers, by-use models and the compaction gauge are pages of their own.
Also: Ctrl+Enter reads as written in the board, and the selected settings
nav item keeps the regular weight the board draws.
2026-11-05 04:29:14 +00:00
esengine 637d1aa4c8 docs(release-notes): full-width wording and tool failure line 2026-11-05 04:13:50 +00:00
esengine 4e09005d01 fix(desktop): the full-width option has its own words again, and a refused tool's failure line says the host's reason
Appearance borrowed feedback.full_width for its full-width option, so removing
that key with the old feedback form left the option reading as a raw key. The
option gets look.full_width in its own namespace.

In the activity group a failed call's line preferred the last line of its
output over the host's error. For a command that tail is its stderr and says
more than "exit status n"; for any other tool the output is not about the
failure, so the host's error wins there. Tests that still expected the drawings
replaced by the boards (exit labels beside the exit summary, the old missing-file
sentence, the ext settings target) now hold what the boards draw.
2026-11-05 04:13:50 +00:00
esengine 945a3de38f docs(release-notes): sidebar rows per the session-row board 2026-11-05 04:09:30 +00:00
esengine 112ea17e8d feat(desktop): sidebar rows follow the session-row board: no project counts, remote state inline, unread dot named
Sess-Rows draws project rows without a session count, folded or open, and a
remote project with its chevron and its state word (connecting, offline) after
the host. The count, its component and its two messages go; what is left to
load is already said by the show-more row beneath the sessions. The connection
line now carries only the detail the word does not (the step, the error).

An unread row shows its time beside the left dot, as the board draws it, so the
dot is the only unread mark and now carries the accessible name. The effort
reading in the composer gets the board's icon. The perf mock gives its sessions
times so the harness shows what the board shows.
2026-11-05 04:09:30 +00:00
esengine 69f88a7dbc docs(release-notes): settings frame 2026-11-05 03:26:34 +00:00
esengine febf34475a fix(desktop): Settings fills the window as the board draws it
Settings opens as a sheet filling the window inside a 24px margin, the
board's frame, rather than a smaller box centred in it; the content
column keeps its 760px measure. The Common page's header adds the board's
line that it is a shortcut and each setting also lives in its category.
2026-11-05 03:26:33 +00:00
esengine ad4098781c docs(release-notes): switch spec 2026-11-05 03:21:32 +00:00