- Increase Swift test timeout from 10 to 15 minutes
- Switch from exclusion list to inclusion list for more control
- Run only core test suites that are stable and fast:
- ImageCommandTests (including new analyze tests)
- ImageAnalyzeIntegrationTests
- ConfigCommandTests, ListCommandTests, VersionTests
- ModelsTests, JSONOutputTests, ErrorHandlingTests
- FileHandlingTests, ConfigurationTests
- Exclude potentially flaky or slow tests:
- AI provider tests with network calls
- Utility tests with Thread.sleep
- Screenshot and window manager tests requiring permissions
This focused approach ensures CI runs reliably while still testing
the core functionality including the new image analyze feature.
- Set up Homebrew tap at github.com/steipete/homebrew-tap for easy installation
- Add automated Homebrew formula updates via GitHub Actions
- Show help menu when peekaboo is called without arguments
- Add combined capture + analyze mode with --analyze flag
- Rename server_status to permissions for clarity
- Add prominent permissions block to main help menu
- Add standalone 'peekaboo permissions' command
- Add https://peekaboo.boo to SEE ALSO section
- Improve discoverability for AI agents with clear permission requirements
- MCP server maintains backward compatibility while Swift CLI uses cleaner naming
- Implement Levenshtein distance algorithm for fuzzy app name matching
- Handle common typos like "Chromee" → "Google Chrome"
- Add window-specific labels in analysis results
- Improve error messages with app name suggestions
- Fix TypeScript JSON parsing for error responses
- Update tests for new error message formats
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Update CI configuration to use macOS-15 runner with Xcode 16.3
- Expand test coverage with comprehensive new test suites:
* JSONOutputTests.swift - JSON encoding/decoding and MCP compliance
* LoggerTests.swift - Thread-safe logging functionality
* ImageCaptureLogicTests.swift - Image capture command logic
* TestTags.swift - Centralized test tagging system
- Improve existing tests with Swift Testing patterns and async support
- Make Logger thread-safe with concurrent dispatch queue
- Add performance, concurrency, and edge case testing
- Fix compilation issues and optimize test performance
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Configure CI to run on macOS-latest
- Test with Node.js 20.x and 22.x
- Run npm build and tests on push/PR
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>