Skip to content

feat: admin dashboard, API key management, response compression#37

Merged
Pyronewbic merged 1 commit into
mainfrom
dev
May 11, 2026
Merged

feat: admin dashboard, API key management, response compression#37
Pyronewbic merged 1 commit into
mainfrom
dev

Conversation

@Pyronewbic
Copy link
Copy Markdown
Owner

Summary

  • Admin dashboard at /admin: stats KPIs, key CRUD, error log viewer
  • Firestore-backed developer API keys: create, rotate, revoke, delete
  • Auth middleware validates owner + sandbox + Firestore developer keys
  • Response compression (gzip/brotli)
  • Owner key rotation via Secret Manager
  • 10 new admin key API tests
  • Auto-refresh every 30s, logout, copy-to-clipboard on key create/rotate

Manual verification

  • /admin page renders and authenticates with owner key
  • Create, rotate, revoke, delete keys work
  • Stats show correct values
  • Error log displays recent errors

- Admin dashboard at /admin with stats, key CRUD, error log viewer
- Firestore-backed API keys: create, rotate, revoke, delete
- Auth middleware validates owner + sandbox + developer keys
- Response compression (gzip/brotli) via compression middleware
- Owner key rotation via /api/keys/rotate + Secret Manager
- 10 new admin key API tests
- Auto-refresh stats every 30s, logout, copy-to-clipboard
@Pyronewbic Pyronewbic merged commit b1976a8 into main May 11, 2026
2 checks passed
Pyronewbic added a commit that referenced this pull request May 14, 2026
feat: admin dashboard, API key management, response compression
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant