| 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-rolled fill | 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 | 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 | well_floor takes the host material (cce-ui RFC material, step 3c) | Lucas Galante |
| 2026-09-19 | Depend on cce-ui through git.lucas.co, so this crate builds alone | Lucas Galante |
| 2026-09-11 | chore: drop the Toggle (slide) exhibit — it is the only toggle now | Lucas Galante |
| 2026-09-09 | feat: the exhibit area is a well sunk into the root plate | Lucas Galante |
| 2026-09-09 | fix: the exhibits start at the fitted lasso's seat, so its padding is even | Lucas Galante |
| 2026-09-09 | feat: a Style dropdown switches every control between Relief and Flat | Lucas Galante |
| 2026-09-09 | fix: the flat run starts below the Flat lasso's headroom | Lucas Galante |
| 2026-09-09 | feat: the flat variants in one run, under a Flat lasso | Lucas Galante |
| 2026-09-09 | style: the page scrollbar in relief; room for the StatusDot labels | Lucas Galante |
| 2026-09-08 | feat: two Group lassos — a loose one, and one fitted to the exhibit area | Lucas Galante |
| 2026-09-08 | fix: a key reaches the focused widget once, not once per roster root | Lucas Galante |
| 2026-09-08 | feat: the gallery navigates in plate terms | Lucas Galante |
| 2026-09-08 | fix: a wheel over a sliding control adjusts it without scrolling the page | Lucas Galante |
| 2026-09-08 | feat: exhibits follow the one label convention | Lucas Galante |
| 2026-09-08 | feat: sliders are bands — the band and flat Slider variants and the flat RangeSlider go | Lucas Galante |
| 2026-09-08 | docs: the spacing rules — blocks, the label row, wells carved inside their rect | Lucas Galante |
| 2026-09-08 | feat: exhibits laid out as content boxes, labels in the gap | Lucas Galante |
| 2026-09-08 | feat: exhibits at the toolkit's own spacing, sized by the one occupied-height rule | Lucas Galante |
| 2026-09-08 | feat: the flat looks of the newly relief-styled controls, and the alpha ColorSelector | Lucas Galante |
| 2026-09-08 | feat: every style of a widget, and labeled controls at their full default height | Lucas Galante |
| 2026-09-08 | feat!: one page — the Windows and XDG pages and the page switcher are gone | Lucas Galante |
| 2026-09-08 | feat: the Controls page scrolls | Lucas Galante |
| 2026-09-08 | feat: the exhibits are sized by the toolkit's defaults, not by numbers chosen here | Lucas Galante |
| 2026-09-08 | chore: one Checkbox exhibit again — the round mark is the only style now | Lucas Galante |
| 2026-09-08 | fix: paint every widget prim, not only the quads | Lucas Galante |
| 2026-09-08 | feat: exhibit the Checkbox's round style beside the square one | Lucas Galante |
| 2026-09-06 | docs: the Background kind describes the fixed compositor | Lucas Galante |
| 2026-09-06 | docs: the Fullscreen kind describes the fixed compositor | Lucas Galante |
| 2026-09-06 | Rename the internal backplate vocabulary to root plate (cce-ui RFC 7a-4) | Lucas Galante |
| 2026-09-06 | feat!: the gallery reflects the cce that exists | Lucas Galante |
| 2026-09-06 | refactor!: drop the empty Paginator slot and the sidebar it never drew | Lucas Galante |
| 2026-09-06 | refactor: one visibility table, one page switch, helpers for the repeated shapes | Lucas Galante |
| 2026-09-06 | build: drop six unused dependencies, trim .gitignore | Lucas Galante |
| 2026-09-06 | refactor: tidy the XDG page | Lucas Galante |
| 2026-09-06 | refactor: child_positions is a CHILD_COUNT table, not a gallery-sized one | Lucas Galante |
| 2026-09-06 | refactor!: drop the seven dead label slots (4-8, 17, 23) | Lucas Galante |
| 2026-09-06 | refactor: label18/label24 -> label17/label23, their slots since the Tile Windows removal | Lucas Galante |
| 2026-09-06 | refactor: ti_widgets.rs -> gallery_widgets.rs | Lucas Galante |
| 2026-09-06 | feat!: rename the app to cce-gallery | Lucas Galante |
| 2026-09-06 | fix: only a Ramp child focuses the preset dropdown at startup | Lucas Galante |
| 2026-09-06 | feat!: drop the Tile Windows button | Lucas Galante |
| 2026-09-06 | docs: rewrite the README to describe the widget gallery it actually is | Lucas Galante |
| 2026-08-30 | fix: a key consumed by the roster sweep counts as handled | Lucas Galante |
| 2026-08-25 | chore: root_plate_* — cce-ui 7a-2 caller migration | Lucas Galante |
| 2026-08-16 | feat: ship the .desktop entry in this repo, with a working Icon | Lucas Galante |
| 2026-08-14 | chore: refresh Cargo.lock against the current dependency graph | Lucas Galante |
| 2026-08-13 | build: drop the unused glyphon declaration | Lucas Galante |
| 2026-08-13 | build: drop the unused raw-window-handle and pollster declarations | Lucas Galante |
| 2026-08-13 | build: drop the wgpu and bytemuck declarations this crate never used | Lucas Galante |
| 2026-08-13 | build: install via ccebuild instead of hand-listing binaries | Lucas Galante |
| 2026-08-06 | feat: dropdown popover on the direct PaintCtx path | Lucas Galante |
| 2026-07-16 | feat: resolve page navigation through input.kdl's cce-test-interface domain | Lucas Galante |
| 2026-07-13 | refactor(panel)!: the ControlPanel endgame — the panel dissolves to scroll chrome | Lucas Galante |
| 2026-07-13 | refactor: dyn as_ptr call sites become plain casts (as_ptr left WidgetHost) | Lucas Galante |
| 2026-07-13 | refactor: tree walks read ctx.tree directly (children/parent left WidgetHost) | Lucas Galante |
| 2026-07-13 | refactor: dispatch roots go by WidgetId (cce-ui plumbing retype) | Lucas Galante |
| 2026-07-13 | refactor: roster value drains go concrete-slot (6bd value shrink) | Lucas Galante |
| 2026-07-12 | refactor: dyn dispatch via handle_event (cce-ui 6bd direct-dispatch collapse) | Lucas Galante |
| 2026-07-12 | refactor: cce-test-interface on routed events (6bd shrink) | 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-12 | refactor(widget)!: set_parent/add_child off Element — linking is a tree op (6bd) | Lucas Galante |
| 2026-07-12 | refactor: corner reads via Element::corner_style (cce-ui 6bd batch 2) | Lucas Galante |
| 2026-07-12 | refactor: drop write-only ScrollBox.children push (cce-ui 6bc slice 3) | Lucas Galante |
| 2026-07-12 | refactor: the gallery roster is concretely typed — Roster replaces Vec<Box<dyn Element>> (Phase 6bb part 2) | Lucas Galante |
| 2026-07-12 | refactor: gallery's four raw impls onto the narrow traits (Phase 6az part 6) | Lucas Galante |
| 2026-07-12 | refactor: reach the Paginator's sidebar width by concrete downcast (Phase 6aw) | Lucas Galante |
| 2026-07-11 | refactor: gallery containers go app-local — last constructor of the container types (Phase 6as) | Lucas Galante |
| 2026-07-11 | chore: Ramp/ColorRamp -> Adapted (cce-ui Phase 6as); child-ramp downcast via as_any | Lucas Galante |
| 2026-07-11 | refactor: gallery text via the paint walk, not the getters (Phase 6aq) | Lucas Galante |
| 2026-07-10 | feat: whole frame via display_list (Phase 6af) — off the legacy view*/text_items path | Lucas Galante |
| 2026-07-08 | chore: Dropdown -> Adapted<Dropdown> (cce-ui Phase 5p migration) | Lucas Galante |
| 2026-07-06 | Remove redundant unused border_width and border_bevel fields from State struct | Lucas Galante |
| 2026-07-05 | feat: query rangeslider height dynamically from cce-ui layout | Lucas Galante |
| 2026-07-05 | feat: restore progressbar to controls page | Lucas Galante |
| 2026-07-05 | feat: replace diagnostics and progressbar with an inactive button labeled Button | Lucas Galante |
| 2026-07-05 | feat: query progressbar height dynamically from cce-ui layout | Lucas Galante |
| 2026-07-05 | feat: default progressbar value to 43% progress | Lucas Galante |
| 2026-07-05 | fix: account for widget label offsets in demo_positions packing to prevent overlaps | Lucas Galante |
| 2026-07-05 | fix: focus preset_dropdown inside Ramp on startup and fix key event duplication | Lucas Galante |
| 2026-07-05 | style: increase Ramp layout dimensions to 240x150 for better spacing | Lucas Galante |
| 2026-07-05 | fix: initialize DemoPacker with finite page height and sort items by width descending for optimal packing | Lucas Galante |
| 2026-07-05 | fix: clamp layout widget heights dynamically inside apply_layout to prevent drawing outside page bounds | Lucas Galante |
| 2026-07-05 | fix: adjust Ramp widget layout height to 135.0 to balance size and page fit | Lucas Galante |
| 2026-07-05 | fix: restore Ramp widget layout height to 120.0 to prevent page overflow | Lucas Galante |
| 2026-07-05 | layout: adjust Ramp demo widget height to 150.0 to match dropdown height requirements | Lucas Galante |
| 2026-07-05 | Include widget 52 in all mouse and key is_visible closures in State::event | Lucas Galante |
| 2026-07-05 | Position Layout selection dropdown directly on the Controls page grid | Lucas Galante |
| 2026-07-05 | Add Layout selection dropdown to Controls page to switch layouts dynamically | Lucas Galante |
| 2026-07-05 | Change controls page layout to use MosaicLayout | Lucas Galante |
| 2026-07-05 | Make page dropdown a child of the statusbar, aligned to the right | Lucas Galante |
| 2026-07-05 | Set scale factor in cce-ui and recreate status text buffer on Wayland scale change | Lucas Galante |
| 2026-07-05 | Update statusbar text to use dynamically queried font size when updated | Lucas Galante |
| 2026-07-05 | Update main window title to be right-aligned on the MenuBar widget | Lucas Galante |
| 2026-07-05 | Implement dynamic and responsive columns and flow layout on Controls page | Lucas Galante |
| 2026-07-05 | Fix Color Ramp button visibility on controls page and include previous layout/rendering improvements | Lucas Galante |
| 2026-07-05 | Refactor to use cce_ui::delegate_wl_callback macro helper for frame callback dispatching | Lucas Galante |
| 2026-07-05 | Implement Wayland frame callback throttling to resolve background blur flickering when panning | Lucas Galante |
| 2026-07-05 | Fix status bar font rendering scale factor initialization bug | Lucas Galante |
| 2026-07-04 | Fix status bar page selector dropdown and other layout positions and visibility check indices after shifting | Lucas Galante |
| 2026-07-04 | Add Bevel Depth spinbox in control panel and integrate dynamic scaling in preview/child bevel shaders | Lucas Galante |
| 2026-07-04 | Remove 0.5 height override at ramp boundaries to solve reverse-shaded outline artifact | Lucas Galante |
| 2026-07-04 | Shrink preview and child window backplate backgrounds when bevel is enabled to match the library update | Lucas Galante |
| 2026-07-04 | Prioritize bevel rendering over solid border in simulated window managers and parent/child layout previews | Lucas Galante |
| 2026-07-04 | Shade preview and child bevels using the backplate background color directly, ensuring matching transparency | Lucas Galante |
| 2026-07-04 | Configure bevel on simulated child window Backplates in test interface | Lucas Galante |
| 2026-07-04 | Support line type configuration loading, saving, and hot reloading in test interface and render loops | Lucas Galante |
| 2026-07-04 | Fix out of bounds panic in child windows by restricting ControlPanel child mapping to parent windows | Lucas Galante |
| 2026-07-04 | Implement dynamic bevel shading in push_bevel_slice_corners and straight edge rendering loops based on light_source_position | Lucas Galante |
| 2026-07-04 | Support rendering extra_arcs in test interface collect_vertices | Lucas Galante |
| 2026-07-04 | Clamp bevel corner shading factor to [-1.0, 1.0] to prevent visual hotspots/darkspots | Lucas Galante |
| 2026-07-04 | Refactor bevel corners rendering using trigonometric physical shading model | Lucas Galante |
| 2026-07-04 | Smoothly interpolate corner bevel shading on backplate | Lucas Galante |
| 2026-07-04 | Render corner bevel arcs on backplate border to match edge bevels | Lucas Galante |
| 2026-07-04 | Hide normal labels covered by active popovers | Lucas Galante |
| 2026-07-04 | Enable ControlPanel in main render loop to restore background visual elements | Lucas Galante |
| 2026-07-04 | Update widget event propagation skips to support ControlPanel scrolling and clipping | Lucas Galante |
| 2026-07-04 | Integrate ControlPanel sidebar container and layout on Windows page | Lucas Galante |
| 2026-07-04 | Scale border bevel rendering slice count dynamically with border width for ultra smooth shading | Lucas Galante |
| 2026-07-04 | Increase maximum limit of Border Width spinbox from 10 to 20 | Lucas Galante |
| 2026-07-04 | Force fixed size min/max constraints and ignore compositor resizing/caching suggestions on child windows | Lucas Galante |
| 2026-07-04 | Enable forced alpha blending/opacity and configure 350px transparent surface layout to allow dropdown to expand down beyond visible borders | Lucas Galante |
| 2026-07-04 | Position Ramp widget at Y=39 and restore child editor height back to 250 with upward opening dropdown | Lucas Galante |
| 2026-07-04 | Allow popup ramp editor dropdown to float beyond visual window boundaries using a transparent window surface extension | Lucas Galante |
| 2026-07-04 | Pass height 300 to child process cmd.arg spawners for all ramp dialogs | Lucas Galante |
| 2026-07-04 | Increase default child window height for Ramp and ColorRamp to 300.0 to prevent dropdown menus from cutting off | Lucas Galante |
| 2026-07-04 | Enable custom slope-based bevel shading using bevel_ramp on simulated preview window borders | Lucas Galante |
| 2026-07-04 | Expand Controls page ramp height to 140.0 | Lucas Galante |
| 2026-07-04 | Enable rendering of extra_circles for widgets inside test interface | Lucas Galante |
| 2026-07-04 | Update page layout spacing for labeled widgets on Controls and Windows pages | Lucas Galante |
| 2026-07-04 | Remove hardcoded toggle/slider heights on Windows page | Lucas Galante |
| 2026-07-04 | Fix Bevel Shape button overlapping with Border Width spinbox label | Lucas Galante |
| 2026-07-04 | Change bevel shape editor to use float Ramp and implement slope shading | Lucas Galante |
| 2026-07-04 | Support Bevel Shape ColorRamp editor and add float Ramp widgets to Controls page | Lucas Galante |
| 2026-07-04 | Integrate Ramp control button and child window type into main test suite application | Lucas Galante |
| 2026-07-04 | Configure page selector dropdown to open upward in main.rs | Lucas Galante |
| 2026-07-04 | Include page selector dropdown index 45 in motion event and tick visibility filters | Lucas Galante |
| 2026-07-04 | Scale clear color by clear_alpha to produce valid premultiplied transparent black | Lucas Galante |
| 2026-07-04 | Prioritize PreMultiplied composite alpha mode to prevent square window corners on Wayland | Lucas Galante |
| 2026-07-04 | Remove panel from Controls page and implement dynamic vertical flow layout | Lucas Galante |
| 2026-07-04 | Use dynamic button height configuration in demo_positions | Lucas Galante |
| 2026-07-04 | Implement Controls page renaming, dynamic layout flow, and config height mappings | Lucas Galante |
| 2026-06-24 | refactor: adjust Paginator initialization in cce-test-interface | Lucas Galante |
| 2026-06-21 | Use cce-ui Paginator widget instead of MenuBar vertical page switcher | Lucas Galante |
| 2026-06-21 | Remove Paginator widget and tab margin spinboxes | Lucas Galante |
| 2026-06-19 | Clean up compiler warnings | Lucas Galante |
| 2026-06-18 | refactor: update dependencies and rename clear-ui to cce-ui | Lucas Galante |
| 2026-06-15 | Standardize sidebar_w access on widgets and fix Makefile target path | Lucas Galante |
| 2026-06-09 | Refactor and adapt widgets to use UiContext and scale factor | Lucas Galante |
| 2026-06-06 | Update clear-test-interface to adapt to Element trait refactoring (modified: src/main.rs) | Lucas Galante |
| 2026-06-05 | refactor: dynamically offset demo widget layouts using sidebar width and support text bounds | Lucas Galante |
| 2026-06-03 | Update and align interface features | Lucas Galante |
| 2026-06-02 | Update system configuration and interface modules | Lucas Galante |
| 2026-06-01 | Support hover animation tick loop, transition from clearwm to ccec text, change wgpu power preference to LowPower, and untrack target build folder | Lucas Galante |
| 2026-05-29 | Update system configuration and interface modules | Lucas Galante |