- Implemented complete Rust binary equivalent of Swift CLI for Linux
- Added platform detection in MCP server to use appropriate binary
- Updated package.json to support both darwin and linux platforms
- Fixed CLI path resolution for both platforms
- Updated server status to show correct binary type (Rust/Swift)
- Added version detection and permission checks for Linux
- All list functionality working on Linux
- MCP integration working with proper platform detection
Features implemented in Rust binary:
- Application listing with JSON output
- Basic permission checks for headless environments
- Version reporting matching package version
- Server status reporting
- Cross-platform compatibility
The MCP server now automatically:
- Uses Swift binary on macOS
- Uses Rust binary on Linux
- Detects and reports correct binary type
- Shows platform-specific permissions
- Handles version detection for both binaries
- Update version in package.json
- Update package-lock.json
- Add comprehensive changelog entry for beta.10
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add LICENSE and README.md to npm package files array
- Enhance list tool's server_status as comprehensive info command:
- Shows MCP version, Swift CLI status and version
- Displays system permissions (screen recording, accessibility)
- Lists environment configuration and potential issues
- Checks log file accessibility
- Implement dynamic version injection for Swift CLI via build script
- Add ESLint configuration (.eslintrc.json) and npm scripts
- Fix critical ESLint issues (console.error, unused imports, prefer-const)
- Add Pino fallback logic when log directory is not writable
- Update default log path to ~/Library/Logs/peekaboo-mcp.log (macOS system log directory)
- Update README to document new log path
- Add Version.swift to .gitignore (auto-generated file)
- Create Version.swift.development for local development
- Add execPeekaboo utility function for simple CLI execution
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>