Commit graph

4 commits

Author SHA1 Message Date
6c29823d45 fix: gitignore api_keys and rate_limits — never commit secrets! 2026-06-03 18:54:30 +00:00
3c6655d171 fix: equipment field is category (not type), re-fetched data 2026-06-03 18:23:30 +00:00
ad52db8122 feat: D&D SRD 5.2 API — FastAPI app with flat JSON caching
- Data fetched from Open5e API: 3,215 items (339 spells, 330 creatures,
  24 classes, 2,319 magic items, 203 equipment)
- FastAPI app with API key auth (X-API-Key header or ?api_key= param)
- Sliding window rate limiting (60 req/min, 10K req/day)
- Dice rolling endpoint (e.g., /api/dice/roll?spec=2d20+5)
- Full-text search across all resource types
- Pagination, filtering (name, level, school, class, etc.)
- Admin CLI for API key management
- nginx + systemd service ready for deployment
2026-06-03 18:13:00 +00:00
f62803bc7e Initial commit: preliminary D&D SRD API work with A2A comms log 2026-06-01 00:56:43 +00:00