GPU-accelerated UI toolkit (Vulkan)
git clone https://git.lucas.co/cce-ui.git
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