- Changed import statements in multiple files to replace references from @anthropic-ai/claude-code to @anthropic-ai/claude-agent-sdk for consistency and to align with the latest SDK structure.
- Re-added 'playwright' dependency in package.json and pnpm-lock.yaml.
- Updated Node.js version requirement in README.md from 20.18.1 to 20.19.0.
- Removed console log statements from GitController.ts and GitService.ts for cleaner code.
- Added a new function to resolve the Claude Code executable path with multiple fallback strategies: checking environment variables, system PATH, and project dependencies.
- Introduced a custom error class for handling cases where the executable cannot be found.
- Updated the Config export to utilize the new path resolution logic.
- Added @anthropic-ai/claude-agent-sdk as a dependency for improved functionality.
- Updated controllablePromise to include a status property, allowing tracking of promise states (pending, resolved, rejected).
- Adjusted query function to utilize the new agent SDK for enhanced query capabilities.
- Updated i18n message files for better formatting and consistency.
- Introduced a new `FileHistorySnapshotConversationContent` component to handle rendering of file history snapshots.
- Updated `ConversationItem` and `ConversationList` to accommodate the new conversation type.
- Modified the conversation schema to include `FileHistorySnapshotEntrySchema` and related types.
- Enhanced the `useSidechain` hook to filter out file history snapshots from sidechain conversations.
- Adjusted the `SidechainConversationModal` to correctly handle the new conversation type.
- Changed the setup file path in vitest configuration for better organization.
- Refactored the EventBus implementation to streamline event handling.
- Updated various test files to utilize new testing layers for improved clarity and maintainability.
- Introduced new utility layers for file system and persistent service mocks to enhance test reliability.
- Enhanced the platform layer to include necessary services for testing environments.
- Changed the environment variable from "CLAUDE_CODE_VIEWER_CC_EXECUTABLE_PATH" to "GLOBAL_CLAUDE_DIR" for better understanding and usage within the application context.
- Implemented a new capture case for the "sidechain-task-modal" in the session detail E2E tests.
- Added data-testid attributes to the SidechainConversationModal for improved test targeting.
- Enhanced the GitController to handle errors gracefully when fetching branches and commits, returning an empty response on failure.
- Add useId hook for unique ID generation in SettingsControls
- Fix label accessibility with proper htmlFor attribute
- Apply Biome formatting rules to all modified files
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add enterKeyBehavior setting to config schema (shift-enter-send | enter-send)
- Implement Enter key behavior toggle in SettingsControls component
- Update ChatInput to respect user's Enter key preference
- Support IME composition to prevent accidental sends during Japanese input
- Add dynamic placeholder text based on selected behavior
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add proper error handling for missing ~/.claude/projects directory
- Fix TypeError when d.parentPath is undefined (Node.js compatibility)
- Replace toSorted() with sort() for Node.js 18 compatibility
- Handle readdir errors gracefully and return empty arrays
These changes prevent the application from crashing with 'Internal Server Error'
when the Claude projects directory doesn't exist or when using Node.js < 20.