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

commit91323223a33c3f51a29ede0ebbaecd22d808022e
parent66d4592cb1
authorLucas Galante <[email protected]>
date2026-07-12 09:45
docs(rfc): record 6az part 5 — cce-designer raw-impl-free

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

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

diff --git a/docs/rfc-core-rebuild.md b/docs/rfc-core-rebuild.md
index d2abfd2..03f88f4 100644
--- a/docs/rfc-core-rebuild.md
+++ b/docs/rfc-core-rebuild.md
@@ -1679,9 +1679,15 @@ Constraint respected: **each crate still builds standalone** — the new core is
     inherent methods paint composes with a dummy ctx; render sites'
     all_quads/all_rounded_quads calls now resolve to the adapter's
     reverse bridges, same tuples; checkbox toggle live-verified) —
-    cce-cloud is raw-impl-free. Remaining: dm ×3, designer PassivePlate/
-    Canvas/NodePalette/Viewport3D, TI's four lookalikes, and cce-ui's
-    ButtonStrip (ctx-registered embed — may need the container hooks).
+    cce-cloud is raw-impl-free. Designer's four (PassivePlate, Canvas,
+    NodePalette, Viewport3D) followed — constructors return the wrapper
+    so the roster's Box pushes and as_any downcasts stand; PassivePlate's
+    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).
   - 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` +