What's Changed
Fixed
- fix(security): validate FEATURE arg in check-status.sh to prevent path traversal by @xiaolai in #66
- fixed
execAsynccalls to use array arguments instead of string interpolation, preventing potential shell injection.
Changed
- Split
SkillManagerinto dedicatedSkillIndexandSkillRegistrymodules for better separation of concerns. - Extracted session parsing logic from
ClaudeCodeAdapterinto a standaloneClaudeSessionParserutility. - Added
withErrorHandlerutility for consistent error handling across CLI commands (agent,channel,memory,skill). - Added
getAdapter()method toAgentManager, reducing adapter resolution duplication in CLI commands. - Updated all try-catch blocks to use
unknownerror type for type safety. - Renamed environment code references for consistency across CLI (
init,Config,EnvironmentSelector,TemplateManager). - Removed stray
console.logstatements, cleaned up tests, and added.editorconfig.
Full Changelog: https://github.com/codeaholicguy/ai-devkit/compare/cli@0.26.0...cli@0.27.0