aboutsummaryrefslogtreecommitdiff
path: root/todo.org
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-05-20 15:08:32 -0400
committerCraig Jennings <c@cjennings.net>2026-05-20 15:08:32 -0400
commite6b27ba85c0a5adc5925fc08165ce58beb4d8800 (patch)
tree8bcb3f111bd9f55fbb43634f5ce0f3cb902c1046 /todo.org
parente9bd073b8133c50a2df425196e32fdf3f5c4c2bd (diff)
downloadrulesets-e6b27ba85c0a5adc5925fc08165ce58beb4d8800.tar.gz
rulesets-e6b27ba85c0a5adc5925fc08165ce58beb4d8800.zip
docs(design): record task-review Shape B revision
The spec recommended an Emacs keystroke mode (task-review.el). Implementation went the other way — a pure Claude workflow, no elisp — because the interactive mode would couple a rulesets-owned file to archsetup's init.el, and the daily Claude touchpoint already exists in daily-prep. I added a Revision section at the top recording the change: pure workflow, rulesets-owned, the task-review.org / open-tasks.org name swap, the staleness --list selection, and the startup nudge promoted to template-level. The elisp architecture and ERT sections stay as a record of the abandoned approach, flagged superseded. The todo task moves to DOING with per-component status: everything but the smoke test is done, and component 3 (the elisp) is dropped.
Diffstat (limited to 'todo.org')
-rw-r--r--todo.org17
1 files changed, 9 insertions, 8 deletions
diff --git a/todo.org b/todo.org
index 4b76ffd..69604e7 100644
--- a/todo.org
+++ b/todo.org
@@ -7,17 +7,18 @@ Project-scoped (not the global =~/sync/org/roam/inbox.org= list).
* Rulesets Open Work
-** TODO [#A] Implement task-review daily-habit per spec
+** DOING [#A] Implement task-review daily-habit per spec
Spec: [[file:docs/design/task-review.org]]
-Retires =wrap-it-up.org='s date-coverage scan and replaces it with a daily 5-min keystroke-driven review (N=7 oldest-unreviewed top-level =[#A]= / =[#B]= / =[#C]= tasks per session, ~12-day rotation). Six components per the spec's Next Steps:
+Retires =wrap-it-up.org='s date-coverage scan and replaces it with a daily list-hygiene review (N=7 oldest-unreviewed top-level =[#A]= / =[#B]= / =[#C]= tasks per session, ~12-day rotation). Built as a pure Claude workflow — Shape B, no elisp; see the spec's Revision section for why the elisp approach was dropped.
-1. Extract =task-review-staleness.sh= to =claude-templates/.ai/scripts/= with bats tests.
-2. Replace date-coverage scan in =wrap-it-up.org= (lines 177-213) with the health-check block.
-3. Author =task-review.el= in =archsetup/dotfiles/common/.emacs.d/lisp/= with ERT tests.
-4. Author =task-review.org= workflow in =claude-templates/.ai/workflows/= + INDEX entry.
-5. Add startup-nudge block to =.ai/project-workflows/startup-extras.org=.
-6. Smoke test against live =todo.org=.
+Status:
+1. [X] =task-review-staleness.sh= + bats (count + =--list= modes).
+2. [X] =wrap-it-up.org= health check (threshold 30).
+3. [-] =task-review.el= — dropped (Shape B is a pure workflow, not an Emacs mode).
+4. [X] New =task-review.org= workflow + INDEX entry (the existing listing workflow was renamed to =open-tasks.org= to free the name).
+5. [X] Startup nudge in template =startup.org= (threshold 7), not the project-only startup-extras layer.
+6. [ ] Smoke test against live =todo.org= — run one real review cycle.
Triggered by: 2026-05-16 brainstorm on retiring the date-coverage scan.