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

commitea9841ffabf4c64e33588c306631dce439dee014
parent91323223a3
authorLucas Galante <[email protected]>
date2026-07-12 10:00
docs(rfc): record 6az part 6 — cce-test-interface raw-impl-free

Co-Authored-By: Claude Fable 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_018u7qTwzX95dd5ysAkaSCLk

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

diff --git a/docs/rfc-core-rebuild.md b/docs/rfc-core-rebuild.md
index 03f88f4..99fb5cb 100644
--- a/docs/rfc-core-rebuild.md
+++ b/docs/rfc-core-rebuild.md
@@ -1685,9 +1685,16 @@ Constraint respected: **each crate still builds standalone** — the new core is
     full getter surface rides Paint, Viewport3D's wheel inertia moves to
     on_event/tick; static A/B = the status sliver only, cross-build
     captures after an identical HTTP circular-toggle + viewport wheel
-    structurally identical — cce-designer is raw-impl-free. Remaining:
-    dm ×3, TI's four lookalikes, and cce-ui's ButtonStrip
-    (ctx-registered embed — may need the container hooks).
+    structurally identical — cce-designer is raw-impl-free. TI's four
+    followed (part 6): ControlPanel keeps its aggregate overrides as
+    inherent methods composed by a paints_own_subtree paint, its child
+    arrangement in Layout::arrange_children (adapter as parent), and its
+    routing in on_event; the raw `as *mut ControlPanel` casts became
+    as_any downcasts; inline_label keeps the adapter's label machinery
+    out of all four. Gallery + child-window A/Bs pixel-parity, cross-
+    build sequences identical — cce-test-interface is raw-impl-free.
+    Remaining: dm ×3 (LoginCard/StatusLabel/SessionList) and cce-ui's
+    ButtonStrip (ctx-registered embed — may need the container hooks).
   - Then: the `*mut dyn Element` tree/context machinery gets retyped
     (context.rs propagation/spatial-grid/focus, the app rosters and
     dispatch loops, window_runner's render plumbing), and `Element` +