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

commitaf64b668296efe2ff9d4110600cd4c85d61b174e
parentc8e0ab3e99
authorLucas Galante <[email protected]>
date2026-08-25 13:01
rfc: 7a-2 caller worklist made explicit

The per-crate census from 7a-1, with cce-designer marked done and
cce-status-interface confirmed clean (bar styling reads its own config
layer, not the root-plate getters — verified by its owning session).

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

diff --git a/docs/rfc-core-rebuild.md b/docs/rfc-core-rebuild.md
index 37b554b..577fb9e 100644
--- a/docs/rfc-core-rebuild.md
+++ b/docs/rfc-core-rebuild.md
@@ -2423,11 +2423,18 @@ Constraint respected: **each crate still builds standalone** — the new core is
       reads through canonical getters (legacy-config → canonical-getter equivalence), plus
       a canonical-spelling test proving parse, precedence over legacy, and legacy-only
       fallback. 245 lib tests green; designer A/B AE=0.
-    - **7a-2 — pending.** Migrate the other crates' callers per-repo (cce-compositor's
-      `server/config.rs` is the largest at 9 sites — it reads the SHARED silhouette values,
-      so that migration must not change which slot it reads), then flip the `backplate_*`
-      wrappers to `#[deprecated]`. The `Application::is_movable_backplate_at` trait-method
-      NAME is 7b vocabulary (behavioral role naming), not 7a's.
+    - **7a-2 — pending.** Migrate the other crates' callers per-repo, then flip the
+      `backplate_*` wrappers to `#[deprecated]`. The 7a-1 census, by call sites:
+      cce-compositor `server/config.rs` (9 — reads the SHARED silhouette values; the
+      migration must not change which slot it reads), cce-files (10 across main/
+      preview_pane/pages), cce-test-interface (11), cce-data-editor (5), cce-terminal (3),
+      cce-graph (2), cce-fonts (2), cce-color-editor (2), cce-cloud (2), cce-text-editor
+      (1), cce-system-interface `main.rs` (1), cce-authenticator (1). DONE: cce-designer
+      (vk-smoke, the exemplar). CONFIRMED CLEAN, nothing to migrate: cce-status-interface
+      (its bar styling reads `module { }` keys + `/style/status/*`, not the root-plate
+      getters — verified by its owning session 2026-08-25). The
+      `Application::is_movable_backplate_at` trait-method NAME is 7b vocabulary
+      (behavioral role naming), not 7a's.
   - **7b — `PlateSpec` + window-corner math toolkit-side.** Introduce the spec, port
     `pane_plate_radii` in, and give the engine a root-plate paint path fed by a spec instead of
     each app's hand-rolled quads (DemoApp first, then the clients). The designer's per-pane