What's Changed
Features
- feat: add SessionStart hook for Claude Code on the web by @claude in #482
- feat: add Bun smol configuration to Dockerfile by @claude in #484
- feat: add concurrent task execution to run-tasks script by @cm-dyoshikawa
Performance Improvements
- perf: optimize cspell execution speed by @dyoshikawa in #480
- perf: exclude .pnpm-store from cspell scanning by @dyoshikawa
- perf: optimize devcontainer node_modules with named volume by @claude in #483
- perf: reduce Node.js max old space size to 2048MB by @claude
- fix: improve secretlint performance by adding dedicated ignore file by @dyoshikawa in #481
Bug Fixes & Improvements
- fix: standardize volume naming in devcontainer.json by @dyoshikawa in #489
- fix: use containerWorkspaceFolder variable for pnpm store path by @dyoshikawa in #486
- fix: improve mise setup with explicit path and rebuild note by @claude
- fix: ensure node_modules volume ownership for non-root user by @claude
- fix(tests): Use absolute paths in setupTestDirectory to fix glob matching by @dyoshikawa
- fix(tests): Improve testing guidelines and fix test implementations by @dyoshikawa in #479
Refactoring & Code Quality
- refactor: simplify secretlint by using .gitignore for ignore patterns by @dyoshikawa
- refactor: Simplify devcontainer mount configuration by @dyoshikawa
- refactor: Remove p-queue dependency and run tasks sequentially by @dyoshikawa
- refactor: move workspaceMount to mounts array in devcontainer config by @dyoshikawa
- refactor: Update tool-file.test.ts to follow testing guidelines by @dyoshikawa
Testing
- Fixed baseDir default from "." to process.cwd() across multiple commands, rules, MCPs, ignores, and subagents for better testability
- Updated all test files to follow testing guidelines with proper process.cwd() mocking
- Improved test isolation by using setupTestDirectory pattern consistently
Chore & Configuration
- chore: move mise trust and install to Dockerfile by @claude in #488
- chore: relocate pnpm store to workspace directory by @dyoshikawa in #485
- chore: reduce default concurrency from 4 to 2 in run-tasks script by @dyoshikawa
- chore: update linting configuration by @dyoshikawa
- security: restrict sudo access to specific commands only by @dyoshikawa
Documentation
- docs: update testing and coding guidelines by @dyoshikawa
- docs: clarify relativeDirPath default value rationale by @dyoshikawa
Contributors
Full Changelog: v3.13.0...v3.14.0