| Date | Message | Author |
| 2026-09-24 | Spacing: the ladder, not literals | Lucas Galante |
| 2026-09-24 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-24 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-24 | Root plate: the toolkit's standard spec, not a hand copy | Lucas Galante |
| 2026-09-24 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-24 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-24 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-22 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-22 | fix: the preview dock menu resolves rows through the toolkit's PAD-aware row_at | Lucas Galante |
| 2026-09-22 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-22 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-22 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-22 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-21 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-21 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-21 | Pin workspace dependencies to GitHub, the crates' origin | Lucas Galante |
| 2026-09-21 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-21 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-20 | Control faces and inset plates take a Material (cce-ui RFC material, step 2c) | Lucas Galante |
| 2026-09-20 | Plates, bevels and drops are emitted with a Material (cce-ui RFC material, step 2b) | Lucas Galante |
| 2026-09-20 | PlateSpec carries a Material (cce-ui RFC material, step 2a) | Lucas Galante |
| 2026-09-19 | Depend on cce-ui through git.lucas.co, so this crate builds alone | Lucas Galante |
| 2026-09-19 | test: fail when CLAUDE.md's test-count claims drift from the source | Lucas Galante |
| 2026-09-19 | docs: nine test modules; install delegates to ccebuild; fonts are not hardcoded | Lucas Galante |
| 2026-09-19 | The preview texture belongs to a renderer, not to the process | Lucas Galante |
| 2026-09-18 | fix: the row menu wears the menu font, not the default sans | Lucas Galante |
| 2026-09-18 | fix: measure plain button labels instead of guessing their width | Lucas Galante |
| 2026-09-08 | fix: the focused plate's ring reaches the page target | Lucas Galante |
| 2026-09-08 | fix: rebuild after a Tab focus step | Lucas Galante |
| 2026-09-08 | feat: navigate in plate terms | Lucas Galante |
| 2026-09-06 | Rename the internal backplate vocabulary to root plate (cce-ui RFC 7a-4) | Lucas Galante |
| 2026-09-04 | feat: glide and coast the row list and text preview through ScrollMotion | Lucas Galante |
| 2026-09-01 | fix: partially clipped list rows render cut, not culled | Lucas Galante |
| 2026-08-30 | feat: well focus — the clicked well's ring replaces its relief lighting | Lucas Galante |
| 2026-08-30 | fix: the open view dropdown takes the keyboard | Lucas Galante |
| 2026-08-29 | fix: a tall carve's wall no longer creases through its corners | Lucas Galante |
| 2026-08-29 | style: the breadcrumb menu is the same plate as the row menu | Lucas Galante |
| 2026-08-28 | fix: an overlay that only dips into a line no longer erases it | Lucas Galante |
| 2026-08-28 | style: the context menu is frosted glass of the host plate's material | Lucas Galante |
| 2026-08-28 | style: the context menu is a lit plate, not a drawn frame | Lucas Galante |
| 2026-08-28 | docs: stop describing the widget containers Phase 6y dissolved | Lucas Galante |
| 2026-08-27 | style: carve the breadcrumb run with its face, not just its ring | Lucas Galante |
| 2026-08-27 | fix: the open dropdown popover keeps its relief | Lucas Galante |
| 2026-08-25 | Revert "feat: the preview pane detaches into its own window (cce-ui RFC 7c)" | Lucas Galante |
| 2026-08-25 | feat: the preview pane detaches into its own window (cce-ui RFC 7c) | Lucas Galante |
| 2026-08-25 | feat: collapsible preview pane via the plate-dock affordance (cce-ui 7c-2) | Lucas Galante |
| 2026-08-25 | feat: root plate onto PlateSpec (cce-ui RFC 7b-2) | Lucas Galante |
| 2026-08-25 | chore: root_plate_* — cce-ui 7a-2 caller migration | Lucas Galante |
| 2026-08-24 | chooser: scroll actually scrolls; truly colorless footer buttons | Lucas Galante |
| 2026-08-24 | open-with dialog: plain toolkit buttons, matching the chooser footer | Lucas Galante |
| 2026-08-24 | chooser: plain toolkit buttons, tidy right-aligned footer | Lucas Galante |
| 2026-08-19 | style: breadcrumb_relief reads the dropdown's corner-radius knob | Lucas Galante |
| 2026-08-19 | restyle: mirror the breadcrumb's new inset-plate relief flat-path side | Lucas Galante |
| 2026-08-16 | feat: claim inode/directory, and open a directory given on argv | Lucas Galante |
| 2026-08-16 | Point Icon= at the app's own theme icon | Lucas Galante |
| 2026-08-16 | feat: ship the .desktop entry in this repo | Lucas Galante |
| 2026-08-15 | fix: leave the split divider's gap unmarked at rest | Lucas Galante |
| 2026-08-15 | Revert "feat: the split divider is a raised bead, not a painted hairline" | Lucas Galante |
| 2026-08-15 | feat: the split divider is a raised bead, not a painted hairline | Lucas Galante |
| 2026-08-15 | fix: round the Space map well to match the list across the split | Lucas Galante |
| 2026-08-15 | docs: RowList's paint order depends on which PageContent it lands in | Lucas Galante |
| 2026-08-15 | fix: fill the preview well to its rect, like the list across the split | Lucas Galante |
| 2026-08-15 | docs: record that breadcrumb_relief needs no dropdown-style fix | Lucas Galante |
| 2026-08-15 | fix: carve the dropdown's ring at the lip's depth, not the ring's | Lucas Galante |
| 2026-08-15 | fix: stop drawing the view dropdown twice per frame | Lucas Galante |
| 2026-08-15 | fix: carve the dropdown's ring from this frame's rect, not last frame's | Lucas Galante |
| 2026-08-14 | docs: the band carves never grouped, contrary to the comment | Lucas Galante |
| 2026-08-14 | feat: mirror the breadcrumb's slanted segment seams | Lucas Galante |
| 2026-08-14 | chore: refresh Cargo.lock against the current dependency graph | Lucas Galante |
| 2026-08-13 | deps: drop glyphon, use cce-ui's cosmic-text re-export | Lucas Galante |
| 2026-08-13 | build: drop the wgpu and bytemuck declarations this crate never used | Lucas Galante |
| 2026-08-13 | feat: Space — a squarified treemap of what's using the disk | Lucas Galante |
| 2026-08-13 | build: install via ccebuild instead of hand-listing binaries | Lucas Galante |
| 2026-08-06 | feat: expose ui_context_mut for engine-driven dropdown animation | Lucas Galante |
| 2026-08-06 | style: flat mirror matches — full-width well + raised segment plates | Lucas Galante |
| 2026-08-06 | feat: mirror the breadcrumb's per-segment button plates in the flat view | Lucas Galante |
| 2026-08-06 | style: the wells' separator is backplate_gap, not a hardcoded 19px | Lucas Galante |
| 2026-08-06 | fix: pump ui_context.tick — the dropdown's animated menu froze mid-flight | Lucas Galante |
| 2026-08-06 | style: pane wells anchor to the pane edges across the split | Lucas Galante |
| 2026-08-06 | fix: chooser app_id joins the cce- namespace — blur and rounded corners return | Lucas Galante |
| 2026-08-05 | feat: trash view shows each item's original location | Lucas Galante |
| 2026-08-04 | feat: freedesktop trash — delete is recoverable, restore/empty from the trash view | Lucas Galante |
| 2026-08-04 | feat: SVG previews — rasterize vectors at the 512px pane budget | Lucas Galante |
| 2026-07-31 | style: drop the Preview/Details titles from the pane wells | Lucas Galante |
| 2026-07-31 | fix: draw and route the toolkit context menu — breadcrumb menu had no text | Lucas Galante |
| 2026-07-21 | style: carve the breadcrumb's recessed well in the flat view | Lucas Galante |
| 2026-07-21 | style: match the tightened inset groove in the view-dropdown mirror | Lucas Galante |
| 2026-07-21 | style: flush inset buttons and view dropdown in the flat mirror | Lucas Galante |
| 2026-07-21 | fix: preview wells flush with the pane rect across the split | Lucas Galante |
| 2026-07-21 | fix: drop the browse page's second inset inside the pane rect | Lucas Galante |
| 2026-07-21 | style: plate spacing from backplate_padding/backplate_gap config | Lucas Galante |
| 2026-07-21 | style: recess the Preview and Details sections like the list | Lucas Galante |
| 2026-07-21 | feat: pixel-measured truncation in the preview details | Lucas Galante |
| 2026-07-21 | feat: render image previews via the GPU texture path (512px cap) | Lucas Galante |
| 2026-07-21 | refactor: bring the preview pane in-crate as flat PreviewPane | Lucas Galante |
| 2026-07-20 | style: remove the menubar-style header band carve | Lucas Galante |
| 2026-07-20 | feat: recess the file list like a text box well | Lucas Galante |
| 2026-07-20 | feat: adopt the SDF-lit plate system — window plate, band carves, control reliefs | Lucas Galante |
| 2026-07-20 | fix: selection bar clipped out of chooser mode by viewport clipping | Lucas Galante |
| 2026-07-18 | perf: repaint page buttons only when the hovered one changes | Lucas Galante |
| 2026-07-18 | fix: a state.kdl no longer makes a directory an unenterable project | Lucas Galante |
| 2026-07-16 | refactor: resolve BrowseKeys via the shared app_chord helper | Lucas Galante |
| 2026-07-16 | feat: resolve Browse shortcuts through input.kdl's cce-files domain | Lucas Galante |
| 2026-07-14 | feat: path-traced thumbnails for designer projects in the preview pane | Lucas Galante |
| 2026-07-13 | chore: drop unused WidgetHost import | Lucas Galante |
| 2026-07-13 | refactor: dispatch roots go by WidgetId (cce-ui plumbing retype) | Lucas Galante |
| 2026-07-12 | fix: paginator dispatch via handle_event, not propagate (self-routing composite) | Lucas Galante |
| 2026-07-12 | refactor: cce-files on routed events (6bd shrink — direct dispatch retired) | Lucas Galante |
| 2026-07-12 | refactor: Element -> WidgetHost (cce-ui 6bd flip) | Lucas Galante |
| 2026-07-12 | refactor: base() Option handling dropped (cce-ui flip part 1) | Lucas Galante |
| 2026-07-11 | chore: own the ListColumn/ColumnWidth column types (cce-ui List deleted) | Lucas Galante |
| 2026-07-10 | feat: List/ScrollBox DISSOLVED (Phase 6z) — app-owned RowList; cce-files embedded-base-FREE | Lucas Galante |
| 2026-07-10 | feat: SplitBox + pane containers DISSOLVED (Phase 6y) — app-owned SplitPane | Lucas Galante |
| 2026-07-09 | feat: root Backplate DISSOLVED (Phase 6r) | Lucas Galante |
| 2026-07-09 | feat: whole frame through display_list — text as prims, TextItem assembly deleted (Phase 6e) | Lucas Galante |
| 2026-07-09 | chore: display_list signature gains (size, scale) (cce-ui Phase 6) | Lucas Galante |
| 2026-07-09 | chore: StatusBar/PreviewState -> Adapted<W> (cce-ui Phase 5t migration) | Lucas Galante |
| 2026-07-09 | chore: Paginator -> Adapted<Paginator> (cce-ui Phase 5r migration) | Lucas Galante |
| 2026-07-09 | chore: TextBox -> Adapted<TextBox> (cce-ui Phase 5q migration) | Lucas Galante |
| 2026-07-08 | chore: Dropdown -> Adapted<Dropdown> (cce-ui Phase 5p migration) | Lucas Galante |
| 2026-07-08 | refactor: Graph field becomes Adapted<Graph> (cce-ui Phase 5m) | Lucas Galante |
| 2026-07-08 | refactor: Breadcrumb fields become Adapted<Breadcrumb> (cce-ui Phase 5k) | Lucas Galante |
| 2026-07-08 | refactor: adapt Button fields to the cce-ui Phase 5 migration | Lucas Galante |
| 2026-07-07 | feat: render the browse page via the single paint path by default (Phase 3) | Lucas Galante |
| 2026-07-07 | fix: stop breadcrumb double-render leaking behind the view dropdown | Lucas Galante |
| 2026-07-07 | refactor: use cce_ui::config::cce_config_dir for the config dir | Lucas Galante |
| 2026-07-06 | fix: crash on startup from stale self-pointers after app move | Lucas Galante |
| 2026-07-06 | refactor: fix wheel/preview bug, dedupe helpers, harden config paths | Lucas Galante |
| 2026-07-06 | refactor: remove slash override in cce-files to let config open search | Lucas Galante |
| 2026-07-06 | refactor: use integrated search box in List for browse page | Lucas Galante |
| 2026-07-06 | Fix text rendering through popovers/overlays by clipping bounds and discarding obscured items | Lucas Galante |
| 2026-07-06 | Remove sidebar and replace with dropdown view switcher next to breadcrumbs | Lucas Galante |
| 2026-07-06 | Refactor file explorer to use the newly unified List widget | Lucas Galante |
| 2026-07-06 | Refactor file list view to integrate with new ColumnarList widget and auto-clipping scroll views | Lucas Galante |
| 2026-07-06 | Initialize font system using create_font_system to fix missing font rendering fallback issue | Lucas Galante |
| 2026-07-06 | style: implement viewport clipping to prevent file list overflow | Lucas Galante |
| 2026-07-05 | feat: use dynamic cce-ui metrics and safe process spawning helpers | Lucas Galante |
| 2026-07-03 | feat: add Enter Directory option to context menu for CCE projects | Lucas Galante |
| 2026-07-03 | feat: recognize CCE projects as application/x-cce-project in get_mime_type | Lucas Galante |
| 2026-07-03 | Support right-clicking breadcrumb elements to open context menu and copy path | Lucas Galante |
| 2026-07-03 | feat: use list_font_color for file entry labels | Lucas Galante |
| 2026-07-02 | Refactor ScrollingList to List and fix window decoration blur and styling | Lucas Galante |
| 2026-06-30 | Remove settings page and associated mechanisms | Lucas Galante |
| 2026-06-29 | Implement temporal double-click detection for opening files to prevent double-spawns | Lucas Galante |
| 2026-06-29 | Resolve command path to ~/.local/bin fallback if not absolute | Lucas Galante |
| 2026-06-29 | Add fallback KDL mime type detection | Lucas Galante |
| 2026-06-29 | Support custom MIME associations via ~/.config/cce/mime.kdl | Lucas Galante |
| 2026-06-29 | Implement XDG MIME association support for file identification and launching | Lucas Galante |
| 2026-06-29 | Support XDG Base Directory specification for persistence path | Lucas Galante |
| 2026-06-28 | Remove manual background_color assignments on Backplate | Lucas Galante |
| 2026-06-28 | Remove manual backplate corner radius assignments | Lucas Galante |
| 2026-06-26 | Resolve window dragging issue on backplate click by introducing clear_hierarchy and clear_dirty to rebuild_layout | Lucas Galante |
| 2026-06-24 | refactor: rename Window widget to Backplate to avoid OS window naming collision | Lucas Galante |
| 2026-06-24 | Override is_movable_window_at to fix click-to-drag interception | Lucas Galante |
| 2026-06-24 | refactor: modernize and systematize workspace logging | Lucas Galante |
| 2026-06-24 | Implement ui_context for Application to support default draggable window | Lucas Galante |
| 2026-06-22 | Implement image downscaling and integrate image previews into file browser | Lucas Galante |
| 2026-06-21 | Use cce-ui Paginator widget instead of MenuBar vertical page switcher | Lucas Galante |
| 2026-06-21 | style: remove CLEAR label from menubar | Lucas Galante |
| 2026-06-21 | fix: use transparent clear_color to support rounded window corners | Lucas Galante |
| 2026-06-21 | feat: use global window_corner_radius config instead of hardcoded 12.0 | Lucas Galante |
| 2026-06-21 | feat: inherit scrollinglist entry background and highlight colors in file browser | Lucas Galante |
| 2026-06-20 | pages: Fix duplicate rendering of preview widget by laying it out before root render | Lucas Galante |
| 2026-06-20 | pages: Refactor PreviewState to render as a custom Element widget | Lucas Galante |
| 2026-06-20 | pages: Migrate PreviewState usage to cce-ui crate | Lucas Galante |
| 2026-06-19 | Clean up compiler warnings | Lucas Galante |
| 2026-06-19 | Remove hardcoded colors and use cce_ui theme-based colors | Lucas Galante |
| 2026-06-18 | Use page_low_color directly for root window background and clear color | Lucas Galante |
| 2026-06-18 | Migrate configuration from TOML to JSON | Lucas Galante |
| 2026-06-18 | Fix completely clear window background by forcing opaque background color | Lucas Galante |
| 2026-06-18 | Restructure like cce-system-interface with root window object | Lucas Galante |
| 2026-06-18 | refactor: update dependencies and rename clear-ui to cce-ui | Lucas Galante |
| 2026-06-15 | Refactor TextItem instantiations to use TextItem::new constructor and remove local make_text_buffer helper | Lucas Galante |
| 2026-06-15 | Add 'Open with...' context menu option, modal dialog popup, and text overlap clipping fix | Lucas Galante |
| 2026-06-15 | Clip background and scrolling list texts overlapping with custom context menu | Lucas Galante |
| 2026-06-15 | Use clear_ui::color::popover_bg_color() for custom context menu background | Lucas Galante |
| 2026-06-15 | Add right-click context menu support to file list entries in cce-filesystem-interface | Lucas Galante |
| 2026-06-15 | Fix make_text_buffer to parse font strings with size suffixes | Lucas Galante |
| 2026-06-15 | Give browse page layout a ColumnLayout, remove hardcoded spacing, and use standard margins/gaps | Lucas Galante |
| 2026-06-15 | Remove Files section border and title, and draw files list scroll box directly | Lucas Galante |
| 2026-06-15 | Set search box placeholder to 'Search' and remove parent search section | Lucas Galante |
| 2026-06-15 | Remove sidebar divider line from rebuild_layout | Lucas Galante |
| 2026-06-15 | Replace Paginator widget with MenuBar and custom page layout in main.rs | Lucas Galante |
| 2026-06-15 | Restructure architecture: Introduce asynchronous FsService and decouple blocking IO from pages | Lucas Galante |
| 2026-06-15 | Ignore scratch/ directory | Lucas Galante |
| 2026-06-15 | Implement Delete key functionality to delete selected file/directory | Lucas Galante |
| 2026-06-15 | Implement active filesystem watching using notify | Lucas Galante |
| 2026-06-15 | Use system color configuration instead of hardcoded green theme | Lucas Galante |
| 2026-06-15 | Implement directory persistence and fix Makefile workspace build path | Lucas Galante |
| 2026-06-13 | Refactor page layout and add preview/network page functionality | Lucas Galante |
| 2026-06-10 | Update browse and network page layout handling | Lucas Galante |
| 2026-06-09 | Refactor and adapt widgets to use UiContext and scale factor | Lucas Galante |
| 2026-06-06 | Update clear-filesystem-interface to adapt to Element trait refactoring (modified: src/main.rs, src/pages/browse.rs, src/pages/network.rs and 1 others) | Lucas Galante |
| 2026-06-05 | feat: integrate Breadcrumb widget and add text bounds support to PageContent | Lucas Galante |
| 2026-06-03 | Update and align interface features | Lucas Galante |
| 2026-06-02 | Rewrite clear-filesystem-interface pages from iced to custom PageContent layouts | Lucas Galante |
| 2026-05-23 | Initial project commit | Lucas Galante |