openpencil/crates/op-editor-ui
Fini 4d7da34e4e feat(editor): rebuild the settings panel as a wide modal with a shared row language
The 720x720 dialog with a 200px side nav becomes a shrink-to-fit modal of
up to 1100x850 with a horizontal icon-tab bar and a full-width content
column. Every tab opens on a hero title with a one-line summary, and one
shared row module supplies the layout language: hairline-separated rows,
right-aligned controls, green iOS-style switches (the one jian Switch call
site gets a success-coloured primary token).

The agents tab lists providers with status pills — connected, not
connected, checking — beside the existing connect and disconnect actions;
the model roster in its hero comes from the shipped presets rather than a
second hand-written list. The MCP tab reshapes into per-CLI toggle rows
with a startup footnote and a custom-config section with a labelled copy
button; the system tab gains a light/dark segmented control writing the
same theme state the top bar toggles. Hit-tests and paints for providers
now share one body-top helper, removing a drifted hand-computed offset.

Claude-Session: https://claude.ai/code/session_01FqKQqNj8exYwopGDpYUU7x
2026-08-07 02:00:22 +08:00
..
assets feat(editor): grow the asset center into a full-window gallery with dual-action templates 2026-08-07 02:00:22 +08:00
src feat(editor): rebuild the settings panel as a wide modal with a shared row language 2026-08-07 02:00:22 +08:00
tests test(panels): strengthen layer gutter regressions 2026-07-15 21:17:20 +08:00
Cargo.toml feat(renderer): rasterize svg image sources at the byte-cache seam 2026-08-05 22:15:09 +08:00