- Add Info.plist with bundle identifier and usage descriptions
- Embed Info.plist into binary using linker flags in Package.swift
- Add Developer ID code signing to build script (with ad-hoc fallback)
- Update version to 2.0.0 in Info.plist
- Enable runtime hardening for notarization readiness
This ensures Peekaboo works properly with macOS permissions system and can be distributed via Homebrew with proper code signing.
- 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
- Redesigned all help menus with examples-first approach
- Added SYNOPSIS sections showing command structure
- Moved environment variables to bottom (Unix convention)
- Added more practical examples and common workflows
- Added exit status documentation for scripting
- Improved formatting for better readability
- Added standalone CLI build script with install option
- Updated README with comprehensive CLI documentation
- Generate enum instead of struct in build script
- Prevents formatting conflicts during release process
- Maintains alignment with SwiftFormat enumNamespaces rule
- Add npm run inspector script for MCP inspector tool
- Synchronize Swift CLI version with package.json (1.0.0-beta.9)
- Update macOS version requirement to v14 (Sonoma) for n-1 support
- Add Swift compiler warnings check in prepare-release script
- Convert tests/setup.ts from Jest to Vitest syntax
- Update server status tests to match new format
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Replace non-existent server_status command with list apps
- Update command names to match actual Swift CLI (apps not running_applications)
- Fix expected JSON structure to match actual output
- Add unit test templates for all Swift components:
- ApplicationFinderTests: Test app discovery and fuzzy matching
- WindowManagerTests: Test window listing and filtering
- PermissionsCheckerTests: Test permission detection
- ImageCommandTests: Test command parsing and validation
- ListCommandTests: Test list command variations
- Enhance release script with thorough CLI testing:
- Test all commands with various arguments
- Validate JSON output structure
- Test error handling for invalid inputs
- Check permission status reporting
- Add dedicated Swift CLI integration test phase
- Update RELEASING.md to highlight automated checks
- Check peekaboo binary exists and is included in package
- Verify binary has executable permissions
- Ensure binary contains both arm64 and x86_64 architectures
- Test binary execution with --help flag
- Check if the current version is already published on npm
- Prevent accidental republishing of existing versions
- Run this check early in the release process
- Add prepare-release.js script that performs all pre-release checks
- Checks git status, dependencies, TypeScript, Swift, and builds
- Runs all tests including integration tests
- Verifies package contents and structure
- Add npm run prepare-release command
- Document in CLAUDE.md
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>