| 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 | fix(power): never hand a pick to a root helper too old to take it | Lucas Galante |
| 2026-09-22 | Repin workspace dependencies to their published revs | Lucas Galante |
| 2026-09-22 | feat(power): power modes with a per-adapter-state assignment | Lucas Galante |
| 2026-09-22 | fix: context menu rows painted where they are hit-tested, in the menu font | 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 | Power page: separate plans for plugged in and on battery | 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 | PlateSpec carries a Material (cce-ui RFC material, step 2a) | Lucas Galante |
| 2026-09-20 | accounts: Google OAuth client comes only from google_client.json | Lucas Galante |
| 2026-09-19 | Depend on cce-ui through git.lucas.co, so this crate builds alone | Lucas Galante |
| 2026-09-19 | System page: size the action rows by their labels | Lucas Galante |
| 2026-09-19 | System page: install the root-owned artifacts, without a terminal | Lucas Galante |
| 2026-09-18 | processes: estimated watts and wakeups per process | Lucas Galante |
| 2026-09-11 | idle_poll_interval: tick polls a channel the runner cannot see | Lucas Galante |
| 2026-09-11 | docs: a Toggle's step carves are its well and glider, not rocker halves | Lucas Galante |
| 2026-09-08 | fix: keyboard focus survives every rebuild, not only a Tab step's | Lucas Galante |
| 2026-09-08 | fix: a Tab step's focus survives the rebuild it triggers | Lucas Galante |
| 2026-09-08 | fix: rebuild after a Tab focus step; the page target carries the ring's tint | Lucas Galante |
| 2026-09-08 | fix: the focused button's ring reaches this app's own faces | Lucas Galante |
| 2026-09-08 | feat: navigate in plate terms | Lucas Galante |
| 2026-09-08 | default apps: one xdg-mime call per pick; report a default only when every type agrees | Lucas Galante |
| 2026-09-08 | Google login: request calendar.events for the calendar write-back | Lucas Galante |
| 2026-09-06 | Rename the internal backplate vocabulary to root plate (cce-ui RFC 7a-4) | Lucas Galante |
| 2026-09-06 | Google login: request tasks + calendar.readonly scopes, keep is_default | Lucas Galante |
| 2026-09-04 | page scroll: glide and coast through ScrollMotion; tick the page lists | Lucas Galante |
| 2026-09-03 | page layer: replay control carves in the widgets' own order | Lucas Galante |
| 2026-09-03 | popover layer: replay carves in the widget's own order | Lucas Galante |
| 2026-09-03 | page dropdown: open as the page list alone | Lucas Galante |
| 2026-09-01 | page scrollbar: designer raise/sink treatment + live thumb tracking | Lucas Galante |
| 2026-09-01 | chore: use the toolkit ScrollRegion, delete the local copy | Lucas Galante |
| 2026-08-31 | accounts: show where each password actually lives | Lucas Galante |
| 2026-08-27 | storage: the Run Backup button runs the nightly restic job | Lucas Galante |
| 2026-08-26 | backup: honour RESTIC_OPTS from the env file | Lucas Galante |
| 2026-08-26 | feat: nightly restic backup of $HOME (script + timer) | 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-25 | accounts: Add, Edit and Delete are three icons in one row | Lucas Galante |
| 2026-08-25 | services: a failed unit says so on its description line | Lucas Galante |
| 2026-08-25 | services: drop the status dot, move the controls into its column, untint them | Lucas Galante |
| 2026-08-25 | services: one transport button that shows the action it will take | Lucas Galante |
| 2026-08-25 | services: transport icons instead of Start/Stop/Restart labels | Lucas Galante |
| 2026-08-24 | feat: a Force Dark choice on the Page Color Scheme menu | Lucas Galante |
| 2026-08-24 | settings: re-emit Button and Toggle carves with the rest | Lucas Galante |
| 2026-08-24 | feat: a Page Color Scheme dropdown on the Browser page | Lucas Galante |
| 2026-08-24 | settings: re-emit bridged TextBox wells, not just Dropdown troughs | Lucas Galante |
| 2026-08-23 | feat: three more power levers — iGPU clock, PCIe ASPM, audio codec idle | Lucas Galante |
| 2026-08-23 | refactor: one battery display, on the Power page | Lucas Galante |
| 2026-08-23 | fix: version backup-system.sh in the repo and repair its call site | Lucas Galante |
| 2026-08-23 | feat: move CPU Governor and GPU Power onto the Power page | Lucas Galante |
| 2026-08-22 | feat: remove the Fonts page — the DE's families live in config.kdl now | Lucas Galante |
| 2026-08-22 | feat: a Navigation Bar Position dropdown on the Browser page | Lucas Galante |
| 2026-08-22 | feat: scroll the Accounts list instead of emitting every row | Lucas Galante |
| 2026-08-22 | chore: three leftovers from the dispatch-root audit | Lucas Galante |
| 2026-08-22 | fix: stop resurrecting fonts' unpainted "Other" boxes at their last rect | Lucas Galante |
| 2026-08-22 | fix: gate three more pages' section_widgets on what the view painted | Lucas Galante |
| 2026-08-21 | feat: Power page — battery facts and the host's battery-life levers | Lucas Galante |
| 2026-08-20 | Carve control troughs and popover plates from the inset_plate hook | Lucas Galante |
| 2026-08-20 | Default Apps: a Terminal category, backed by config.kdl | Lucas Galante |
| 2026-08-20 | feat: memory sort toggle on the Processes column headers | Lucas Galante |
| 2026-08-18 | feat: per-row kill button on the Processes page | Lucas Galante |
| 2026-08-18 | feat: memory columns on Processes, and horizontal scrolling in ScrollRegion | 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 | rename: write mail passwords under the cce-mail keyring service | Lucas Galante |
| 2026-08-14 | fix: don't dispatch to a page that hasn't been laid out since the switch | Lucas Galante |
| 2026-08-14 | fix: render the ctrl-nav section highlight on System | Lucas Galante |
| 2026-08-14 | fix: gate section_widgets on the load flag, so ids match what was painted | Lucas Galante |
| 2026-08-14 | fix: dispatch roots follow row virtualization, so clicks hit the row on screen | Lucas Galante |
| 2026-08-14 | feat: Edit Account form, including per-account OAuth credentials | Lucas Galante |
| 2026-08-14 | refactor: drop the Google API button; the client config is file-only | Lucas Galante |
| 2026-08-14 | refactor: one Google sign-in entry point, in the add form | Lucas Galante |
| 2026-08-14 | fix: one Google sign-in at a time; the listener flag is wired up | Lucas Galante |
| 2026-08-14 | fix: pass sec_focused in the accounts page test | 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 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-13 | feat: Storage's Run Backup button is focusable | Lucas Galante |
| 2026-08-13 | fix: render the ctrl-nav section highlight on Accounts and Storage | Lucas Galante |
| 2026-08-13 | chore: drop two dead colour constants from the Packages page | Lucas Galante |
| 2026-08-12 | perf+debug: resolve CCE_HOVER_DEBUG once, time the move handler's stages | Lucas Galante |
| 2026-08-12 | chore: CCE_HOVER_DEBUG traces pointer moves and layout rebuilds | Lucas Galante |
| 2026-08-12 | fix: package selection survives background refresh; compact details zone | Lucas Galante |
| 2026-08-12 | feat: Packages page restyle — one well, page-filling frameless list | Lucas Galante |
| 2026-08-12 | chore: rename crate to cce-system-interface | Lucas Galante |
| 2026-08-12 | Add a Browser settings page | Lucas Galante |
| 2026-08-11 | feat: edit user timers in place from the Timers page | Lucas Galante |
| 2026-08-11 | feat: create new user timers from the Timers page | Lucas Galante |
| 2026-08-11 | feat: Timers page — systemd timers as the system's cron | Lucas Galante |
| 2026-08-11 | feat: split the Radios page into Network and Bluetooth pages | Lucas Galante |
| 2026-08-10 | feat: Audio page restyle — one well, one row per device | Lucas Galante |
| 2026-08-10 | feat: Accounts page restyle — one well, list rows, calm compact actions | Lucas Galante |
| 2026-08-10 | feat: Default Apps page — configure XDG default applications | Lucas Galante |
| 2026-08-10 | Adapt to cce-ui KeyEvent gaining the alt field (synthetic events: alt false) | Lucas Galante |
| 2026-08-06 | feat: expose ui_context_mut for engine-driven dropdown animation | Lucas Galante |
| 2026-08-01 | fix: partially visible list rows render cut instead of vanishing | Lucas Galante |
| 2026-08-01 | fix: page scrollbar width follows the scrollbar_width style knob | Lucas Galante |
| 2026-08-01 | feat: pill scrollbars — half-width radius on track and thumb (designer look) | Lucas Galante |
| 2026-08-01 | feat: services list drawn frameless on the well | Lucas Galante |
| 2026-08-01 | feat: process and services lists size to fill their pages | Lucas Galante |
| 2026-08-01 | feat: Services moves to its own page; Processes and Services wells lose their labels | Lucas Galante |
| 2026-08-01 | feat: process list evenly inset in its well; header row loses its background | Lucas Galante |
| 2026-08-01 | feat: taller Processes list (220 -> 400) drawn frameless on the well | Lucas Galante |
| 2026-07-28 | feat: rounder section-well corners (radius 13 -> 20) | Lucas Galante |
| 2026-07-28 | feat: uniform section spacing — grid gap pinned to page_margin | Lucas Galante |
| 2026-07-28 | feat: sections render as sunken wells with carved title tabs (the designer look) | Lucas Galante |
| 2026-07-28 | feat: beveled window plate + recessed status bar (the data-editor glass-slab look) | Lucas Galante |
| 2026-07-28 | feat: PageUp/PageDown cycle through the pages of the status bar dropdown | Lucas Galante |
| 2026-07-28 | chore: drop the status bar page-description label + per-frame debug dumps | Lucas Galante |
| 2026-07-27 | feat: account passwords go to the Secret Service keyring + save-while-editing fix | Lucas Galante |
| 2026-07-23 | fix: Accounts page Google login requests MAIL scopes + delete cleans mail cache | Lucas Galante |
| 2026-07-16 | feat: resolve shortcuts through input.kdl's cce-system-settings domain | Lucas Galante |
| 2026-07-16 | chore: drop the empty keybindings page stub | 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-12 | refactor: cce-system-settings chrome + audio drags on routed events (6bd) | 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: corner reads via Element::corner_style (cce-ui 6bd batch 2) | Lucas Galante |
| 2026-07-12 | refactor: id-keyed popover/context-menu API (cce-ui Phase 6bc slice 2) | Lucas Galante |
| 2026-07-12 | refactor: thread ctx into the id-keyed focus calls (Phase 6bc slice 1) | Lucas Galante |
| 2026-07-12 | refactor: ScrollBar onto the narrow traits as Adapted<ScrollBar> (Phase 6az part 2) | Lucas Galante |
| 2026-07-12 | refactor: delete the dead actions_row Container from the System page | Lucas Galante |
| 2026-07-12 | refactor: own the page ScrollBar (verbatim from deleted cce-ui type, Phase 6av) | Lucas Galante |
| 2026-07-11 | refactor: delete the dead SectionContainer layer from the System page | Lucas Galante |
| 2026-07-11 | refactor: window-child text via the paint walk (Phase 6aq) | Lucas Galante |
| 2026-07-10 | chore: drop the global popovers-registry write — the registry is deleted (Phase 6ae) | Lucas Galante |
| 2026-07-10 | chore: drop draws_own_popovers — the engine popup path is deleted (Phase 6x) | Lucas Galante |
| 2026-07-10 | feat: SectionContainer DISSOLVED (Phase 6w) — settings is embedded-base-FREE | Lucas Galante |
| 2026-07-10 | feat: List/ScrollBox DISSOLVED (Phase 6v) — app-owned ScrollRegions for all five lists | Lucas Galante |
| 2026-07-09 | feat: Switcher + Page DISSOLVED (Phase 6u) — sections are the dispatch roots | Lucas Galante |
| 2026-07-09 | feat: popovers + context menu draw INTO the frame (Phase 6t) — engine xdg popup dropped | Lucas Galante |
| 2026-07-09 | feat: root Backplate + StatusBar DISSOLVED (Phase 6s) | Lucas Galante |
| 2026-07-09 | feat: whole frame through display_list — text as prims, TextItem assembly deleted (Phase 6g) | 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: 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: adapt Switcher/ContentBg fields to cce-ui Phase 5n | Lucas Galante |
| 2026-07-08 | refactor: adapt InteractiveListItem fields to the cce-ui Phase 5 migration | Lucas Galante |
| 2026-07-08 | refactor: adapt Spinbox/Panel/leaf fields to the cce-ui Phase 5 migration | Lucas Galante |
| 2026-07-08 | refactor: adapt Slider fields to the cce-ui Phase 5 migration | Lucas Galante |
| 2026-07-08 | refactor: adapt Label fields to the cce-ui Phase 5 migration | Lucas Galante |
| 2026-07-08 | refactor: adapt Button fields to the cce-ui Phase 5 migration | Lucas Galante |
| 2026-07-08 | refactor: adapt Toggle/Checkbox fields to the cce-ui Phase 5 migration | Lucas Galante |
| 2026-07-07 | feat: render via the single paint path by default (flat-list bridge, Phase 3) | Lucas Galante |
| 2026-07-07 | refactor: derive control socket path via cce_ui::ipc::socket_path | Lucas Galante |
| 2026-07-07 | fix: honor XDG_CONFIG_HOME for backup status path | Lucas Galante |
| 2026-07-07 | style: remove unnecessary parentheses in fonts config-path calls | Lucas Galante |
| 2026-07-07 | refactor: route hardcoded paths through cce_ui XDG helpers | Lucas Galante |
| 2026-07-06 | Optimize read_notifications_config to parse JSON once and silence dead code warnings | Lucas Galante |
| 2026-07-06 | style: prevent double rendering, clean up fonts and pages, overhaul packages master-detail layout, and implement global viewport clipping | Lucas Galante |
| 2026-07-05 | Improve Audio page layout using VStack layout flow for devices | Lucas Galante |
| 2026-07-05 | Refactor layouts using VStack on system_info, notifications, storage, packages, and processes pages | Lucas Galante |
| 2026-07-05 | Refactor Accounts page layout using VStack and fix row alignment | Lucas Galante |
| 2026-07-05 | Clean up local font loading logic and delegate to cce-ui | Lucas Galante |
| 2026-07-05 | Update System settings interface: fix statusbar dropdown gap alignment and update system page layout & watchers | Lucas Galante |
| 2026-07-05 | Remove duplicate popover drawing from rebuild_layout | Lucas Galante |
| 2026-07-05 | Clear ui_context active popovers at the start of rebuild_layout | Lucas Galante |
| 2026-07-05 | Remove 1.4 metrics scaling multiplier from cce-system-settings | Lucas Galante |
| 2026-07-05 | Fix dropdown z-order rendering to draw on top of statusbar | Lucas Galante |
| 2026-07-05 | Rename project to cce-system-settings and add Force Shutdown action | Lucas Galante |
| 2026-07-05 | Create dedicated Notifications settings page | Lucas Galante |
| 2026-07-05 | Replace settings sidebar with statusbar page dropdown | Lucas Galante |
| 2026-07-05 | Fix geometry scale alignment bug: use logical coordinates for quads rendering and hit-testing | Lucas Galante |
| 2026-07-05 | Refactor: remove unsafe transmutes and implement in-place page widget updates on refresh | Lucas Galante |
| 2026-07-05 | Fix dynamic page button click and hover highlights on AppWidget | Lucas Galante |
| 2026-07-05 | Update AdaptiveGridLayout instantiations with grid: None | Lucas Galante |
| 2026-07-02 | Refactor ScrollingList to List and fix window decoration blur and styling | Lucas Galante |
| 2026-07-02 | sec: implement dynamic PKCE for Google login flow | Lucas Galante |
| 2026-06-29 | refactor: adapt to cce-ui event layering and renaming changes | Lucas Galante |
| 2026-06-29 | Refactor dashboard pages to support Option C config lookups | Lucas Galante |
| 2026-06-29 | Group configuration styling properties into nested nodes (Option C) | Lucas Galante |
| 2026-06-29 | Transition from JSON to KDL format configuration | Lucas Galante |
| 2026-06-28 | Update trackpad settings layout | Lucas Galante |
| 2026-06-28 | Introduce last_write_mtime tracking to eliminate background thread config reload race conditions | Lucas Galante |
| 2026-06-28 | Propagate widget changes in tick loop to process async updates immediately | Lucas Galante |
| 2026-06-28 | Add Justification dropdown and FontSelector to ScrollingList section in system interface config | Lucas Galante |
| 2026-06-28 | feat: add individual font configuration controls to Interface page and remove borders color selector | Lucas Galante |
| 2026-06-28 | Add font_selector_font control to FontSelector section and write tests | Lucas Galante |
| 2026-06-28 | Fix out of bounds panic due to missing color selector | Lucas Galante |
| 2026-06-28 | Add Toggle background color, border width, and font settings | Lucas Galante |
| 2026-06-28 | Persist display scale to config.json and sand-box tests | Lucas Galante |
| 2026-06-28 | Implement atomic config writes and rolling configuration backups | Lucas Galante |
| 2026-06-27 | Isolate unit tests from active config.json and links.json paths | Lucas Galante |
| 2026-06-27 | feat(display): add a display scale spinbox to the display page | Lucas Galante |
| 2026-06-27 | Implement slider corner radius spin box and configuration settings | Lucas Galante |
| 2026-06-27 | Remove side_panel_border_opacity and clean up tests | Lucas Galante |
| 2026-06-27 | fix: Sync SystemInterface::scroll_y with Page::scroll_y on keyboard input | Lucas Galante |
| 2026-06-26 | refactor: remove manual spacing, clean up status controls, and strip current layout preview | Lucas Galante |
| 2026-06-26 | fix: debounce status interface reloads on slider changes to prevent compositor segfaults | Lucas Galante |
| 2026-06-26 | fix: adjust initial layout sizing and trigger layout rebuild on tick | Lucas Galante |
| 2026-06-26 | Implement AppPage trait, watcher index cleanup, and general renderer refactoring | Lucas Galante |
| 2026-06-26 | system-interface: migrate status controls from system info to interface page | Lucas Galante |
| 2026-06-26 | system-interface: resolve status interface compilation and routing errors | Lucas Galante |
| 2026-06-26 | Add Background Opacity and Background Blur sliders to Status section | Lucas Galante |
| 2026-06-26 | Align page layouts and standardize widgets to use AdaptiveGridLayout and fix focus container mismatches | Lucas Galante |
| 2026-06-26 | Fix trackpad scroll being blocked when hovering section containers | Lucas Galante |
| 2026-06-26 | Implement page search functionality and update Interface page sections to use AdaptiveGridLayout | Lucas Galante |
| 2026-06-26 | Optimize scrolling performance on Interface page by caching layout status asynchronously | Lucas Galante |
| 2026-06-26 | Initialize local coordinate fields when constructing Event variants | Lucas Galante |
| 2026-06-26 | Move scroll event logging to program exit handler using memory buffering | Lucas Galante |
| 2026-06-26 | renderer: use SectionContainer with layouts and set Containers section to AdaptiveGrid | Lucas Galante |
| 2026-06-25 | Override ui_context in Application impl for SystemInterface to enable backplate dragging | Lucas Galante |
| 2026-06-25 | Integrate ScrollBar into SystemInterface page renderer | Lucas Galante |
| 2026-06-25 | feat: add grid configuration controls (color, scale, line width) to Surfaces Desktop section | Lucas Galante |
| 2026-06-25 | fix: resolve Use-After-Free of page_sec_containers parent pointers by clearing children in-place instead of dropping containers | Lucas Galante |
| 2026-06-25 | Rename window opacity to backplate opacity and update config keys | Lucas Galante |
| 2026-06-24 | refactor: rename Window widget to Backplate to avoid OS window naming collision | Lucas Galante |
| 2026-06-24 | Optimize layout pass: skip dummy rendering in PageContent and decouple hover animations | Lucas Galante |
| 2026-06-24 | Optimize performance: cache text buffers and offload blocking reloads to background threads | Lucas Galante |
| 2026-06-24 | Add Window Opacity spinboxes for all window modes in Windows page | Lucas Galante |
| 2026-06-24 | feat: add Spacing control to Status page | Lucas Galante |
| 2026-06-24 | perf: implement in-place scroll shifting to optimize layout rebuild during scrolling | Lucas Galante |
| 2026-06-24 | Add status bar padding spinbox control | Lucas Galante |
| 2026-06-24 | Remove separators color selector and fix status box background color selector index mismatch | Lucas Galante |
| 2026-06-23 | Link status box background color selector and corner radius spinbox in UI element tree | Lucas Galante |
| 2026-06-23 | Switch status box background color control from spinbox to color selector and map index 23 | Lucas Galante |
| 2026-06-23 | feat: update UI section and configuration keys to Pinned | Lucas Galante |
| 2026-06-23 | refactor: remove legacy fallback files and watchers, query compositor via sockets | Lucas Galante |
| 2026-06-23 | Remove client-side opacity/transparency settings, delegate to compositor | Lucas Galante |
| 2026-06-22 | Fix: config metadata missing for recreated controls in page fetch functions | Lucas Galante |
| 2026-06-22 | Configure controls with config metadata to display file and key in context menus | Lucas Galante |
| 2026-06-22 | Use common config reading/writing helper from cce-ui | Lucas Galante |
| 2026-06-22 | Refactor page root containers to use Page instead of Plate | Lucas Galante |
| 2026-06-22 | fix: resolve color selectors not opening and restore startup scroll | Lucas Galante |
| 2026-06-22 | Use cce_ui::process::spawn_detached to spawn background processes and prevent zombie processes | Lucas Galante |
| 2026-06-21 | Fix use-after-free heap corruption crash by clearing hierarchy at the start of rebuild_layout | Lucas Galante |
| 2026-06-21 | Make processes section span 2 columns | Lucas Galante |
| 2026-06-21 | Move CPU, GPU, governor, battery, notifications, and status interface to System page | Lucas Galante |
| 2026-06-21 | Move process list on processes page to new section called Processes | Lucas Galante |
| 2026-06-21 | Merge Services page into Processes page, implement automated event propagation, and scrolling list clipping | 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-21 | feat: propagate window_corner_radius updates immediately on apply | Lucas Galante |
| 2026-06-21 | feat: add scrollinglist entry background and highlight color selectors | Lucas Galante |
| 2026-06-20 | style(services): make services section span 2 columns | Lucas Galante |
| 2026-06-20 | Separate window_opacity and menubar_opacity configuration in cce-system-interface | Lucas Galante |
| 2026-06-19 | Update Interface page sections to span full width | Lucas Galante |
| 2026-06-19 | Increase minimum width of Services sections to 360px | Lucas Galante |
| 2026-06-19 | Fix send test notification button by using async zbus D-Bus call | Lucas Galante |
| 2026-06-19 | Refactor cce-system-interface to modularize event handling, config management, watchers, and rendering | Lucas Galante |
| 2026-06-19 | Move Window Manager page into Windows section in Interface page, remove Layout page | Lucas Galante |
| 2026-06-19 | Clean up compiler warnings | Lucas Galante |
| 2026-06-19 | Fix swaybg restart loop by adding missing page_color and layer_color selectors to tick, change, and key event match blocks | Lucas Galante |
| 2026-06-19 | Migrate configuration from TOML to JSON | Lucas Galante |
| 2026-06-19 | Add breadcrumb font selector to Breadcrumb settings section | Lucas Galante |
| 2026-06-19 | Integrate editable KeybindsControl widget on input page | Lucas Galante |
| 2026-06-19 | Fix touchpad widget padding on input page | Lucas Galante |
| 2026-06-19 | Fix menubar button highlight routing across boundary | Lucas Galante |
| 2026-06-19 | Convert window background color to linear space | Lucas Galante |
| 2026-06-19 | Fix parse_hex to be quote-resilient | Lucas Galante |
| 2026-06-18 | Migrate configuration from TOML to JSON | Lucas Galante |
| 2026-06-18 | Disable the title label on SystemInterface menubar | Lucas Galante |
| 2026-06-18 | Remove Client-Side Decoration (CSD) titlebar and close button logic | Lucas Galante |
| 2026-06-18 | Fix blue window background by returning transparent clear_color from SystemInterface | Lucas Galante |
| 2026-06-18 | Link root window and titlebar background colors and opacity to surfaces window settings | Lucas Galante |
| 2026-06-18 | Add page and layer sections with color and opacity parameters to Containers | Lucas Galante |
| 2026-06-18 | interface: add Containers section, relocate Section, Graph, and ScrollingList to it, and move Popover to Surfaces | Lucas Galante |
| 2026-06-18 | interface: rename Toggles to Toggle, add Toggle Corner Radius, relocate Plate section to Surfaces, and add Plate Opacity & Corner Radius controls | Lucas Galante |
| 2026-06-18 | Refactor SystemInterface to use root Window widget and CSD titlebar | Lucas Galante |
| 2026-06-18 | Add unit test to verify context menu null pointer safety | Lucas Galante |
| 2026-06-18 | Add spinbox right-click behavior tests for audio and interface pages | Lucas Galante |
| 2026-06-18 | Add Corner Radius spinbox to Window subsection under Surfaces | Lucas Galante |
| 2026-06-18 | Fix out of bounds panic on startup by initializing window_color selector in InterfaceState default | Lucas Galante |
| 2026-06-18 | Add surfaces window color and opacity config and UI controls | Lucas Galante |
| 2026-06-18 | audio: box dynamic controls in Vec to avoid dangling pointer crash on reallocation | Lucas Galante |
| 2026-06-17 | refactor: rename socket files and update logging paths to remove 'client' and 'clear-' | Lucas Galante |
| 2026-06-17 | Implement JSON-based widget value linking and route layout updates to interface linking logic | Lucas Galante |
| 2026-06-17 | Render context menu overlay in render_popovers to enable Z-axis drawing in separate window popup surface | Lucas Galante |
| 2026-06-17 | Remove manual page text and button label overlap filtering | Lucas Galante |
| 2026-06-17 | Close context menu on Escape key press | Lucas Galante |
| 2026-06-17 | Fix context menu text visibility by setting bounds overlay constraint | Lucas Galante |
| 2026-06-16 | Add Dropdown corner radius spinbox control to interface layout page | Lucas Galante |
| 2026-06-16 | Add FontSelector corner radius spinbox control to Interface page layout and add unit tests | Lucas Galante |
| 2026-06-16 | Integrate MultiControl widget in Custom Parameters layout and route mouse/cursor events | Lucas Galante |
| 2026-06-16 | Add Custom Parameters section to the beginning of the Interface page | Lucas Galante |
| 2026-06-16 | Fix disappearing color previews: render all quads in layout order | Lucas Galante |
| 2026-06-16 | Add Border Radius spinbox to ColorSelector section in Interface page | Lucas Galante |
| 2026-06-16 | Add Border Radius spinbox to Textbox section of interface page | Lucas Galante |
| 2026-06-16 | Rename GridLayout to AdaptiveGrid, and update Interface page layout label to Adaptive Grid | Lucas Galante |
| 2026-06-16 | Add ButtonStrip section and Button Padding spinbox, remove old padding spinboxes | Lucas Galante |
| 2026-06-16 | Fix swaybg restart loop in tick loop color selector check | Lucas Galante |
| 2026-06-16 | Implement Window Manager Effects section with Transparency and Blur toggles | Lucas Galante |
| 2026-06-16 | feat: propagate selective corner rounding to GPU in PageContent | Lucas Galante |
| 2026-06-16 | Expose Border Radius configuration under Spinbox section | Lucas Galante |
| 2026-06-16 | Support configurable background color and opacity for notifications on the Interface page | Lucas Galante |
| 2026-06-15 | Add Popover section to Controls section of cce-system-interface | Lucas Galante |
| 2026-06-15 | Add Breadcrumb section to Controls settings and introduce dynamic Background color selector | Lucas Galante |
| 2026-06-15 | Add ScrollingList background color selector under Controls section | Lucas Galante |
| 2026-06-15 | Use layout high_color and side_panel_border_opacity for window clear color | Lucas Galante |
| 2026-06-15 | Rename paginator_tab_label_color to menubar_tab_label_color and rename widget label | Lucas Galante |
| 2026-06-15 | Rename Layout tab to Window Manager | Lucas Galante |
| 2026-06-13 | Refactor system settings pages including audio, network, accounts, and interface | Lucas Galante |
| 2026-06-10 | Adapt system interface pages and integrate scale factor | Lucas Galante |
| 2026-06-09 | Refactor and adapt widgets to use UiContext and scale factor | Lucas Galante |
| 2026-06-06 | Adapt clear-system-interface to clear-ui Element trait and remove unused panels (modified: src/app.rs, src/main.rs, src/pages/accounts.rs and 17 others) | Lucas Galante |
| 2026-06-05 | refactor: rename colors page to interface, supporting general interface settings and dynamic scale factor | Lucas Galante |
| 2026-06-04 | Implement Google OAuth Credentials Configuration UI under Accounts Settings tab | Lucas Galante |
| 2026-06-04 | Integrate online accounts manager settings under Accounts tab with Google OAuth2 and iCloud setup | Lucas Galante |
| 2026-06-04 | Add Screensaver settings page and options tab to clear-system-interface | Lucas Galante |
| 2026-06-03 | Update paginator colors and layout | Lucas Galante |
| 2026-06-02 | Update system configuration and interface modules | Lucas Galante |
| 2026-06-01 | Refactor system-interface to use clear-ui's strongly-typed LogicalPosition and LogicalSize | Lucas Galante |
| 2026-06-01 | Add controls for status separators, underline, and padding to the status interface configuration page | Lucas Galante |
| 2026-05-29 | Update system configuration and interface modules | Lucas Galante |
| 2026-05-28 | Update system configuration and interface modules | Lucas Galante |
| 2026-05-26 | Update system configuration and interface modules | Lucas Galante |
| 2026-05-26 | Merge power page into hardware page and move system actions to system page | Lucas Galante |
| 2026-05-26 | Refactor Processors settings page to Hardware and optimize typeface layout | Lucas Galante |
| 2026-05-26 | Update system configuration and interface modules | Lucas Galante |
| 2026-05-25 | Update system configuration and interface modules | Lucas Galante |
| 2026-05-25 | Update system configuration and interface modules | Lucas Galante |
| 2026-05-25 | Migrate from winit to smithay-client-toolkit and calloop | Lucas Galante |
| 2026-05-24 | Update components and system settings | Lucas Galante |
| 2026-05-23 | feat: add play bell toggle sound setting to notifications page | Lucas Galante |
| 2026-05-23 | pages: refactor notifications, power, and backup layouts with declarative Section::row | Lucas Galante |
| 2026-05-23 | feat: Add preferred typeface settings page and adjust notification layout | Lucas Galante |
| 2026-05-23 | Configure Backup page to run full system backup via pkexec helper | Lucas Galante |
| 2026-05-23 | Style adjustment: darken page labels in sidebar | Lucas Galante |
| 2026-05-23 | Add Backup page to System Interface | Lucas Galante |
| 2026-05-23 | Add notifications page to clear system interface control panel | Lucas Galante |
| 2026-05-22 | feat: separate UI processes from startup polling and add offset, edge gap, and top gap controls to Cascade section | Lucas Galante |
| 2026-05-21 | Implement Processors page and adopt clear-ui Section layout across pages | Lucas Galante |
| 2026-05-20 | Update imports and view fn for origin-relative Column from clear-ui | Lucas Galante |
| 2026-05-19 | Initial port to clear-ui framework | Lucas Galante |