aboutsummaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-08 02:30:43 -0500
committerCraig Jennings <c@cjennings.net>2026-06-08 02:30:43 -0500
commite622f65fd61e260f36a62250b8894f555b8680dc (patch)
treef64f7f0c9f1187f862d726d87a3e4b9e100c949f /todo.org
parenteb5abe0a15bf0fd904bed2b27289bfb55089ee2a (diff)
downloaddotemacs-e622f65fd61e260f36a62250b8894f555b8680dc.tar.gz
dotemacs-e622f65fd61e260f36a62250b8894f555b8680dc.zip
feat(theme-selector): magit and elfeed bespoke previews (tier-3 phase 5)
I added renderMagitPreview and renderElfeedPreview. The magit one is a status buffer: head and branch lines, an untracked section, a diff hunk with context, removed, and added lines, and recent commits with hashes, authors, and a keyword and tag. The elfeed one is a search list: the filter line, dated entries with feed, unread and read titles, and tags, plus log lines colored by level. The preview pane dispatches to each app's bespoke renderer, the generic fallback covers everything else, and the pane label now names the app and says whether the preview is bespoke or generic.
Diffstat (limited to 'todo.org')
-rw-r--r--todo.org4
1 files changed, 2 insertions, 2 deletions
diff --git a/todo.org b/todo.org
index d1566800..e75a456a 100644
--- a/todo.org
+++ b/todo.org
@@ -78,8 +78,8 @@ Added the "package faces" section: app selector (org/magit/elfeed), per-app face
*** 2026-06-08 Mon @ 02:27:51 -0500 Phase 4 — org preview landed
Added =renderOrgPreview()=: a mock org document painted live from the org package faces (title, headings with heights, TODO/DONE, tag, scheduled date, property drawer, inline code/verbatim, link, checkbox, quote, src block, header-row table). The preview pane dispatches on the app's preview key; org-mode gets this, others keep the generic list. Verified: node, headless screenshot, self-test PASS.
-*** TODO [#B] Phase 5 — magit + elfeed previews :solo:
-Bespoke mocks: a magit status buffer and an elfeed search list, live from their faces. Verify: screenshot. Fidelity to Manual testing. Spec phase 5.
+*** 2026-06-08 Mon @ 02:30:42 -0500 Phase 5 — magit + elfeed previews landed
+Bespoke =renderMagitPreview()= (status buffer: head/branches, untracked, a diff hunk with context/added/removed, recent commits with hashes/authors/keyword/tag) and =renderElfeedPreview()= (search list: filter, dated entries with feed/unread-title/read-title/tags, log lines by level). The preview label now names the app and notes generic vs bespoke. Verified: node, headless screenshots, self-test PASS.
*** TODO [#B] Phase 6 — generated all-package inventory :solo:
Build step queries Emacs for installed packages' faces grouped by package, writes a data file =generate.py= embeds; the dropdown then lists every package with an editable table + a labeled generic fallback preview. Verify: data file generates, dropdown lists packages, a fallback package edits and round-trips. Spec phase 6.