Files
solvecraft/docs/manage-ui-kit-audit.md
Nathan Dane f79cbc216c Redesign the home page as the File view (#2027) (#3822)
* claim: #2027

* Redesign the home page as the File view (#2027)

* Match the File view with the accepted component design (#2027)

* Restore the Start subtitle and simplify the recovery icon (#2027)

* Integrate File view with main's shared UI containers
2026-10-22 12:19:09 +00:00

3.8 KiB

UI kit coverage boundaries

Feature dialogs, manager cards, settings/help/customisation windows, confirmations and matching inline controls now compose ui_kit. The raw-control allowance table is empty. The cleanup removes unused frame chrome, row-publication state, appearance wrappers and the plastic editor fallback. Shared controls and their options are listed in the kit reference.

Outer hosts for all of the surfaces below now use ui_kit::Container; see the layout-aware container audit. The boundaries in this table concern content and domain behavior, not permission to create a separate panel shell.

These specialised contents remain in their owners:

Surface / source Content ownership
Start page: home.rs File-page composition, asynchronous thumbnail caches and links; navigation, action tiles, recent rows, samples and recovery surfaces use ui_kit::FileView
Assistant transcript/composer containers, gallery and docking: agent_chat/panel.rs Conversation/media layout, rich selectable content, drag/docking behavior; matching controls use the kit
Native file/program pickers: file_picker.rs, host services Host-native sheets have no egui control surface; load/progress cards use the kit
Command-result ranking/list/pins: shortcut_box.rs Search layout and ranking; popup shell and matching controls use the kit
Ribbon and browser/timeline rows: toolbar.rs, browser.rs, timeline_left.rs Specialised navigation, canvas painting, drag/drop and inline rename placement; context/overflow menus, their rows and floating rename now use the kit
Motion transport, key strips and chart: dialogs_motion.rs, dialogs_motion_plot.rs Playback/chart interaction; matching form controls use the kit
Generated part thumbnails: dialogs_parts.rs Cached images rather than controls
Joint-browser glyphs and flat-pattern canvas: dialogs_assembly.rs, dialogs_sheet.rs Model navigation and geometry; dialog/export actions use the kit
Slicer program popup entries: dialogs_save_mesh.rs Painted installed-program icons/entries and native program picking; dropdown shell uses the kit
Dimension/placement geometry: dim_view.rs, sketch_dims.rs, canvas.rs Canvas positioning, completion ownership and geometry painting; matching dimension/placement editors use the kit
Select Other and viewport display controls: select_other.rs, viewport.rs Painter-based entity icons, hit testing and hover highlighting
Document tabs and render canvas: documents.rs, render_workspace.rs Tab-strip/canvas painting and popup positioning; overflow choices/settings controls use the kit
Native colour chooser inside color_field Kit owns the field; egui owns its HSV/RGB popup internals

Immediate commands such as parameters.graph, parameters.move, config.rules, config.preview and library.* keep their existing JSON execution behavior. Their related controls live in Parameters, Configurations and Appearance; the kit creates no extra command dialogs. Command IDs, model operations and scenario handles are unchanged by cleanup.

Context menus are covered by Menu/MenuItem, including browser and history targets, workspace popup chrome, Appearance submenus, section headings, separators, checks, disabled/danger rows and ribbon pin rows. The optional marking menu uses the kit's rounded-sector renderer; its command choices and hold/flick behavior remain owned by context_menu.rs. Floating rename uses kit fields and actions; Properties already uses the shared Window. No menu-frame or raw-control allowances were added. The light/dark gallery and CPU evidence cover representative row states and radial geometry; desktop captures of the live menus remain part of reviewer acceptance.