| Commit message (Expand) | Author | Age | Files | Lines |
| * | feat(launcher): wire the local runtime — codex --oss over ollama | Craig Jennings | 11 hours | 1 | -3/+10 |
| * | feat(pager): add agent-page, the runtime-neutral phone pager | Craig Jennings | 16 hours | 1 | -0/+68 |
| * | feat(launcher): add ai --runtime for choosing the agent CLI | Craig Jennings | 18 hours | 1 | -0/+58 |
| * | feat(runtime): add the thin-pointer AGENTS.md agent entry file | Craig Jennings | 18 hours | 3 | -0/+81 |
| * | chore: make remove.sh executable | Craig Jennings | 5 days | 1 | -0/+0 |
| * | fix(sweep): treat the bare cjennings ssh-alias remote as private | Craig Jennings | 13 days | 2 | -1/+17 |
| * | fix(sweep): recognize anchored /.ai/ style; warn on publicly reachable tooling | Craig Jennings | 13 days | 2 | -9/+115 |
| * | feat(wrap): add session teardown and shutdown to wrap-it-up | Craig Jennings | 2026-06-23 | 1 | -0/+101 |
| * | feat(languages): add bash/shell bundle | Craig Jennings | 2026-06-23 | 1 | -0/+18 |
| * | feat(install-lang): seed a neutral CLAUDE.md when a bundle ships none | Craig Jennings | 2026-06-23 | 3 | -3/+48 |
| * | fix(audit): exclude retired projects from the sync target list | Craig Jennings | 2026-06-15 | 2 | -0/+21 |
| * | feat(hooks): title sessions host-project with a hyphen, no space | Craig Jennings | 2026-06-13 | 1 | -5/+5 |
| * | feat(commands): /update-skills syncs forks with upstream via 3-way merge | Craig Jennings | 2026-06-11 | 2 | -0/+594 |
| * | feat(hooks): title sessions "host project" for the remote session list | Craig Jennings | 2026-06-11 | 1 | -0/+70 |
| * | feat(install): adopt the statusline script into the managed set | Craig Jennings | 2026-06-11 | 1 | -0/+51 |
| * | fix(install): link default hooks in make install | Craig Jennings | 2026-06-11 | 1 | -0/+56 |
| * | feat(kb): monthly hygiene report for agent KB nodes | Craig Jennings | 2026-06-10 | 4 | -0/+185 |
| * | feat(kb): roam-sync script + timer units, old roam path repointed | Craig Jennings | 2026-06-10 | 4 | -0/+128 |
| * | feat(install-ai): gitignore the full personal-tooling set, add backfill sweep | Craig Jennings | 2026-06-10 | 4 | -8/+271 |
| * | fix(language-bundle): don't re-drop the coverage fragment once adopted | Craig Jennings | 2026-06-03 | 2 | -1/+32 |
| * | feat(go): build out the full Go language bundle | Craig Jennings | 2026-06-02 | 2 | -3/+83 |
| * | feat(install-ai): create top-level inbox/ on bootstrap | Craig Jennings | 2026-06-01 | 2 | -0/+35 |
| * | feat(typescript): add coverage-summary to the TypeScript bundle | Craig Jennings | 2026-05-31 | 1 | -0/+10 |
| * | feat(go): add coverage-summary as a Go bundle coverage slice | Craig Jennings | 2026-05-31 | 1 | -0/+12 |
| * | feat(python): add coverage-summary to the Python bundle | Craig Jennings | 2026-05-31 | 1 | -0/+11 |
| * | feat: add rename-ai-artifact tool and rename the drill-deck family to flashcard | Craig Jennings | 2026-05-31 | 2 | -0/+248 |
| * | feat(elisp): add coverage-summary to the Elisp bundle with missing-file detec... | Craig Jennings | 2026-05-31 | 4 | -0/+116 |
| * | refactor(workflows): restructure startup and triage-intake into reading lanes | Craig Jennings | 2026-05-31 | 1 | -4/+5 |
| * | feat(scripts): add workflow-integrity checker + tests | Craig Jennings | 2026-05-31 | 2 | -0/+264 |
| * | fix(sync-check): ignore generated python and elisp artifacts | Craig Jennings | 2026-05-28 | 2 | -4/+54 |
| * | feat(status): add `make status` for compact health summary | Craig Jennings | 2026-05-28 | 1 | -0/+77 |
| * | feat(sync-check): canonical/mirror drift detection + pre-commit hook | Craig Jennings | 2026-05-28 | 2 | -0/+158 |
| * | fix(elisp): gitignore the full Claude tooling footprint | Craig Jennings | 2026-05-25 | 1 | -0/+42 |
| * | feat(make): add an interactive remove target with fzf | Craig Jennings | 2026-05-22 | 2 | -0/+238 |
| * | feat: split team publishing rules into an installable overlay | Craig Jennings | 2026-05-22 | 3 | -50/+161 |
| * | feat(startup): sync language bundles per project on session launch | Craig Jennings | 2026-05-22 | 2 | -0/+295 |
| * | refactor(install-ai): use explicit if block for .ai/-missing filter | Craig Jennings | 2026-05-16 | 1 | -1/+1 |
| * | test(scripts): add bats harness for audit + install-ai edge cases | Craig Jennings | 2026-05-15 | 2 | -0/+243 |
| * | feat(make): add catchup-machine target for cross-machine .ai/ sync | Craig Jennings | 2026-05-15 | 1 | -0/+57 |
| * | feat(make): add install-ai target for bootstrapping .ai/ in fresh projects | Craig Jennings | 2026-05-15 | 1 | -0/+165 |
| * | feat(make): add audit target for cross-project .ai/ drift detection | Craig Jennings | 2026-05-15 | 1 | -0/+232 |
| * | feat(scripts): add readability tool + pre-warm textstat in deps | Craig Jennings | 2026-05-08 | 1 | -0/+109 |
| * | feat(make): add doctor target for ~/.claude drift detection | Craig Jennings | 2026-05-07 | 1 | -0/+177 |
| * | chore(build): wildcard SKILLS, claude-rules bridge symlink, link lint | Craig Jennings | 2026-04-26 | 1 | -0/+35 |
| * | feat(makefile): add deps, diff, lint targets and fzf-picker fallback | Craig Jennings | 2026-04-19 | 2 | -0/+171 |
| * | fix(install): don't duplicate gitignore header on re-run | Craig Jennings | 2026-04-19 | 1 | -3/+4 |
| * | refactor: generalize testing.md, split Python specifics, DRY install | Craig Jennings | 2026-04-19 | 1 | -2/+10 |
| * | feat: add per-project language bundles + elisp ruleset | Craig Jennings | 2026-04-19 | 1 | -0/+97 |