From 27ef68af51df06dc34ed9a1bc0568eec9cc2f4ac Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Thu, 25 Jun 2026 00:10:02 -0400 Subject: chore(todo): close calendar-sync fix, cancel dirvish-previews task --- todo.org | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/todo.org b/todo.org index cf3ce63ab..d46d6590b 100644 --- a/todo.org +++ b/todo.org @@ -59,10 +59,12 @@ Tags are additive. For example, a small wrong-behavior fix can be The first =f12= of a session flashes the terminal open and immediately closes it, as if the toggle fired on then off; a second =f12= then works. Seen across two separate sessions. From the roam inbox 2026-06-24. ** TODO [#C] org-capture popup leaks f12 / f10 / f11 / ai-term keys :bug: While the org-capture popup is open, the global F-keys (the =f12= term, =f10= / =f11=, the ai-term family) still fire and pop a terminal over the capture. Disable those keys for the duration of the capture popup if there's a clean way. Research first and report; if it's too invasive, defer or cancel rather than force it. From the roam inbox 2026-06-24. -** TODO [#C] dirvish image previews missing in the pictures dir :bug: -Dirvish (the =super + f= file manager) shows no image preview when browsing =~/Pictures=, so picking a wallpaper is blind. The preview pane is empty for image files where a thumbnail should render. Want image rendering in the dirvish preview pane for image directories. From the roam inbox 2026-06-24. -** TODO [#B] calendar-sync: a declined single occurrence keeps :STATUS: accepted :bug:solo: -A recurring event declined for just one occurrence still syncs out with =:STATUS: accepted=, so chime faithfully shows it. Root cause (diagnosed by a chime session, handed off 2026-06-24): =calendar-sync--apply-single-exception= (=calendar-sync.el:525=) merges the override's =:attendees= but never re-derives =:status= from them, so the occurrence keeps the series master's accepted status; =calendar-sync--filter-declined= (=calendar-sync.el:765=) keys off =:status= and so doesn't drop it. Fix (TDD): in =apply-single-exception=, when overriding =:attendees=, re-derive =:status= via =calendar-sync--find-user-status= against =calendar-sync-user-emails=. Test cases: (1) a declined single occurrence of an accepted series gets =:status= "declined"; (2) an override with no attendee block leaves the inherited status intact; (3) an accepted override stays accepted. Model on =tests/test-integration-calendar-sync-recurrence-exceptions.el=. Verify: a re-sync drops the 2026-06-24 Arusyak occurrence from =gcal.org= / =pcal.org= (or marks it =:STATUS: declined=). +** CANCELLED [#C] dirvish image previews missing in the pictures dir :bug: +CLOSED: [2026-06-25 Thu] +Craig couldn't reproduce — image previews render fine in dirvish now. Cancelled. +** DONE [#B] calendar-sync: a declined single occurrence keeps :STATUS: accepted :bug:solo: +CLOSED: [2026-06-25 Thu] +A recurring event declined for just one occurrence synced out with =:STATUS: accepted= (chime then faithfully showed it). Root cause (diagnosed by a chime session, 2026-06-24): =calendar-sync--apply-single-exception= merged the override's =:attendees= but never re-derived =:status=, so the occurrence kept the series master's accepted status, and =calendar-sync--filter-declined= (which keys off =:status=) didn't drop it. Fix (TDD): in =apply-single-exception=, when overriding =:attendees=, re-derive =:status= via =calendar-sync--find-user-status= against =calendar-sync-user-emails=. Four new tests in =test-calendar-sync--apply-single-exception.el= (declined → "declined"; no-attendee override → inherited intact; accepted override → accepted; override without the user → inherited intact); recurrence + find-user-status + integration suites unchanged. Live-reloaded; a manual re-sync ran clean. The specific 2026-06-24 Arusyak occurrence is past now (its RECURRENCE-ID override aged out of the feed), so the live confirmation lands on the next single-occurrence decline. ** PROJECT [#A] Manual testing and validation Exercised once the phases above land. *** TODO theme-studio preview-locate discoverability read -- cgit v1.2.3