randogoth
1f57b690dd
Update README and declare missing dependencies
...
Add JIRORIAN_BASE_URL, JIRORIAN_PORT, JIRORIAN_APP_SECRETS to env var
table, fix dev command path (src/jirorian/), and explicitly declare
coincurve and cryptography in pyproject.toml.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 10:29:16 +03:00
randogoth
b5bcef3d0a
Fix tlv8 missing setuptools build dependency
...
tlv8 (pulled in by pynostr) is sdist-only and uses setuptools without
declaring it, breaking uv2nix build isolation.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-08 10:21:08 +03:00
randogoth
1c9d7ea3f1
added NIP-44 registration
2026-06-07 18:42:18 +03:00
randogoth
be93d74d68
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>
2026-06-07 17:33:40 +03:00
randogoth
5f35041ab4
Add minimal README
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-07 17:28:51 +03:00
randogoth
a56195620a
Initial scaffold for jirorian
...
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>
2026-06-07 17:28:06 +03:00