| Commit message (Expand) | Author | Age | Files | Lines |
| * | refactor(startup): extract the template sync into a tested script | Craig Jennings | 4 days | 3 | -29/+322 |
| * | feat(ai): add --helper for a second session in a live project | Craig Jennings | 5 days | 3 | -7/+56 |
| * | chore: archive completed work and refresh the lint follow-up queue | Craig Jennings | 6 days | 1 | -0/+514 |
| * | fix(protocols): drop a dead link and the stale file behind it | Craig Jennings | 6 days | 2 | -67/+3 |
| * | feat(publish): isolate the pre-commit review and loop it to approval | Craig Jennings | 6 days | 3 | -5/+6 |
| * | refactor(sentry): call one loop cycle a cycle, not a fire | Craig Jennings | 6 days | 4 | -36/+36 |
| * | fix(triage): report a dead server after loadChats, not a quiet account | Craig Jennings | 6 days | 1 | -1/+21 |
| * | fix(triage): pass the TL object to loadChats, not a bare symbol | Craig Jennings | 6 days | 1 | -25/+96 |
| * | docs: file rightsizing follow-up, fix the first-person referent | Craig Jennings | 7 days | 2 | -0/+178 |
| * | refactor(rules): split testing.md, fix the approval gate, require first person | Craig Jennings | 7 days | 1 | -1/+1 |
| * | refactor(rules): split commits.md into invariants plus a publish skill | Craig Jennings | 7 days | 2 | -3/+3 |
| * | fix(hooks): don't let a wrap sentinel outlive its session | Craig Jennings | 7 days | 1 | -0/+2 |
| * | feat: add peer-reasoning contract and fix two silent probe defects | Craig Jennings | 7 days | 2 | -4/+16 |
| * | feat: enforce clean wraps and inbox-safe sync | Craig Jennings | 9 days | 5 | -30/+149 |
| * | docs: define speedrunnable backlog tasks | Craig Jennings | 9 days | 1 | -0/+2 |
| * | chore: close the invalid-block bug and stamp a task-review cycle | Craig Jennings | 10 days | 1 | -0/+83 |
| * | fix(lint-org): stop flagging correctly paired verbatim blocks | Craig Jennings | 10 days | 2 | -0/+161 |
| * | chore: archive session — sentry implement pass, review, hook fixes | Craig Jennings | 10 days | 1 | -1/+22 |
| * | fix: harden the org-file mutators and close four verified bugs | Craig Jennings | 10 days | 8 | -4/+577 |
| * | chore(sentry): opt rulesets into the solo-implementation pass | Craig Jennings | 11 days | 1 | -0/+1 |
| * | feat(sentry): add refactor finding and an opt-in solo-implementation pass | Craig Jennings | 11 days | 1 | -4/+12 |
| * | chore(todo): close the four speedrun tasks, log run metrics | Craig Jennings | 11 days | 1 | -0/+4 |
| * | fix(lint-org): scope the todo-format checkers out of docs/specs/ | Craig Jennings | 11 days | 2 | -7/+105 |
| * | fix(inbox-send): clean error on an unreadable source, dedupe overlapping roots | Craig Jennings | 11 days | 2 | -3/+59 |
| * | fix(inbox-send): write handoffs atomically so a failure leaves no phantom | Craig Jennings | 11 days | 4 | -3/+123 |
| * | feat(languages): ship the missing python and typescript hooks | Craig Jennings | 11 days | 2 | -0/+89 |
| * | feat(workflows): clear temp/ at wrap, plus three rule and template fixes | Craig Jennings | 12 days | 2 | -3/+15 |
| * | chore: file eight bug findings and stage four shared-asset proposals | Craig Jennings | 12 days | 1 | -0/+214 |
| * | feat(sentry): exclude mail and messengers, add a bug-finding pass | Craig Jennings | 12 days | 1 | -4/+6 |
| * | chore(todo): archive resolved tasks, log review-health followup | Craig Jennings | 14 days | 1 | -0/+185 |
| * | feat(triage): push signal sweeps to phone via agent-text in auto mode | Craig Jennings | 14 days | 1 | -1/+20 |
| * | feat(notify): reserve "page me" for desktop, "text me" for Signal | Craig Jennings | 2026-07-20 | 4 | -18/+28 |
| * | chore(notes): stamp the 2026-07-20 task audit — open set current, two scout... | Craig Jennings | 2026-07-20 | 1 | -2/+2 |
| * | feat: gate triage sources on a per-project :TRIAGE_SOURCES: declaration | Craig Jennings | 2026-07-20 | 2 | -7/+11 |
| * | feat: extend the silent-until-signal heartbeat to the two MCP monitor loops | Craig Jennings | 2026-07-20 | 2 | -5/+7 |
| * | feat(suspend): detach the tmux client as the final step of every suspend | Craig Jennings | 2026-07-20 | 1 | -5/+36 |
| * | feat(sentry): a quiet fire collapses to a one-line heartbeat | Craig Jennings | 2026-07-20 | 1 | -5/+5 |
| * | feat: track working/ from creation, gitignore temp/ in both modes | Craig Jennings | 2026-07-20 | 1 | -0/+2 |
| * | chore: archive completed launcher, inbox-hook, and list-convention tasks | Craig Jennings | 2026-07-19 | 1 | -0/+238 |
| * | feat(protocols): add the "the list" before-close queue and colloquialisms con... | Craig Jennings | 2026-07-19 | 2 | -0/+22 |
| * | feat(hooks): soft-nudge pending inbox handoffs at task boundaries | Craig Jennings | 2026-07-19 | 1 | -0/+2 |
| * | docs(todo-format): add the measurable-acceptance pattern for open-ended tasks | Craig Jennings | 2026-07-19 | 1 | -1/+1 |
| * | docs(testing): sharpen characterization-test guidance, wire it into the quali... | Craig Jennings | 2026-07-19 | 1 | -0/+7 |
| * | feat(flashcard): support multi-tag drill headings + --tag-filter / --guid-salt | Craig Jennings | 2026-07-19 | 6 | -30/+204 |
| * | feat(flashcard): add apkg-to-orgdrill.py, the inverse of flashcard-to-anki | Craig Jennings | 2026-07-19 | 2 | -0/+550 |
| * | fix(roam): scope the work-denylist to durable KB-node writes, not roam tidying | Craig Jennings | 2026-07-19 | 2 | -1/+3 |
| * | feat(sentry): wire the roam writers and wrap-up guard for sentry | Craig Jennings | 2026-07-19 | 4 | -1/+31 |
| * | feat(sentry): add the sentry overnight-hygiene engine workflow | Craig Jennings | 2026-07-19 | 2 | -0/+218 |
| * | feat(sentry): add agent-lock mkdir-atomic advisory lock helper | Craig Jennings | 2026-07-19 | 2 | -0/+462 |
| * | feat(todo-cleanup): dated-seal archiving and planning-line strip on convert | Craig Jennings | 2026-07-18 | 4 | -38/+368 |