| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(flashcard): support multi-tag drill headings + --tag-filter / --guid-salt | Craig Jennings | 5 days | 4 | -6/+111 |
| * | feat(flashcard): add apkg-to-orgdrill.py, the inverse of flashcard-to-anki | Craig Jennings | 5 days | 1 | -0/+299 |
| * | feat(sentry): add agent-lock mkdir-atomic advisory lock helper | Craig Jennings | 5 days | 1 | -0/+214 |
| * | feat(todo-cleanup): dated-seal archiving and planning-line strip on convert | Craig Jennings | 6 days | 2 | -4/+178 |
| * | feat(daily-prep): add upcoming-birthdays block from contacts.org | Craig Jennings | 6 days | 1 | -0/+168 |
| * | fix(scripts): stop org table helpers rewriting block content | Craig Jennings | 10 days | 3 | -0/+83 |
| * | fix(task-review): accept org-native LAST_REVIEWED stamps, warn on bad ones | Craig Jennings | 13 days | 1 | -2/+51 |
| * | fix(inbox-send): never overwrite on filename collision | Craig Jennings | 2026-07-02 | 1 | -0/+75 |
| * | feat(flush): add auto mode with self-injected /clear for unattended runs | Craig Jennings | 2026-07-02 | 1 | -0/+78 |
| * | feat(routing): wire the wrap-up cross-project router end to end | Craig Jennings | 2026-07-02 | 1 | -0/+202 |
| * | feat(spec-sort): add the docs-pile retrofit helper | Craig Jennings | 2026-07-02 | 1 | -0/+453 |
| * | feat(todo-cleanup): add --convert-subtasks dated-rewrite mode | Craig Jennings | 2026-07-01 | 2 | -0/+202 |
| * | feat(lint-org): add four structural heading checkers org-lint misses | Craig Jennings | 2026-06-30 | 1 | -0/+76 |
| * | feat(todo-cleanup): age the Resolved section out to a tracked archive | Craig Jennings | 2026-06-30 | 1 | -4/+202 |
| * | feat(scripts): add wrap-up routing recommendation engine | Craig Jennings | 2026-06-28 | 1 | -0/+124 |
| * | feat(inbox-send): resolve dot-stripped project names | Craig Jennings | 2026-06-28 | 1 | -0/+46 |
| * | fix(flashcard): name the Anki deck from #+TITLE, not the filename | Craig Jennings | 2026-06-24 | 1 | -6/+25 |
| * | feat(inbox): poll-and-retry the capture-guard instead of bouncing | Craig Jennings | 2026-06-24 | 1 | -0/+27 |
| * | feat(inbox): consolidate three inbox workflows into one engine | Craig Jennings | 2026-06-23 | 1 | -1/+1 |
| * | feat(inbox-zero): guard roam-inbox writes against live org-capture | Craig Jennings | 2026-06-23 | 1 | -0/+103 |
| * | feat(lint-org): flag level-2 dated headers as a completion defect | Craig Jennings | 2026-06-20 | 1 | -0/+26 |
| * | refactor: remove unused cross-agent-comms subsystem | Craig Jennings | 2026-06-16 | 6 | -1114/+0 |
| * | feat(ai): add agent-roster detection script with tests | Craig Jennings | 2026-06-15 | 1 | -0/+141 |
| * | fix(todo-cleanup): keep --archive-done silent on a real-mode no-op | Craig Jennings | 2026-06-12 | 1 | -0/+56 |
| * | fix(scripts): lint-org pre-registers runtime org link types | Craig Jennings | 2026-06-12 | 1 | -0/+18 |
| * | fix(scripts): lint-org resolves wrap-org-table from its own directory | Craig Jennings | 2026-06-11 | 1 | -0/+27 |
| * | feat(org): table standard as a rule, reflow helper, and lint check | Craig Jennings | 2026-06-11 | 2 | -0/+230 |
| * | fix(scripts): keep screenshot --launch from crashing the compositor | Craig Jennings | 2026-06-11 | 1 | -0/+38 |
| * | feat(workflows): generalize broadcast into announcement + situational modes | Craig Jennings | 2026-06-09 | 1 | -3/+3 |
| * | feat(lint-org): reconcile follow-ups on write instead of appending | Craig Jennings | 2026-06-02 | 1 | -12/+93 |
| * | feat: add rename-ai-artifact tool and rename the drill-deck family to flashcard | Craig Jennings | 2026-05-31 | 4 | -15/+15 |
| * | feat(workflows): add monitor-inbox workflow + inbox-status script | Craig Jennings | 2026-05-31 | 1 | -0/+56 |
| * | feat(cmail): add --cc/--bcc and threading headers to cmail-action send | Craig Jennings | 2026-05-30 | 1 | -1/+52 |
| * | feat(session-context): resolve the active path per AI_AGENT_ID | Craig Jennings | 2026-05-30 | 1 | -0/+40 |
| * | fix(lint-org): suppress verbatim-asterisk misplaced-heading false positives | Craig Jennings | 2026-05-30 | 1 | -6/+7 |
| * | fix(drill-deck): cut leakage false positives and codify source/date conventions | Craig Jennings | 2026-05-30 | 2 | -0/+79 |
| * | feat(drill-deck): add authoring-quality checks and a card-authoring section | Craig Jennings | 2026-05-30 | 1 | -0/+171 |
| * | test(scripts): cover drill-to-anki internals, broadcast, and daily-prep | Craig Jennings | 2026-05-30 | 5 | -0/+403 |
| * | chore(scripts): add drill-deck stats, diff-ids, and sync wrapper | Craig Jennings | 2026-05-30 | 3 | -0/+222 |
| * | feat(drill-to-anki): default to phone sync dir and basename deck name | Craig Jennings | 2026-05-30 | 1 | -0/+44 |
| * | fix(inbox-send): preserve dots in copied filenames | Craig Jennings | 2026-05-26 | 1 | -0/+28 |
| * | chore(ai): resync workflow and script mirror with canonical | Craig Jennings | 2026-05-23 | 1 | -0/+97 |
| * | feat(workflows): add task-review list-hygiene habit | Craig Jennings | 2026-05-20 | 1 | -0/+64 |
| * | test(scripts): add task-review-staleness.sh + bats harness | Craig Jennings | 2026-05-20 | 1 | -0/+149 |
| * | chore(ai): sync lint-org and wrap-it-up from claude-templates | Craig Jennings | 2026-05-16 | 1 | -0/+56 |
| * | chore(ai): sync cj-scan from claude-templates | Craig Jennings | 2026-05-16 | 1 | -0/+115 |
| * | chore(ai): sync scripts and workflows from claude-templates | Craig Jennings | 2026-05-15 | 3 | -0/+736 |
| * | chore(ai): sync lint-org script and wrap-it-up from claude-templates | Craig Jennings | 2026-05-14 | 1 | -0/+465 |
| * | fix(todo-cleanup): read priority via org-heading-components, not regex | Craig Jennings | 2026-05-14 | 1 | -1/+23 |
| * | feat(todo-cleanup): add --sync-child-priority mode for drifted children | Craig Jennings | 2026-05-14 | 1 | -2/+179 |