| Commit message (Expand) | Author | Age | Files | Lines |
| * | fix(task-review): accept org-native LAST_REVIEWED stamps, warn on bad ones | Craig Jennings | 7 days | 2 | -9/+84 |
| * | fix(inbox-send): never overwrite on filename collision | Craig Jennings | 2026-07-02 | 2 | -2/+94 |
| * | feat(flush): add auto mode with self-injected /clear for unattended runs | Craig Jennings | 2026-07-02 | 2 | -0/+146 |
| * | feat(routing): wire the wrap-up cross-project router end to end | Craig Jennings | 2026-07-02 | 2 | -0/+377 |
| * | feat(spec-sort): add the docs-pile retrofit helper | Craig Jennings | 2026-07-02 | 2 | -0/+1168 |
| * | feat(todo-cleanup): add --convert-subtasks dated-rewrite mode | Craig Jennings | 2026-07-01 | 4 | -3/+419 |
| * | feat(lint-org): add four structural heading checkers org-lint misses | Craig Jennings | 2026-06-30 | 2 | -0/+191 |
| * | feat(todo-cleanup): age the Resolved section out to a tracked archive | Craig Jennings | 2026-06-30 | 2 | -14/+429 |
| * | feat(scripts): add wrap-up routing recommendation engine | Craig Jennings | 2026-06-28 | 2 | -0/+260 |
| * | feat(inbox-send): resolve dot-stripped project names | Craig Jennings | 2026-06-28 | 2 | -3/+66 |
| * | fix(flashcard): name the Anki deck from #+TITLE, not the filename | Craig Jennings | 2026-06-24 | 2 | -12/+45 |
| * | feat(inbox): poll-and-retry the capture-guard instead of bouncing | Craig Jennings | 2026-06-24 | 2 | -19/+82 |
| * | feat(inbox): consolidate three inbox workflows into one engine | Craig Jennings | 2026-06-23 | 2 | -3/+3 |
| * | feat(inbox-zero): guard roam-inbox writes against live org-capture | Craig Jennings | 2026-06-23 | 2 | -0/+158 |
| * | feat(lint-org): flag level-2 dated headers as a completion defect | Craig Jennings | 2026-06-20 | 2 | -0/+53 |
| * | refactor: remove unused cross-agent-comms subsystem | Craig Jennings | 2026-06-16 | 20 | -3612/+0 |
| * | feat(ai): add agent-roster detection script with tests | Craig Jennings | 2026-06-15 | 2 | -0/+225 |
| * | docs(ai): require an epoch on the tail of helper-agent ids | Craig Jennings | 2026-06-14 | 1 | -0/+8 |
| * | fix(todo-cleanup): keep --archive-done silent on a real-mode no-op | Craig Jennings | 2026-06-12 | 2 | -14/+80 |
| * | fix(scripts): lint-org pre-registers runtime org link types | Craig Jennings | 2026-06-12 | 2 | -0/+37 |
| * | fix(scripts): lint-org resolves wrap-org-table from its own directory | Craig Jennings | 2026-06-11 | 2 | -0/+35 |
| * | feat(org): table standard as a rule, reflow helper, and lint check | Craig Jennings | 2026-06-11 | 4 | -0/+586 |
| * | fix(scripts): keep screenshot --launch from crashing the compositor | Craig Jennings | 2026-06-11 | 2 | -7/+88 |
| * | feat(workflows): generalize broadcast into announcement + situational modes | Craig Jennings | 2026-06-09 | 2 | -7/+7 |
| * | feat(lint-org): reconcile follow-ups on write instead of appending | Craig Jennings | 2026-06-02 | 2 | -28/+162 |
| * | feat: add rename-ai-artifact tool and rename the drill-deck family to flashcard | Craig Jennings | 2026-05-31 | 8 | -37/+37 |
| * | feat(workflows): add monitor-inbox workflow + inbox-status script | Craig Jennings | 2026-05-31 | 2 | -0/+106 |
| * | feat(cmail): add --cc/--bcc and threading headers to cmail-action send | Craig Jennings | 2026-05-30 | 2 | -5/+80 |
| * | feat(session-context): resolve the active path per AI_AGENT_ID | Craig Jennings | 2026-05-30 | 2 | -0/+65 |
| * | fix(lint-org): suppress verbatim-asterisk misplaced-heading false positives | Craig Jennings | 2026-05-30 | 2 | -12/+40 |
| * | fix(drill-deck): cut leakage false positives and codify source/date conventions | Craig Jennings | 2026-05-30 | 4 | -5/+127 |
| * | fix(startup): exclude Python cache from script sync and restore script exec bits | Craig Jennings | 2026-05-30 | 4 | -0/+0 |
| * | feat(drill-deck): add authoring-quality checks and a card-authoring section | Craig Jennings | 2026-05-30 | 2 | -70/+377 |
| * | test(scripts): cover drill-to-anki internals, broadcast, and daily-prep | Craig Jennings | 2026-05-30 | 6 | -1/+411 |
| * | chore(scripts): add drill-deck stats, diff-ids, and sync wrapper | Craig Jennings | 2026-05-30 | 6 | -0/+570 |
| * | feat(drill-to-anki): default to phone sync dir and basename deck name | Craig Jennings | 2026-05-30 | 2 | -25/+57 |
| * | feat(workflows): add drill-deck-review + extend drill-to-anki script | Craig Jennings | 2026-05-30 | 1 | -0/+27 |
| * | feat(scripts): add drill-to-anki.py template script (org-drill to Anki .apkg) | Craig Jennings | 2026-05-29 | 1 | -0/+214 |
| * | feat(signal): page-signal CLI wrapper + workflows + cross-project broadcast h... | Craig Jennings | 2026-05-29 | 1 | -0/+155 |
| * | feat(notify): default page notifications to --persist | Craig Jennings | 2026-05-26 | 2 | -2/+4 |
| * | fix(inbox-send): preserve dots in copied filenames | Craig Jennings | 2026-05-26 | 2 | -1/+55 |
| * | feat(scripts): add off-screen launch capture, layout/size, and tests to scree... | Craig Jennings | 2026-05-22 | 2 | -38/+259 |
| * | feat(scripts): add screenshot.py for visual verification on Wayland | Craig Jennings | 2026-05-22 | 1 | -0/+142 |
| * | feat(workflows): add task-review list-hygiene habit | Craig Jennings | 2026-05-20 | 2 | -27/+122 |
| * | test(scripts): add task-review-staleness.sh + bats harness | Craig Jennings | 2026-05-20 | 2 | -0/+232 |
| * | feat(lint-org): recognize cj-comment blocks and suppress false-positive warnings | Craig Jennings | 2026-05-16 | 2 | -0/+74 |
| * | fix(cj-scan): suppress detection inside nested non-cj begin_* blocks | Craig Jennings | 2026-05-15 | 2 | -0/+140 |
| * | Merge commit '69c5e4ace81586c05dea6a9a3afd54dafa61a73b' as 'claude-templates' | Craig Jennings | 2026-05-15 | 55 | -0/+10648 |