aboutsummaryrefslogtreecommitdiff
path: root/.claude/rules
Commit message (Collapse)AuthorAgeFilesLines
* chore(claude): add patterns-catalog pointer rule from bundleCraig Jennings7 hours1-0/+29
| | | | Synced into .claude/rules/ by the startup language-bundle drift check. Points at the rulesets pattern catalog for interaction-design decisions.
* docs(rules): record auth-source credential cache in live-reload caveatsCraig Jennings4 days1-0/+1
| | | | Updating authinfo.gpg in a running daemon does nothing until auth-source-forget-all-cached clears its two-hour result cache. I added the symptom, cause, and fix to the running-Emacs caveats so the next session reaches for the cache clear instead of re-diagnosing a "key not set" error.
* chore(claude): sync bundle rules and add coverage-summary scriptCraig Jennings5 days2-0/+16
|
* chore(claude): sync rules and hooks with the rulesets bundleCraig Jennings11 days2-0/+58
| | | | Bring .claude/hooks/validate-el.sh and .claude/rules/interaction.md back in line with the shared bundle, and add the new keybinding-display.md rule.
* chore: sync bundled claude rules and git hooksCraig Jennings11 days8-1/+565
| | | | Routine sync of the .claude/rules and git hooks distributed with the language bundle. Adds the cross-project, emacs, interaction, todo-format, triggers, and working-files rules; refreshes the elisp and elisp-testing rules, the elisp validation hook, and the pre-commit hook.
* chore: symlink claude rules to rulesets canonicalCraig Jennings2026-05-074-385/+4
| | | | | | The .claude/rules/ files (commits.md, testing.md, verification.md) were local copies that drifted from the canonical at ~/code/rulesets. I replaced them with absolute symlinks pointing at the canonical files. This repo now picks up rule updates automatically. The symlinks are absolute. Cloning this repo on a new machine needs ~/code/rulesets at the same path. Otherwise the symlinks dangle.
* chore: sync validate-el.sh JSON channel + pairwise rule from rulesetsCraig Jennings2026-04-191-0/+20
|
* chore: sync testing rules — pyramid, overmocking, ↵Craig Jennings2026-04-192-0/+130
| | | | refactor-for-testability, interactive/internal split
* chore: sync elisp-testing.md (testutil pattern generalized)Craig Jennings2026-04-191-3/+3
|
* chore: sync bundle — add commits.md rule, attribution suppressionCraig Jennings2026-04-191-0/+66
| | | | | | | | | Picks up upstream bundle changes: - New .claude/rules/commits.md: no AI attribution, conventional prefixes. - settings.json: attribution.commit and attribution.pr empty strings (suppresses Claude Code default attribution). - CLAUDE.md: Git Workflow references commits.md instead of the (gitignored) docs/protocols.org.
* chore: sync .claude/ bundle — package-initialize, flat-layout, generic testingCraig Jennings2026-04-192-0/+156
| | | | | | | | | | | | | | | | Re-installed the elisp ruleset from ~/code/rulesets, picking up three upstream bundle fixes: - validate-el.sh now calls (package-initialize) so byte-compile can resolve external packages (dash, etc.) via ~/.emacs.d/elpa/. - validate-el.sh Phase 2 (test runner) now matches any .el file outside tests/, not just modules/*.el. Supports flat-layout projects (Elisp package repos where sources live at project root). - .claude/rules/testing.md is now generic TDD principles (was Python/TS specific); language-specific testing rules live in elisp-testing.md, python-testing.md, etc. elisp-testing.md gained a line referencing testing.md as the base.
* chore: track CLAUDE.md and .claude/ bundle, narrow gitignoreCraig Jennings2026-04-193-0/+195
Swap blanket /CLAUDE.md + /.claude/ gitignore rules for personal-only overrides (.claude/settings.local.json, .claude/.cache/). Add the tracked bundle content from ~/code/rulesets install-elisp: - CLAUDE.md (project instructions) - .claude/rules/elisp.md - .claude/rules/elisp-testing.md - .claude/rules/verification.md - .claude/hooks/validate-el.sh (portable via $CLAUDE_PROJECT_DIR) - .claude/settings.json (allowlist + hook wiring) Hooks now use $CLAUDE_PROJECT_DIR with script-relative fallback, so a fresh clone of this repo works on any machine without path edits. Project-local skills under .claude/skills/ were stale DeepSat-flavored copies; deleted and replaced with symlinks into ~/.claude/skills/ via the rulesets repo's global install.