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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.