git.lucas.co / cce-ui
GPU-accelerated UI toolkit (Vulkan)
git clone https://git.lucas.co/cce-ui.git

commitd6e78509d7a3402f6901c32f8c411692e112fe76
parentb91a4f508b
authorLucas Galante <[email protected]>
date2026-07-10 10:59
docs(rfc): record Phase 6aa — data-editor SplitBox dissolved; TreeList deferred to Element deletion

Co-Authored-By: Claude Fable 5 <[email protected]>

 docs/rfc-core-rebuild.md | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

diff --git a/docs/rfc-core-rebuild.md b/docs/rfc-core-rebuild.md
index 9343509..e43d4a9 100644
--- a/docs/rfc-core-rebuild.md
+++ b/docs/rfc-core-rebuild.md
@@ -1155,9 +1155,21 @@ Constraint respected: **each crate still builds standalone** — the new core is
     scroll-into-view snaps the wheel back while the selected row would leave
     the viewport. Search typing not headlessly drivable — user spot-check
     pending.
-  - **Still to do:**
-    data-editor's SplitBox/TreeList when their
-    turns come; routed events + scene layout for the widget-tree apps; the demo
+  - **6aa — data-editor's SplitBox dissolved. DONE (live-verified: empty-state
+    pixels identical modulo the cursor sprite; config load via the File menu,
+    tree wheel, tree row select with the inline value editor, divider hover tint
+    via crop diff).** The 6y `SplitPane` recipe on the scene-walk app: panes
+    positioned directly from the pane rects and walked as separate roots, the
+    divider quad emitted in the splitter's old walk slot. Removes the app's last
+    raw-pointer child container and retires the Phase 2b
+    `scene::bridge::layout_subtree` showcase that drove the split (the layout
+    engine's app-facing debut now waits for the routed-events/scene-layout
+    phase). TreeList intentionally NOT dissolved: at ~1.8k lines of tree
+    expansion/inline-edit/annotation logic it is a self-contained walked widget
+    (renders_own_subtree) whose internal ScrollBox never leaks — porting it
+    app-side buys no hazard reduction; it converts to narrow traits with the
+    `Element` deletion instead. Held divider drag — user spot-check pending.
+  - **Still to do:** routed events + scene layout for the widget-tree apps; the demo
     (`cce-ui/src/main.rs`) as the reference `Application`. Delete the legacy
     `view*`/`text_items` paths, the per-widget text getters, the write-only
     global popovers registry, and finally `Element` + `Adapted` once the last