forked from 0xWheatyz/SPARC
Add rate limiting dashboard to admin panel #1694
Open
AI-Manager
wants to merge 1 commits from
feature/1686-rate-limit-dashboard into main
pull from: feature/1686-rate-limit-dashboard
merge into: leeworks-agents:main
leeworks-agents:main
leeworks-agents:feature/multi-tenant-isolation
leeworks-agents:feature/historical-analysis-diff
leeworks-agents:feature/1684-cursor-pagination
leeworks-agents:feature/patent-classification-tags
leeworks-agents:feature/webhook-task-queue
leeworks-agents:feature/1674-batch-export-zip
leeworks-agents:feature/1685-stricter-company-name-validation
leeworks-agents:feature/api-key-auth
leeworks-agents:feature/1675-rate-limit-admin
leeworks-agents:feature/1669-cursor-pagination
leeworks-agents:feature/1670-company-name-validation
leeworks-agents:feature/1678-update-roadmap
leeworks-agents:feature/1656-tracked-company-admin-tests
leeworks-agents:feature/1661-analyze-single-patent-tests
leeworks-agents:feature/1660-s3-storage-tests
leeworks-agents:feature/1659-update-roadmap
leeworks-agents:feature/1658-scheduler-pooled-db
leeworks-agents:feature/1657-webhook-integration-tests
leeworks-agents:feature/1655-export-endpoint-tests
leeworks-agents:feature/1605-dark-mode
leeworks-agents:feature/1624-jwt-auth-tests
leeworks-agents:feature/1559-1560-enable-ci-linting-and-tests
leeworks-agents:feature/docs-patent-volume-mount
leeworks-agents:feature/1324-dark-mode-variants
leeworks-agents:feature/1013-multi-model
leeworks-agents:feature/426-generate-ts-api-client
leeworks-agents:feature/351-frontend-model-picker
leeworks-agents:feature/343-batch-loading-states
leeworks-agents:feature/env-example-updates
leeworks-agents:feature/260-tsc-ci
leeworks-agents:feature/export-pdf
leeworks-agents:feature/multi-model
leeworks-agents:feature/openapi-client-gen
leeworks-agents:feature/trend-charts
leeworks-agents:feature/compare-view
leeworks-agents:feature/s3-storage
leeworks-agents:feature/webhooks
leeworks-agents:feature/scheduled-analysis
leeworks-agents:feature/export-csv
leeworks-agents:feature/cursor-pagination
leeworks-agents:feature/dark-mode
leeworks-agents:feature/loading-error-states
leeworks-agents:feature/fix-single-patent-download
leeworks-agents:feature/structured-logging
leeworks-agents:feature/ci-tsc-lint
leeworks-agents:feature/ci-testing-linting
leeworks-agents:feature/db-client-pooling
leeworks-agents:feature/p2-config-improvements
leeworks-agents:feature/jwt-auth-tests
leeworks-agents:feature/persist-job-state
leeworks-agents:feature/p2-docs-and-lockfile
leeworks-agents:feature/rate-limiting
leeworks-agents:feature/p1-security-hardening
leeworks-agents:chore/add-roadmap
No Reviewers
Labels
Clear labels
P1
P2
P3
agent-ready
bug
bug-fix
ci
config
deploy-ready
deploy-ready
docs
feature
frontend
infra
large
medium
refactor
security
small
test
testing
Critical priority
Medium priority
Low priority
Ready for agent to work on
Something is not working correctly
Documentation improvement
New feature or enhancement
CI/CD, build, config, infrastructure
Large complexity (2+ hours)
Medium complexity (1-2 hours)
Code quality and refactoring
Security-related issue
Small complexity (< 1 hour)
Test coverage issues
No Label
Milestone
No items
No Milestone
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: leeworks-agents/SPARC#1694
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "feature/1686-rate-limit-dashboard"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
GET /admin/rate-limitsendpoint with per-IP breakdown, 24h throttled count, and hourly time-series of rejected requestsAdminRateLimitsReact page with configurable auto-refresh (15s/30s/1m/off), summary cards, bar chart of throttled requests over time, endpoint stats table, and per-IP breakdown tableRateLimitStatsResponse,RateLimitEndpointStats, etc.) andadminApi.getRateLimits()client method/admin/rate-limitsroute and navigation link (admin-only)Test plan
pytest tests/test_rate_limit_admin.pypasses (10/10)tsc --noEmitpasses with no TypeScript errorsCloses #1686
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.