All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Level-5-autonomous fixture: added missing deps (express, @types/express, supertest), fixed TypeScript implicit any, added posttest caching script
- Readiness skill now checks both
.git/hooks/and.husky/for hook-related criteria
- 86 unit tests for enforcement scripts: check-file-sizes, check-secrets, check-test-colocation, validate-docs, and incremental doc indexing
- 23 E2E tests for post-setup lifecycle: enforcement round-trips against real git repos, doc indexing subprocess, git commit hook integration, doc drift detection
- Python/FastAPI adaptive path eval scenario (
setup-python) - Setup-then-readiness loop eval — verifies
/setupoutput scores Level 3+ on/readiness - Multi-step eval support in
run-evals.sh(steps array in test case config) - Hook-commit validation in setup grader: simulates real
git commitafter setup - Deny list validation in setup grader: verifies
rm -rf,push --force,reset --hardare blocked - CLAUDE.md content checks in setup grader:
claude_md_must_mention/claude_md_must_not_mention
- Glob matching bug:
**/now matches zero or more directories. Previouslysrc/**/*.jssilently skipped files directly insrc/— only matched files in subdirectories. Affected check-file-sizes, check-secrets, and check-test-colocation. - Pre-commit hook missing
set -e: enforcement script failures (e.g. secret detection exit 1) were silently ignored and commits went through anyway - Readiness report path: moved from
.claude/readiness-report.mdto project rootreadiness-report.md—.claude/is write-protected in non-interactive modes - Eval permissions: seed
.claude/settings.jsonwith tool permissions before git init, disable GPG signing for eval commits - Eval hook detection: grader now checks both
.git/hooks/and.husky/for hook existence and executability - Eval timeouts: readiness 300→600s, setup 600→900s, setup-then-readiness 1200s
/setupskill verification phase (Phase 6): 6 smoke checks run after installation to confirm hooks, enforcement scripts, CLAUDE.md, agent config, auto-docs pipeline, and linter all work- Setup eval suite:
setup-eval-config.json,setup-grader.js, and 2 fixtures (setup-bare,setup-existing-node) run-evals.shnow accepts--configflag and per-test-case prompt overridesscripts/repo-generate-docs.js: auto-regenerates CLAUDE.mdAUTO:treeandAUTO:modulesmarkers on every commit via pre-commit hook- OSS infrastructure: CI workflow, issue/PR templates, CODEOWNERS, CONTRIBUTING, SECURITY, CODE_OF_CONDUCT, CHANGELOG, .editorconfig
extractJSDocDescriptionnow tries multi-line JSDoc before single-line (was picking up@paramannotations instead of file-level descriptions)- Pre-push hook test cache: added missing
exit 0after cache hit (was printing "skipping" but running anyway) - Added
resultstoSKIP_DIRSso eval output directories are excluded from generated trees - Added
.env,coverage/,dist/,build/to.gitignore
/readinessskill: evaluates codebases across 8 pillars and 5 maturity levels with scored reports/setupskill: scaffolds CLAUDE.md files, enforcement scripts, git hooks, linter configs, and agent settings- Enforcement scripts: secret scanning, file size limits, test colocation, doc generation, drift detection
- Git hook templates: pre-commit (6 checks) and pre-push (test suite with SHA caching)
- CLAUDE.md templates: global (cross-project standards) and project (per-codebase guidance)
- Path-scoped rule templates: TDD, code quality, testing, TypeScript
- Config templates: ESLint, Prettier, lint-staged, .gitignore, .env.example, Claude Code settings
- Reference mapping of 20+ best practices from OpenAI, Anthropic, Augment Code, Factory.ai, and practitioners
- Evaluation suite with 3 fixture projects (level 1, 3, 5) and automated grading
- Unit tests for all setup scripts
- Plugin manifest for Claude Code marketplace