| Date | Message | Author |
| 2026-09-24 | Spacing: the window-edge inset is the roll plus the padding | 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 context menu paints as the toolkit's lit plate | 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 | 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: move the CLAUDE.md size check out of src/, where it counted itself | Lucas Galante |
| 2026-09-19 | test: fail when CLAUDE.md's line-count figures drift from the source | Lucas Galante |
| 2026-09-19 | docs: main.rs is ~3.1k lines; install delegates to ccebuild | Lucas Galante |
| 2026-09-18 | fix: context menu labels in the menu font | Lucas Galante |
| 2026-09-11 | Span the whole of a joined multi-argument value | Lucas Galante |
| 2026-09-11 | Test the span lookup against a fixture, not the live config | Lucas Galante |
| 2026-09-11 | Find the span of an indexed element, not of the n-th node | Lucas Galante |
| 2026-09-11 | Poll the open file on a wall clock, not tick's dt | Lucas Galante |
| 2026-09-09 | feat: unit-aware editor for length values | 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-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-20 | ramp values get an inline curve preview; click opens cce-ramp --key | Lucas Galante |
| 2026-08-19 | fix: convert KDL byte spans to char indices for the raw-editor selection | Lucas Galante |
| 2026-08-18 | open cce-relief at the preview control, not its remembered spot | Lucas Galante |
| 2026-08-18 | relief values get the bevel-preview row; click opens cce-relief --key | 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 | docs: two more cce-bevel -> cce-relief prose references | Lucas Galante |
| 2026-08-15 | fix: spawn cce-relief, not cce-bevel | 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 | docs: point at the relocated workspace guide | Lucas Galante |
| 2026-08-13 | build: install via ccebuild instead of hand-listing binaries | Lucas Galante |
| 2026-08-10 | feat: open dropdown menus dismiss on window focus loss | Lucas Galante |
| 2026-08-06 | fix: single-sided overflow rim — no paint shift, right/bottom overhang only | Lucas Galante |
| 2026-08-06 | feat: File/choice menus overflow the window edge instead of clipping | Lucas Galante |
| 2026-08-06 | feat: file pickers run off-thread — the dropdown contracts while the dialog is up | Lucas Galante |
| 2026-08-06 | feat: popovers draw straight into the frame PaintCtx | Lucas Galante |
| 2026-08-05 | fix: toolbar file label shows the full path | Lucas Galante |
| 2026-08-04 | feat: bevel preview opens cce-bevel targeted at the file being edited | Lucas Galante |
| 2026-08-04 | feat: (bevel)-typed keys get an inline profile preview that opens cce-bevel | Lucas Galante |
| 2026-08-04 | feat: --select CLI flag deep-links to a key or section on startup | Lucas Galante |
| 2026-08-03 | feat: selection survives reloads by key name | Lucas Galante |
| 2026-08-03 | feat: disk-sync watch — auto-reload when clean, outdated indicator when dirty | Lucas Galante |
| 2026-07-29 | feat: focus-within drives the tree pane's rim | Lucas Galante |
| 2026-07-28 | fix: claim ctx focus for the raw editor on click | Lucas Galante |
| 2026-07-21 | style: nest the File dropdown into the window's top-left corner | Lucas Galante |
| 2026-07-21 | style: plate spacing from backplate_padding/backplate_gap config | Lucas Galante |
| 2026-07-18 | feat: draw the window as one glass slab with sunken chrome | Lucas Galante |
| 2026-07-18 | feat: recess the menubar into the window backplate; add CLAUDE.md | Lucas Galante |
| 2026-07-18 | fix: draw the inline value editors over the tree, so their caret shows | Lucas Galante |
| 2026-07-16 | feat: resolve shortcuts through input.kdl's cce-data-editor domain | Lucas Galante |
| 2026-07-13 | refactor: paint-walk calls become shared borrows (painter slice 5) | Lucas Galante |
| 2026-07-13 | refactor: dispatch roots go by WidgetId (cce-ui plumbing retype) | 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: id-keyed popover/context-menu API (cce-ui Phase 6bc slice 2) | Lucas Galante |
| 2026-07-11 | chore: ColorSelector -> Adapted<ColorSelector> (cce-ui Phase 6as) | Lucas Galante |
| 2026-07-11 | chore: FontSelector -> Adapted<FontSelector> (cce-ui Phase 6as) | Lucas Galante |
| 2026-07-11 | chore: KeybindRecorder -> Adapted<KeybindRecorder> (cce-ui Phase 6as) | Lucas Galante |
| 2026-07-11 | chore: TreeList -> Adapted<TreeList> (cce-ui Phase 6as) | Lucas Galante |
| 2026-07-10 | chore: drop the global popovers-registry write — the registry is deleted (Phase 6ae) | Lucas Galante |
| 2026-07-10 | feat: routed events + scene-solver layout (Phase 6ac) | Lucas Galante |
| 2026-07-10 | feat: main SplitBox DISSOLVED (Phase 6aa) — app-owned SplitPane | Lucas Galante |
| 2026-07-10 | feat: popovers + context menu draw INTO the frame — off the engine popup path (Phase 6x) | Lucas Galante |
| 2026-07-09 | feat: root Backplate DISSOLVED — first container dissolution (Phase 6m) | Lucas Galante |
| 2026-07-09 | feat: whole frame through display_list — walk text rendered, TextItem assembly deleted (Phase 6i) | 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: MenuBar field becomes Adapted<MenuBar>; raw casts -> as_ptr_mut (cce-ui Phase 5o) | 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 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 (Phase 3) | Lucas Galante |
| 2026-07-07 | feat: opt-in CCE_PAINT_WALK single-paint-path rendering | Lucas Galante |
| 2026-07-07 | feat: lay out the main splitter via the scene layout engine | Lucas Galante |
| 2026-07-07 | refactor: use cce_ui::color hex parser instead of a local copy | Lucas Galante |
| 2026-07-07 | refactor: route hardcoded config/font paths through cce_ui XDG helpers | Lucas Galante |
| 2026-07-06 | Block backplate window dragging when clicking and dragging the layout splitter | Lucas Galante |
| 2026-07-06 | Implement resizable splitter between tree panel and raw json text editor | Lucas Galante |
| 2026-07-06 | Adjust middle pane gap to 10px to match outer window margins | Lucas Galante |
| 2026-07-06 | Position Add Key button next to search bar with a popover, remove old bottom layout, extend tree height | Lucas Galante |
| 2026-07-06 | Style static labels with layout configuration fonts | Lucas Galante |
| 2026-07-06 | Optimize tree rebuild to cache annotations and skip processing during scroll | Lucas Galante |
| 2026-07-04 | Detect and support keybind editor for brightness_up and brightness_down keys | Lucas Galante |
| 2026-07-03 | Support delete keybind automatic type detection in UI layout | Lucas Galante |
| 2026-07-03 | feat: delegate recent files loading/saving to shared cce-ui helper | Lucas Galante |
| 2026-07-03 | Move Format and Exit buttons from toolbar to the File menu dropdown | Lucas Galante |
| 2026-07-03 | Support button: command annotations and trigger commands on visual button click | Lucas Galante |
| 2026-07-03 | Fix text labels not drawing on selected_button_editor in data editor | Lucas Galante |
| 2026-07-03 | Fix text labels not drawing on buttons and dropdowns in data editor | Lucas Galante |
| 2026-07-03 | Update tree list keyboard input and rename key path support | Lucas Galante |
| 2026-07-03 | Added separators inside the File dropdown menu | Lucas Galante |
| 2026-07-03 | Replaced Save, Save As, and Refresh buttons with File dropdown entries | Lucas Galante |
| 2026-07-03 | Removed redundant Edit Key label from main.rs | Lucas Galante |
| 2026-07-03 | Implemented selection and scroll sync from file preview click back to TreeList | Lucas Galante |
| 2026-07-02 | Called tree_list.prepare_text in rebuild_text_items to trigger search box shaper layout cache invalidation and updates | Lucas Galante |
| 2026-07-02 | Added needs_rebuild flags to TreeList search box keyboard input routing | Lucas Galante |
| 2026-07-02 | Wired up keyboard event propagation and tick updates for the tree list search box | Lucas Galante |
| 2026-07-02 | Wired up style.data.tree.open_search configuration keybind lookup | Lucas Galante |
| 2026-07-02 | Added keyboard shortcuts ctrl+f and slash to focus the search box | Lucas Galante |
| 2026-07-01 | Extract and pass KDL type annotations during raw config updates | Lucas Galante |
| 2026-07-01 | Use active raw editor content in rebuild_tree for type annotation lookups | Lucas Galante |
| 2026-07-01 | Pass KDL type annotations to TreeList | Lucas Galante |
| 2026-07-01 | Dispatch mouse and cursor moved events to selected_bool_editor | Lucas Galante |
| 2026-07-01 | Use Checkbox widget as inline toggle for boolean values in data editor | Lucas Galante |
| 2026-07-01 | Remove Apply and Delete buttons below tree and handle Delete context menu option | Lucas Galante |
| 2026-07-01 | Support nested KDL node block span lookup in main.rs | Lucas Galante |
| 2026-07-01 | Correctly parse font string family and size inside add_element_labels | Lucas Galante |
| 2026-07-01 | Fix Add New Key label intersecting tree list | Lucas Galante |
| 2026-07-01 | Support property and child node span resolution in find_kdl_span_in_doc | Lucas Galante |
| 2026-07-01 | Forward mouse wheel to json editor and call scroll_to_cursor on tree highlight sync | Lucas Galante |
| 2026-07-01 | Render context menu in the popovers pass to avoid text overlapping | Lucas Galante |
| 2026-07-01 | Integrate context menu rendering and input routing in data editor main | Lucas Galante |
| 2026-07-01 | Replace Open button with a Dropdown displaying recent files | Lucas Galante |
| 2026-06-30 | Refactor layout to use MenuBar and StatusBar widgets to prevent straight corners over rounded Backplate | Lucas Galante |
| 2026-06-29 | Implement view_rounded_quads and remove opaque background to support style.surfaces.backplate.color/corner_radius/blur | Lucas Galante |
| 2026-06-29 | Manually clear and register active choice editor popovers inside view method to trigger Wayland popup subsurface | Lucas Galante |
| 2026-06-29 | Remove debug prints from main.rs after successfully resolving popover rendering | Lucas Galante |
| 2026-06-29 | Implement render_popovers in DataEditorApp to forward popover rendering commands to the Wayland window runner | Lucas Galante |
| 2026-06-29 | Fix selected_choice_editor popover immediately closing on click release by verifying editor_handled in click-outside handler | Lucas Galante |
| 2026-06-29 | Render text labels for selected_choice_editor in rebuild_text_items | Lucas Galante |
| 2026-06-29 | Add dynamic dropdown choice editor for custom menu KDL annotations | Lucas Galante |
| 2026-06-29 | Fix inline editors getting overwritten by tree list selection click handler | Lucas Galante |
| 2026-06-29 | Tick selected_font_editor inside tick loop so process updates are captured | Lucas Galante |
| 2026-06-29 | Implement recursive KDL serialization to handle nested layout properties/children cleanly | Lucas Galante |
| 2026-06-29 | Tick selected_color_editor inside tick loop so that process updates are captured | Lucas Galante |
| 2026-06-29 | Support rgb/rgba type annotations and inline RGBA color editing | Lucas Galante |
| 2026-06-29 | Replace the third column textbox with inline type-specific controls (ColorSelector, FontSelector, Spinbox) and restore tree width to 380 | Lucas Galante |
| 2026-06-29 | Support (font) type keys and show FontSelector widget inline in keys tree | Lucas Galante |
| 2026-06-29 | Widen tree layout, add custom controls column, and integrate ColorSelector and Spinbox widgets | Lucas Galante |
| 2026-06-29 | Refactor left panel to use new TreeList widget | Lucas Galante |
| 2026-06-29 | Implement inline editing of values in key list and auto-apply on Enter | Lucas Galante |
| 2026-06-29 | Group configuration styling properties into nested nodes (Option C) | Lucas Galante |
| 2026-06-29 | feat: show KDL type signature in key list | Lucas Galante |
| 2026-06-29 | Transition from JSON to KDL format configuration | Lucas Galante |
| 2026-06-29 | Add refresh button to top toolbar to reread JSON file from disk | Lucas Galante |
| 2026-06-29 | Add collapsible section headers to list panel based on JSON hierarchy | Lucas Galante |
| 2026-06-29 | Highlight corresponding raw JSON preview selection when key list entry is selected | Lucas Galante |
| 2026-06-29 | Migrate file chooser calls to standardized cce-ui file dialog portal module | Lucas Galante |
| 2026-06-29 | Register widgets in UiContext to support click and hold drag exclusions | Lucas Galante |
| 2026-06-29 | Add debug print logs for button click validation | Lucas Galante |
| 2026-06-29 | Add detailed error reporting for cce-files execution failures | Lucas Galante |
| 2026-06-29 | Initial commit of cce-data-editor | Lucas Galante |