From a997a862b9d29e9042fba686b527303768b5b088 Mon Sep 17 00:00:00 2001 From: Oleh Omelchenko Date: Tue, 16 Jun 2026 21:44:53 +0300 Subject: [PATCH] Docs: log remaining theming/builder follow-ups + entity-persistence consolidation candidate --- docs/IMPLEMENTATION-PLAN.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/IMPLEMENTATION-PLAN.md b/docs/IMPLEMENTATION-PLAN.md index 8f09e02..0edb51c 100644 --- a/docs/IMPLEMENTATION-PLAN.md +++ b/docs/IMPLEMENTATION-PLAN.md @@ -523,14 +523,25 @@ is in the maintained plan, not the archive. travel with an exported workspace). - **Theme↔font pairing metadata** — a suggestion nicety. - **Built-in expressive theme preset gallery** — e.g. "Editorial", "Terminal", "Sketch". +- **Color panel swatch reorder** — the remaining slice-4b control (reorder a materialized + scheme's swatches). **Chart Builder** (`exploration/chart-builder-enhancement-scope.md`): +- **Starter examples + open-in-builder (3B/3C)** — the next builder slice in the scope doc: + a starter-example front door that hydrates the builder from an existing spec (strict). - **Transform-aware data inspector** — show resolved post-transform rows (`exploration/data-inspector-exploration.md`). - **Field-chip drag-and-drop** — click/keyboard-first shipped; drag deferred. - **Calculated-field autocomplete popup** — Monaco-style completion for expressions. +**Engineering follow-ups** (refactor candidates, not features): + +- **Entity-persistence subscriber consolidation** — snippet/dataset/theme/font each carry a + near-identical diff-prev/next write-through subscriber (`orchestration/*-persistence.ts`); + a generic `wireEntityPersistence(store, { save, delete })` would replace the four. Earned + by the four call sites; hold only if per-entity clarity is judged to outweigh the dedupe. + --- ## Architecture reference