feat: initial commit of skywatch-phash image moderation service
Perceptual hash-based image moderation system for Bluesky using Jetstream firehose.
Features:
- Real-time image processing from Jetstream firehose
- Perceptual hashing with configurable similarity thresholds
- Redis-based caching and queue system
- Automatic moderation actions via Ozone
- PDS resolution via PLC directory
- Cursor persistence for resumable processing
- Repo takedown detection to skip unnecessary processing
Technical details:
- Built with Bun 1.1 and TypeScript
- Uses Sharp for image processing
- Docker Compose setup with Redis
- Configurable via .env file
Note: This is alpha software and requires further testing and refinement.