aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-15 19:02:27 -0500
committerCraig Jennings <c@cjennings.net>2026-06-15 19:02:27 -0500
commit3494b97ae02679044aae81b8f6b51861e1e000b9 (patch)
treecc5bf06db48972140567c04e5fd0c5ce0ab1d808
parent44128931c13177b00ecc7e91d17e4b66125f05e0 (diff)
downloaddotemacs-3494b97ae02679044aae81b8f6b51861e1e000b9.tar.gz
dotemacs-3494b97ae02679044aae81b8f6b51861e1e000b9.zip
chore(todo): close span-bounds/rename/cluster-size tasks; fix calendar-sync tag
-rw-r--r--todo.org26
1 files changed, 15 insertions, 11 deletions
diff --git a/todo.org b/todo.org
index da5bfd5e5..f2907bb9d 100644
--- a/todo.org
+++ b/todo.org
@@ -46,24 +46,25 @@ Tags are additive. For example, a small wrong-behavior fix can be
* Emacs Open Work
** TODO [#C] theme-studio: palette display toggle for base colors vs full palette :feature:
Add an icon toggle that switches the palette between the full palette with spans and the base colors alone, to conserve vertical space. Arrow right shows base colors only; arrow down shows the entire palette and spans. From the roam inbox.
-** TODO [#C] theme-studio: raise the max color spans to 5 :feature:
+** TODO [#C] theme-studio: raise the max color spans to 5 :feature:studio:
Increase the palette's maximum span count to 5, for a smoother, slower transition across a color. From the roam inbox.
-** TODO [#A] theme-studio: cannot reassign fg color :bug:
+** TODO [#A] theme-studio: cannot reassign fg color :bug:studio:
Selecting the fg tile, changing its value, and clicking update errors that an fg already exists instead of updating it. The update path treats a reassign as an add. From the roam inbox.
-** TODO [#A] theme-studio: flag gone color assignments with a distinctive border :feature:
+** TODO [#A] theme-studio: flag gone color assignments with a distinctive border :feature:studio:
A "gone" assignment is a color assigned to a face that no longer exists in the palette tiles. Today it shows only on hover. Give the assignment a distinctive border so it reads at a glance, enabling a cleanup workflow. From the roam inbox.
** TODO [#A] theme-studio: flag unused palette tiles and columns :feature:
Border a palette tile whose color is used nowhere in the theme, so unused colors can be pruned before shipping. Apply the same treatment to a whole column when none of its colors are used, so dead columns can be deleted. Decoration choice is open. From the roam inbox.
-** TODO [#A] theme-studio: remove the in-table preview column :refactor:
+** TODO [#A] theme-studio: remove the in-table preview column :refactor:studio:
Drop the per-row preview from the assignment tables and rely on the live buffer preview alone. Requires auditing every assignment view so each face in the faces column has a situationally appropriate representation in the live preview. Craig wants a reusable project workflow for that periodic audit, created before the refit so it can drive the fix. From the roam inbox.
-** TODO [#B] theme-studio: take green out of the level coloring ladder :feature:
+** TODO [#B] theme-studio: take green out of the level coloring ladder :feature:studio:
Adjust the heading-level color ladder so green is not part of the generated ramp. From the roam inbox.
-** TODO [#B] emacs: tag tasks by module name for sorting :refactor:
+** TODO [#B] emacs: tag tasks by module name for sorting :refactor:studio:
Replace topic tagging with single-word module tags: :studio: for everything under scripts/theme-studio/, module-named tags elsewhere, :multi: for cross-area work. Drop bug/enhancement-style tags since work should be chosen on other bases. This changes the current six-tag convention, so update the priority-scheme section to document it, rewrite the task-audit workflow to reconcile tasks against the module scheme, then run the audit. Queue for end of session. From the roam inbox.
** TODO [#C] theme-studio: compact the contrast column to a half-filled symbol :feature:
Represent contrast as a half-filled circle symbol colored like the current text (green = AAA pass, gray = AA pass, fail = bad contrast), and move the number and status text into the hover. Confirm the AAA/AA/fail thresholds before building. From the roam inbox.
-** TODO [#C] theme-studio: equalize style and box button cluster sizing :refactor:quick:
-The style cluster buttons (.sbtn) and box cluster buttons (.boxbtn) are different sizes. Make them equal: shrink the style buttons to the box-button size if still legible, otherwise pick the smallest legible size and grow the box buttons to match. Goal is to bring the row back to its original height. Follow-up to the 2x2 cluster work. From the roam inbox.
+** DONE [#C] theme-studio: equalize style and box button cluster sizing :refactor:quick:studio:
+CLOSED: [2026-06-15 Mon]
+Shrank .sbtn from 26x24 to the 17x15 box-button size (font 13px), so the style and box clusters match and the row returns to roughly its pre-cluster height. Commit 44128931.
** TODO [#A] calendar-sync drops final occurrences, resurrects cancelled meetings :bug:solo:
:PROPERTIES:
:LAST_REVIEWED: 2026-06-13
@@ -2989,10 +2990,12 @@ Tentative follow-up from walking through the generator algorithms. Consider spli
This may be cancelled if the extra distinction makes the generator harder to understand. Before implementing, decide final names and whether ground-aware source should include only bg/fg or also ground span steps.
-** TODO [#B] theme-studio spans should stop at bg and fg bounds :bug:quick:solo:studio:
+** DONE [#B] theme-studio spans should stop at bg and fg bounds :bug:quick:solo:studio:
+CLOSED: [2026-06-15 Mon]
:PROPERTIES:
:LAST_REVIEWED: 2026-06-13
:END:
+Done in commit 25e2d2ad: regenColumn ramps the dark side toward bg and the light side toward fg, bounded by the ground endpoints; pure black/white duplicates still skipped. Node tests + the #counttest bounds assertion pin it.
From the roam inbox: spanning a color should not generate colors beyond the current ground endpoints. No generated color should be darker than =bg= or lighter than =fg=. If the darker side hits =#000000=, do not create duplicate black tiles; if the lighter side hits =#ffffff=, do not create duplicate white tiles. Apply this to normal column spans and ground spans as appropriate, then pin with Node tests for the ramp/column plan and a browser gate for the palette UI.
** TODO [#B] theme-studio UI face inheritance needs a spec :feature:studio:
@@ -4477,8 +4480,9 @@ From the roam inbox: the =show= button for the raw JSON export does not fit the
** DONE [#C] theme-studio: remove redundant reset button on package faces :refactor:quick:studio:
CLOSED: [2026-06-15 Mon]
Removed the per-row reset column (package faces was the only tier with one). It was not equivalent to the bulk reset next to "lock all": per-row reset one face, bulk resets every unlocked face. Single reset path now, matching syntax/ui tiers. Commit 7a7b1c16.
-** TODO [#C] theme-studio: rename preview sample names :feature:quick:solo:studio:studio:
-In the preview text, Alice→Christine and Eve→Evan. From the roam inbox.
+** DONE [#C] theme-studio: rename preview sample names :feature:quick:solo:studio:
+CLOSED: [2026-06-15 Mon]
+Renamed the preview personas Alice→Christine and Eve→Evan across the mu4e/signel/telega previews, with the mu4e header spacing adjusted to stay aligned. Commit 44128931.
** TODO [#C] theme-studio: restrict the cursor row to its background :bug:studio:
The UI table gives the cursor face the full control set (fg, B/I/U/S, box), but Emacs only honors the cursor face's :background. Its shape is cursor-type, not a face attribute, so every other control on that row is a no-op once the theme loads. Restrict the cursor row to just its background swatch so the studio doesn't present controls Emacs drops.
** DONE [#C] theme-studio Rust + Zig language previews :feature:studio: