- store: SQLite whitelist + per-pubkey daily rate limiting - auth: NIP-98 kind:27235 event verification via pynostr - r2: boto3 presigned PUT URL generation for Cloudflare R2 - nostr: websocket relay subscription for kind:5392 registration events - main: FastAPI app with NIP-96 info endpoint and upload request endpoint Also moves package to src/ layout (required by uv_build) and pins Python to 3.12 for coincurve wheel availability. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
uv project with FastAPI + boto3 + pynostr, wired to uv2nix flake. Stub modules for NIP-98 auth, NIP-96 upload endpoint, R2 presigned URLs, Nostr relay subscription, and SQLite whitelist/rate-limit store. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>