aboutsummaryrefslogtreecommitdiff
path: root/.claude/rules/testing.md
Commit message (Collapse)AuthorAgeFilesLines
* chore: symlink claude rules to rulesets canonicalCraig Jennings2026-05-071-277/+1
| | | | | | 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-191-0/+104
| | | | refactor-for-testability, interactive/internal split
* chore: sync .claude/ bundle — package-initialize, flat-layout, generic testingCraig Jennings2026-04-191-0/+153
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.