Releases: kitproj/coding-context-cli
Releases · kitproj/coding-context-cli
v0.0.25
v0.0.24
v0.0.23
What's Changed
- Add tests and documentation for selector OR logic between CLI and task frontmatter by @Copilot in #145
- Add expand_params frontmatter field to disable parameter expansion by @Copilot in #148
- Add content expander for parameters, commands, and file paths with injection protection by @Copilot in #151
- Fix double expansion in slash command arguments by @Copilot in #152
Full Changelog: v0.0.22...v0.0.23
v0.0.22
What's Changed
- Add manifest URL support for centralized rule/task management by @Copilot in #138
- Enhanced task parsing with participle/v2 parser by @Copilot in #143
- Fix documentation inconsistencies with code implementation by @Copilot in #144
Full Changelog: v0.0.21...v0.0.22
v0.0.21
What's Changed
- [WIP] Update documentation to use task names instead of free-text by @Copilot in #134
- Fix documentation inconsistencies and errors by @Copilot in #132
- docs: verify and fix documentation against code implementation by @alexec in #135
- Fix incorrect README documentation about task file matching by @Copilot in #136
- Convert MCP servers from slice to map structure by @Copilot in #137
Full Changelog: v0.0.20...v0.0.21
v0.0.20
What's Changed
- refactor: replace WithRemotePaths with WithSearchPaths in coding context by @alexec in #126
- feat: Accept free-text prompt with optional slash command extraction by @Copilot in #127
- Add .agents/commands as a search path for tasks by @Copilot in #131
- Add named parameter support to slash commands by @Copilot in #128
Full Changelog: v0.0.19...v0.0.20
v0.0.19
v0.0.18
What's Changed
- Remove unused pkg/slashcommand package by @Copilot in #120
- Remove redundant WithEmitTaskFrontmatter option - always emit frontmatter by @Copilot in #121
- Add standard frontmatter fields with typed generic Markdown (metadata-only) by @Copilot in #122
Full Changelog: V0.0.17...v0.0.18
v0.0.17
What's Changed
- Update README installation URLs to v0.0.16 by @Copilot in #115
- Fix binary name and version references in documentation by @Copilot in #114
- Make ParseSlashCommand find commands anywhere in string and return found boolean by @Copilot in #117
- Add -a flag to specify target agent (excludes target agent's own paths) by @Copilot in #116
- Add support for parsing frontmatter into custom structs by @Copilot in #119
- Add slash command substitution to codingcontext package by @Copilot in #118
Full Changelog: v0.0.16...v0.0.17
V0.0.17
Add slash command substitution to codingcontext package (#118) * Initial plan * Add slash command support to main package - Move slash command parsing from pkg/slashcommand to pkg/codingcontext - Add WithSlashCommand(bool) option to Context - Implement slash command substitution in Run() - Add tests for slash command functionality - Add --slash-command flag to CLI Co-authored-by: alexec <1142830+alexec@users.noreply.github.com> * Add documentation for --slash-command flag Co-authored-by: alexec <1142830+alexec@users.noreply.github.com> * Add logging for parameter overrides in slash commands Co-authored-by: alexec <1142830+alexec@users.noreply.github.com> * Change flag from --slash-command to -l and always reload task file - Changed flag from --slash-command to -l for brevity - Removed conditional check - always reload task file even if same name - Updated documentation to reflect -l flag - Added clarification that slash params override existing params Co-authored-by: alexec <1142830+alexec@users.noreply.github.com> * Improve logging clarity for same vs different task reload - Use "Reloading" when slash command references same task - Use "Switching" when slash command references different task - Makes log messages more accurate and helpful Co-authored-by: alexec <1142830+alexec@users.noreply.github.com> * Remove WithSlashCommand option - slash commands always enabled - Removed slashCommand field from Context struct - Removed WithSlashCommand option function - Removed -l flag from CLI - Slash command parsing now always enabled by default - Updated tests to remove slashCommandEnabled parameter - Updated documentation to reflect always-on behavior Co-authored-by: alexec <1142830+alexec@users.noreply.github.com> * Slash command parameters fully replace existing parameters - Changed from merging to complete replacement of parameters - When slash command is found, both task name and parameters are replaced - Removed parameter override logging (no longer relevant) - Added test case to verify complete parameter replacement - Updated documentation to clarify full replacement behavior Co-authored-by: alexec <1142830+alexec@users.noreply.github.com> * Expand parameters before checking for slash commands - Allows slash commands in parameter values (free-text use case) - Expand task content with parameters first, then parse for slash commands - Added test case for slash command in parameter value - Enables use case: free-text task with text="/fix-bug PROJ-123" Co-authored-by: alexec <1142830+alexec@users.noreply.github.com> * Refactor to eliminate code duplication - Extracted parameter expansion to expandParams helper method - Removed duplicate my-task.md creation in tests - Improved code maintainability Co-authored-by: alexec <1142830+alexec@users.noreply.github.com> * Add clarifying comment for double parameter expansion - Explains why parameters are expanded twice - First for slash command detection, second for final output - Task content may differ between expansions if slash command found Co-authored-by: alexec <1142830+alexec@users.noreply.github.com> * Add test cases for slash commands with leading periods and spaces - Tests confirm slash commands work with patterns like ". /taskname" - Already supported by existing implementation - Added explicit test cases for documentation and regression testing Co-authored-by: alexec <1142830+alexec@users.noreply.github.com> * Merge origin/main into slash command branch - Resolved conflicts in main.go (kept both -a and -t flags) - Resolved conflicts in context_test.go (kept both TestSlashCommandSubstitution and TestTargetAgentIntegration) - All tests passing Co-authored-by: alexec <1142830+alexec@users.noreply.github.com> --------- Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: alexec <1142830+alexec@users.noreply.github.com> Co-authored-by: Alex Collins <alexec@users.noreply.github.com>