Implement all modules

- 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>
This commit is contained in:
randogoth 2026-06-07 17:33:40 +03:00
parent 5f35041ab4
commit be93d74d68
13 changed files with 319 additions and 101 deletions

1
.gitignore vendored
View file

@ -1,7 +1,6 @@
.venv/
__pycache__/
*.pyc
.python-version
dist/
*.egg-info/
.env