All notable changes to this project will be documented in this file.
-
Fix path normalization for custom specs directory
- Improve handling of user-configured specs directories
- Ensure proper path resolution across different operating systems
-
Fix missing "Start Task" button when specs directory is configured
- Resolve issue where CodeLens would not appear with custom specs paths
- Improve task button visibility detection
-
Translate Chinese text to English in spec agents and CodeLens
- Complete internationalization of spec agent prompts
- Ensure consistent English language in CodeLens UI elements
- Improve accessibility for international users
- Fix "Raw mode is not supported" error when using Claude CLI (#3)
- Replace pipe input redirection with command substitution
- Resolves TTY issues in Claude CLI's interactive mode
- Fixes error that occurs when Ink library cannot access TTY environment through piped input
- Add model inherit parameter to all spec agents (#23)
- All built-in spec agents now include
model: inheritparameter - Ensures spec agents use the same model as the parent session
- Improves consistency across the spec workflow
- All built-in spec agents now include
- Fix CodeLens "Start Task" button not showing in files with CRLF line endings (#13)
- Handle different line ending formats (CRLF/LF) during text splitting
- Remove redundant file watchers (VSCode handles CodeLens refresh automatically)
- Clean up debug logs and simplify code structure
- Add GitHub stars and issues badges with flat-square style to README
- Update impl-task prompt to use spec-system-prompt-loader sub agent
- Modified step 1 in impl-task.md to explicitly call spec-system-prompt-loader sub agent
- This ensures proper context loading during task implementation
- Auto-generated target TypeScript file updated accordingly
- Add task implementation support (Closes #4)
- Add CodeLens provider for spec tasks with "βΆ Implement Task" button
- Create optimized impl-task prompt for intelligent code implementation
- Enable continuing task execution after session interruption
- Support starting new conversations with full spec context
- Improve UI clarity by renaming "Agent Steering" to "Steering"
- Enhance spec generation to place dependency diagrams at document end
- Update impl-task prompt to require comprehensive unit tests
- Configure proper VSCode debugging with launch.json and tasks.json
- Fix .gitignore rules for VSCode configuration files
- Strengthen spec-system-prompt-loader agent to prevent irrelevant responses
- Remove kfc agents from version control (moved to .gitignore)
- Enhance spec workflow with parallel execution and tree-based evaluation
- Add user-configurable parallel agent execution (1-128 agents)
- Implement tree-based judge evaluation for efficient multi-document review
- Add auto mode for intelligent task orchestration based on dependencies
- Add parent task completion tracking by main thread
- Update spec-requirements to prevent directory creation conflicts
- Enhance spec-judge with random suffix for multi-round evaluation
- Improve spec-impl constraints to ensure task marking
- Update built-in agent and system prompt resources
- Force update built-in agents and system prompts on startup
- Always overwrite built-in resources to ensure users have the latest versions
- Prevents issues with outdated agents from previous installations
- Built-in agents remain in project's .claude/agents/kfc directory only
- Fix resource file loading issue in packaged extension
- Update resource paths from 'src/resources' to 'dist/resources' to match webpack bundle structure
- Add !src/resources/** to .vscodeignore to ensure resources are included in package
- Resolve "EntryNotFound (FileSystemError)" when copying built-in agents and system prompts
- Improve README documentation with centered screenshots
- Add prominent Sub Agent feature introduction with visual guide
- Synchronize content between English and Chinese README versions
-
Add spec sub-agents functionality for Claude Code integration
- Implement AgentManager for managing Claude Code agents
- Add AgentsExplorerProvider for displaying agents in VSCode sidebar
- Create built-in spec workflow agents (requirements, design, tasks, judge, impl, test)
- Add "New Spec (with Agents)" button to Spec Explorer
- Support automatic initialization of built-in agents on startup
- Enable spec-driven development workflow with Claude Code subagents
-
Enhance MCP server status parsing and display
- Parse connection status from 'claude mcp list' output
- Add removeCommand parsing from 'claude mcp get' output
- Show debug-disconnect icon for failed connections
- Update tooltip to display connection status
- Add comprehensive unit tests for agent functionality
- Create tests for AgentManager with 14 test cases
- Create tests for AgentsExplorerProvider with 15 test cases
- Achieve 100% test coverage for new agent features
- Implement Claude Code permission verification system (ref #3)
- Add permission check before Claude CLI execution
- Provide clear user guidance for permission setup
- Add missing vscode.ProgressLocation mock for integration tests
- Fixes test failures in CI/CD pipeline
- Use NotificationUtils for auto-dismiss notifications
- Improve consistency in notification handling across the extension
- Add permission check webview for better user guidance
- Detect Claude CLI permission status before command execution
- Display interactive guidance when permissions are not granted
- Help users understand and resolve "Raw mode is not supported" errors
- Provide quick access to Claude settings configuration
- Fix "Raw mode is not supported" error when using piped input (fixes #3)
- Add
--no-interactiveflag when permission confirmation is needed - Handle both folder permissions and bypass mode permissions correctly
- Add
- Add webpack bundling support for production builds
- Reduce extension size from 1.04MB to 363KB (65% reduction)
- Reduce file count from 163 to 35 files (78% reduction)
- Improve extension loading performance
- Move extension icon to proper media folder location
- Update README with clearer feature descriptions
- Improve Chinese translation in documentation
- Move runtime dependencies from devDependencies to dependencies
- Fixes potential installation issues where required packages might not be installed
- Add automatic update checker with GitHub API integration
- Check for new versions on extension startup
- Manual check available via command palette: "Kiro: Check for Updates"
- Show notification with "View Changelog" and "Skip" options
- Rate limit checks to once per 24 hours
- Skip specific versions to avoid repeated notifications
- Add comprehensive test suite for prompt system
- Unit tests for prompt loader and markdown parsing
- Integration tests with snapshots for all prompts
- E2E test examples and version comparison
- Add test infrastructure (Jest, mocks, configs)
- Refactor prompt system architecture
- Convert prompts from TypeScript strings to Markdown files
- Add build system for compiling prompts
- Create PromptLoader service for dynamic prompt loading
- Split createClaudeMd into createUserClaudeMd and createProjectClaudeMd
- Rename methods for clarity (invokeCCTerminal β invokeClaudeSplitView)
- Add file system watcher for automatic terminal renaming
- Implement notification utilities for better UX
- Add async loading for MCP server details
- Show loading state while fetching server details
- Display scope descriptions as tooltips instead of inline text
- Execute commands in workspace directory for proper scope detection (fixes missing project/local scope servers)
- Parallelize server detail fetching for better performance
- Improve MCP servers loading experience with immediate list display
- Improve steering document deletion with background Claude execution
- Add Claude-powered changelog generation to release workflow
- Use git tag message for release changelog
- Bypass Claude CLI permission prompt for non-interactive execution
- Replace Claude changelog generation with bash script
- Add github_token to Claude action in release workflow
- Simplified release workflow to read changelog from git tag messages
- Enhanced publish command to generate comprehensive changelogs
- Initial release of Kiro for Claude Code
- Spec-driven development features
- Steering document management
- Claude CLI integration