aboutsummaryrefslogtreecommitdiff
path: root/docs/design/2026-06-17-flashcard-multitag-to-anki.py
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-18 21:03:50 -0500
committerCraig Jennings <c@cjennings.net>2026-07-18 21:03:50 -0500
commitddbd47fbbea06e71456b7bc4228626d3a126bf28 (patch)
tree06211963ee5fbb85b8c9eb0d4f2b860e5c74dfa1 /docs/design/2026-06-17-flashcard-multitag-to-anki.py
parentd2b1bef686fd6c22a6303c13829f88bdd110fa7b (diff)
downloadrulesets-main.tar.gz
rulesets-main.zip
feat(todo-cleanup): dated-seal archiving and planning-line strip on convertHEADmain
Two batched changes to the todo hygiene tooling. Dated-seal archiving: --archive-done aging now keeps one month in-file (retain default 7 → 31, named as tc-archive-retain-days-default) and a new --seal renames the working task-archive.org to resolved-YYYY-MM-DD.org beside it, letting the next aging start a fresh working file. Dating the sealed file by the seal run rather than the calendar quarter is what avoids mislabeling a task closed late in a quarter and archived after the boundary. The unparseable-CLOSED case is now explicit in the contract: a keyword-complete task with no readable close date ages out too. The sealed file inherits the todo file's gitignore status. Planning-line strip: --convert-subtasks now drops the whole planning line when it rewrites a done sub-task to a dated event-log entry, not just the CLOSED cookie. A dated-log heading carries its date in the heading, so an active SCHEDULED/DEADLINE left on it pins the finished entry to the agenda as weeks-overdue forever (org renders any active planning timestamp, keyword or not). New lint-org checker dated-log-heading-active-timestamp backstops any that predate this. todo-format.md's sub-task and VERIFY completion rules gain the strip step.
Diffstat (limited to 'docs/design/2026-06-17-flashcard-multitag-to-anki.py')
0 files changed, 0 insertions, 0 deletions