| Commit message (Expand) | Author | Age | Files | Lines |
| * | chore: archive completed launcher, inbox-hook, and list-convention tasks | Craig Jennings | 43 hours | 2 | -99/+329 |
| * | docs(todo): close the inbox-hook and colloquialisms tasks | Craig Jennings | 43 hours | 1 | -2/+6 |
| * | feat(protocols): add the "the list" before-close queue and colloquialisms con... | Craig Jennings | 43 hours | 5 | -0/+88 |
| * | feat(hooks): soft-nudge pending inbox handoffs at task boundaries | Craig Jennings | 43 hours | 7 | -0/+145 |
| * | docs(todo): close the ai-launcher-hardening task | Craig Jennings | 43 hours | 1 | -1/+3 |
| * | refactor(ai-launcher): extract pure decision cores from the git/tmux paths | Craig Jennings | 43 hours | 2 | -73/+198 |
| * | test(ai-launcher): net current behavior and make bin/ai source-testable | Craig Jennings | 43 hours | 2 | -56/+314 |
| * | docs(todo): scope the ai-launcher-hardening task with measurable acceptance c... | Craig Jennings | 44 hours | 1 | -2/+14 |
| * | fix(test): stop rename-ai-artifact.bats flaking on git auto-maintenance | Craig Jennings | 44 hours | 1 | -1/+11 |
| * | docs(start-work): catch open-ended tasks at the ticket-quality gate | Craig Jennings | 44 hours | 1 | -1/+1 |
| * | docs(todo-format): add the measurable-acceptance pattern for open-ended tasks | Craig Jennings | 44 hours | 3 | -2/+44 |
| * | docs(testing): sharpen characterization-test guidance, wire it into the quali... | Craig Jennings | 44 hours | 3 | -0/+51 |
| * | chore(todo): close the two flashcard speedrun tasks | Craig Jennings | 45 hours | 1 | -14/+4 |
| * | feat(flashcard): support multi-tag drill headings + --tag-filter / --guid-salt | Craig Jennings | 45 hours | 12 | -60/+408 |
| * | feat(flashcard): add apkg-to-orgdrill.py, the inverse of flashcard-to-anki | Craig Jennings | 46 hours | 4 | -0/+1100 |
| * | docs(rules): use gui-open to show Craig visuals | Craig Jennings | 2 days | 2 | -4/+7 |
| * | fix(roam): scope the work-denylist to durable KB-node writes, not roam tidying | Craig Jennings | 2 days | 5 | -2/+8 |
| * | chore(sentry): flip spec to IMPLEMENTED and close the build task | Craig Jennings | 2 days | 2 | -35/+68 |
| * | feat(sentry): wire the roam writers and wrap-up guard for sentry | Craig Jennings | 2 days | 10 | -5/+89 |
| * | feat(sentry): add the sentry overnight-hygiene engine workflow | Craig Jennings | 2 days | 4 | -0/+436 |
| * | feat(sentry): add agent-lock mkdir-atomic advisory lock helper | Craig Jennings | 2 days | 4 | -0/+924 |
| * | chore(spec): flip sentry to DOING and decompose the build | Craig Jennings | 2 days | 2 | -9/+39 |
| * | feat(todo-cleanup): dated-seal archiving and planning-line strip on convert | Craig Jennings | 3 days | 10 | -79/+746 |
| * | feat(bin): launch install-ai from PATH | Craig Jennings | 3 days | 3 | -1/+55 |
| * | docs(elisp): mark coverage-summary.el as a local-only helper | Craig Jennings | 3 days | 3 | -3/+15 |
| * | chore(notes): stamp inbox-process marker for the 2026-07-18 pass | Craig Jennings | 3 days | 1 | -1/+1 |
| * | chore(todo): file four backlog tasks from the inbox pass | Craig Jennings | 3 days | 4 | -0/+224 |
| * | docs(knowledge-base): update roam origin URL after the repo moved | Craig Jennings | 3 days | 1 | -1/+1 |
| * | feat(daily-prep): add upcoming-birthdays block from contacts.org | Craig Jennings | 3 days | 6 | -2/+704 |
| * | feat(triage-intake): adopt three-section digest and close-by-default | Craig Jennings | 3 days | 4 | -106/+148 |
| * | chore: archive session record | Craig Jennings | 4 days | 1 | -0/+238 |
| * | fix(spec): file the suite-policy decision under Decisions, not findings | Craig Jennings | 5 days | 1 | -6/+6 |
| * | chore(settings): switch the session model to opus | Craig Jennings | 5 days | 1 | -1/+1 |
| * | fix(install-lang): refuse a colliding second bundle instead of clobbering | Craig Jennings | 5 days | 4 | -0/+252 |
| * | docs(design): record the subproject-pattern proposal, defer promotion | Craig Jennings | 5 days | 3 | -0/+343 |
| * | fix(githooks): match fixed-case secret tokens case-sensitively | Craig Jennings | 5 days | 4 | -15/+195 |
| * | fix(triage-intake): anchor the gmail residue probe to the epoch | Craig Jennings | 5 days | 2 | -6/+14 |
| * | feat(spec): sentry supervisor workflow spec, review-complete | Craig Jennings | 8 days | 6 | -20/+549 |
| * | chore(workflows): drop retired Signal-client name from triage history note | Craig Jennings | 8 days | 2 | -2/+2 |
| * | fix(workflows): find and transcribe .flac recordings | Craig Jennings | 8 days | 2 | -24/+24 |
| * | fix(scripts): stop org table helpers rewriting block content | Craig Jennings | 8 days | 13 | -74/+370 |
| * | chore: archive completed tasks and close out the day's records | Craig Jennings | 8 days | 4 | -186/+377 |
| * | chore(todo): finish the task review — full backlog now current | Craig Jennings | 8 days | 1 | -9/+21 |
| * | fix(elisp): validate-el.sh prefers source over stale bytecode | Craig Jennings | 8 days | 1 | -0/+2 |
| * | feat(launcher): bare ai picks the agent before the projects | Craig Jennings | 8 days | 3 | -8/+88 |
| * | feat(launcher): wire the local runtime — codex --oss over ollama | Craig Jennings | 8 days | 3 | -18/+30 |
| * | chore(todo): record the verified local-inference stack on the model-floor task | Craig Jennings | 8 days | 1 | -1/+3 |
| * | feat(pager): add agent-page, the runtime-neutral phone pager | Craig Jennings | 8 days | 11 | -14/+188 |
| * | chore(todo): task-review batch of seven, plus the roam-capture filings | Craig Jennings | 8 days | 1 | -2/+20 |
| * | docs(runtime): session plumbing assessed, no build needed | Craig Jennings | 8 days | 2 | -2/+13 |