Complete rewrite of Scry using TypeScript stack:
- Expo/React Native with Expo Router (file-based routing)
- Convex backend (serverless functions + real-time database)
- Adaptive camera system (expo-camera in Expo Go, Vision Camera in production)
- React Native Skia + fast-opencv for image processing
- GDPR-compliant auth setup with Zitadel OIDC (pending configuration)
Key features:
- Card recognition pipeline ported to TypeScript
- Perceptual hashing (192-bit color pHash)
- CLAHE preprocessing for lighting normalization
- Local SQLite cache with Convex sync
- Collection management with offline support
Removes all .NET/MAUI code (src/, test/, tools/).
💘 Generated with Crush
Assisted-by: Claude Opus 4.5 via Crush <crush@charm.land>
- Add RecognitionOptions with DebugOutputDirectory for saving pipeline
stages (input, detection, perspective correction, CLAHE preprocessing)
- Wire up IOptions<RecognitionOptions> via DI in MauiProgram
- Extract GenerateCommand from Program.cs using Spectre.Console.Cli
- Add priority card support with preferred set matching (Alpha/Beta)
- Expand card_hashes.db with more cards for better recognition coverage
- Update AGENTS.md with comprehensive project documentation
💘 Generated with Crush
Assisted-by: Claude Opus 4.5 via Crush <crush@charm.land>
nixpkgs only has .NET 10 preview, use Microsoft's install script for stable.
💘 Generated with Crush
Assisted-by: Claude Opus 4.5 via Crush <crush@charm.land>
Replace softprops/action-gh-release with forgejo-release from code.forgejo.org.
💘 Generated with Crush
Assisted-by: Claude Opus 4.5 via Crush <crush@charm.land>
Builds all 6 variants (3 platforms × 2 build types) on push to main.
Fetches APK from private repo using deploy key.
💘 Generated with Crush
Assisted-by: Claude Opus 4.5 via Crush <crush@charm.land>