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

commit8e83207876dd59a96267421dfc54da71302ac44b
parent76f4af343b
authorLucas Galante <[email protected]>
date2026-07-12 00:57
docs(rfc): controller-capability decision resolved — option 2, Switcher deleted (6aw)

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, 13 insertions(+)

diff --git a/docs/rfc-core-rebuild.md b/docs/rfc-core-rebuild.md
index ce248ed..c3a301d 100644
--- a/docs/rfc-core-rebuild.md
+++ b/docs/rfc-core-rebuild.md
@@ -1540,6 +1540,19 @@ Constraint respected: **each crate still builds standalone** — the new core is
     (`&dyn XController` handles registered beside the tree) or deferral to
     the Element deletion itself, where the designer's roster becomes
     concretely typed. Do NOT sweep it mechanically.
+  - **Controller-capability decision RESOLVED (6aw): option 2 — defer to
+    concrete typing; no registry.** A registry would be permanent
+    infrastructure preserving the anonymous-widget pattern the rebuild
+    exists to kill. Instead the queries die when their callers get
+    retyped. First payoff immediately: `Switcher` — the largest holder
+    (17 sites) — turned out to have ZERO constructors workspace-wide
+    (settings dissolved its switcher in 6u) and is DELETED. Remaining
+    map: cce-designer's roster retype (~16 sites, the bulk), the
+    test-interface roster (3), one production site in
+    `display/serialize.rs` (`serialize_widgets`' menu-state dump), and
+    in-file tests that assert capabilities ride the adapter (die with
+    `Element`). The designer retype is therefore the finale's next
+    structural step, folded into the tree-machinery retype.
   - **Gallery containers went app-local (6as).** cce-test-interface's
     widget gallery was the last constructor of ControlPanel / Plate /
     SectionContainer / Backplate: it now owns `ti_widgets.rs` — a verbatim