diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-15 19:02:27 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-15 19:02:27 -0500 |
| commit | 3494b97ae02679044aae81b8f6b51861e1e000b9 (patch) | |
| tree | cc5bf06db48972140567c04e5fd0c5ce0ab1d808 | |
| parent | 44128931c13177b00ecc7e91d17e4b66125f05e0 (diff) | |
| download | dotemacs-3494b97ae02679044aae81b8f6b51861e1e000b9.tar.gz dotemacs-3494b97ae02679044aae81b8f6b51861e1e000b9.zip | |
chore(todo): close span-bounds/rename/cluster-size tasks; fix calendar-sync tag
| -rw-r--r-- | todo.org | 26 |
1 files changed, 15 insertions, 11 deletions
@@ -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: |
