| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat(make): add doctor target for ~/.claude drift detection | Craig Jennings | 2026-05-07 | 1 | -0/+83 |
| | | | | | | | | | | | | | =make doctor= scans =~/.claude/= and reports drift against the repo + settings.json. Read-only diagnostic. Eight checks cover skills, rules, default hooks, claude config, settings.json hook references, enabledPlugins, MCP server registrations, and dangling symlinks. Each line prints =ok= / =WARN= / =FAIL= with a final summary. Exit 1 on any FAIL. A sweep last night found =~/.claude/hooks/= didn't exist on this machine even though =settings.json= referenced a PreCompact hook there. Compaction would have silently failed to invoke it. doctor catches that kind of drift in one command instead of relying on a manual look. The MCP drift check reads =~/.claude.json= directly rather than parsing =claude mcp list=. The CLI has no JSON output and runs a per-server health probe (~10s). The JSON file is the user-scope source of truth for registrations and parses in well under a second. I verified by injecting four drift scenarios — removed hook symlink, removed skill symlink, moved-aside plugin data dir, unregistered MCP server. Each produced the expected =FAIL= line and exit 1. After restoring state, doctor came back clean (33 ok). Bundling four other improvement TODOs from the same sweep — =mcp/README.org=, =make uninstall-mcp= and =mcp/install.py --check=, a README.org section for the MCP install pipeline, and a token-rotation helper for =@a-bonus/google-docs-mcp= OAuth refresh. Plus a stale-bullet note on the existing =make remove= TODO (the bridge symlink it references was removed earlier). | ||||
| * | docs(todo): add make-remove fzf-picker task | Craig Jennings | 2026-05-06 | 1 | -0/+1130 |
| | | | | | | | Captures the design discussion for an interactive Makefile target that lists installed rulesets and removes selected entries via fzf. Granular alternative to the bulk make uninstall. | ||||
| * | docs(todo): add OV-1 skill build plan triggered by SOFWeek (May 2026) | Craig Jennings | 2026-04-19 | 1 | -0/+74 |
| | | |||||
| * | docs(todo): expand c4-* rename entry with DoD notation landscape (SysML / ↵ | Craig Jennings | 2026-04-19 | 1 | -0/+101 |
| | | | | | DoDAF / UAF / IDEF1X) | ||||
| * | docs(todo): note c4-* rename trigger and future notation skills (UML, ERD, ↵ | Craig Jennings | 2026-04-19 | 1 | -0/+42 |
| | | | | | arc42) | ||||
| * | docs(todo): shelve /research-writer design pending a real writing task as ↵ | Craig Jennings | 2026-04-19 | 1 | -0/+55 |
| | | | | | trigger | ||||
| * | docs(todo): bookmark Skill Seekers for a future docs-briefing experiment | Craig Jennings | 2026-04-19 | 1 | -0/+45 |
| | | |||||
| * | docs(todo): switch /update-skills conflict policy to per-hunk prompt | Craig Jennings | 2026-04-19 | 1 | -9/+19 |
| | | | | | | | | | | | | | Per-hunk prompt inside the skill is editor-independent — works on machines without Emacs available. The git-style-markers approach required smerge-mode or ediff to be pleasant, and Craig can't assume Emacs on every machine. Side-by-side file fallback still applies when the baseline is missing or corrupt (can't run a 3-way merge in the first place). Emacs users can optionally drop into ediff via smerge-ediff — listed as a v2+ enhancement. | ||||
| * | docs: add todo.org with /update-skills task + design decisions | Craig Jennings | 2026-04-19 | 1 | -0/+73 |
