- Remove all Jest-related dependencies (using Vitest)
- Remove pre-commit hooks (husky, lint-staged) and related files
- Consolidate test configuration into single vitest.config.ts
- Fix build-native.js to use correct entry point (src/cli.ts)
- Add bun.lock to .gitignore (generated during native build)
- Update README.md with simplified, accurate documentation
- Make npm run build include native executable build
- Remove unused type declarations and test setup files
The build system is now minimal, clean, and consistent.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add comprehensive integration test suite for Node.js server
- API endpoint tests for session lifecycle, I/O operations, file system
- WebSocket connection tests for hot reload functionality
- Server lifecycle tests for initialization and shutdown
- Basic binary availability tests for tty-fwd
- Fix Rust code for nix 0.30 API changes
- Update dup2 calls to use OwnedFd instead of raw file descriptors
- Fix read calls to pass file descriptors directly instead of raw fd
- Remove deprecated as_raw_fd() calls where not needed
- Reorganize test structure
- Split tests into unit/ and integration/ directories
- Add separate Vitest configuration for integration tests
- Create test utilities and setup files for both test types
- Add custom test matchers for session validation
- Update test coverage configuration
- Configure separate coverage for unit and integration tests
- Add proper test timeouts for long-running integration tests
- Use fork pool for integration tests to avoid port conflicts
- Migrate GitHub Actions to Blacksmith runners for faster CI
- Update ubuntu-latest to blacksmith-4vcpu-ubuntu-2404
- Update actions/setup-node@v4 to useblacksmith/setup-node@v5
- Update Swatinem/rust-cache@v2 to useblacksmith/rust-cache@v3
- Fix all linting warnings across all platforms
- TypeScript: Fix any type warnings with proper type annotations
- Rust: All clippy warnings resolved
- Swift: Fix SwiftLint violations and format code
- Update all dependencies to latest versions
- npm: Major updates including Express 5 compatibility fixes
- Rust: Update 7 crates to latest compatible versions
- Swift: Dependencies already up-to-date
- Add comprehensive test suite using Vitest
- API endpoint tests for session CRUD operations
- WebSocket connection and streaming tests
- Session management lifecycle tests
- Frontend component tests (terminal, session-list)
- Critical functionality tests covering core features
- Test infrastructure with proper mocking and utilities
- All tests passing, ready for production use