Commit History

fix: import AsyncResult directly so test patches on app.api.routes.AsyncResult resolve
4c8f7d3

Padmanav commited on

fix: import AsyncResult directly so test patches on app.api.routes.AsyncResult resolve
c64b66b

Padmanav commited on

fix: add missing Request parameter to get_job_status for slowapi rate limiter
d8f3f63

Padmanav commited on

infra(terraform): add EKS cluster, Elasticache Redis, and ECR modules for cloud deployment
391b6e3

Padmanav commited on

feat(api): add tiered per-endpoint rate limits (sync vs async vs poll)
ae4efe3

Padmanav commited on

fix: complete Redis cache integration and clean up test layer
523cc36

Padmanav commited on

fix: complete Redis cache integration and clean up test layer
fd65b82

Padmanav commited on

feat: add Redis/Celery async job queue for repository analysis
52f0ab0

Padmanav commited on

feat: add Redis/Celery async job queue for repository analysis
1d62d5e

Padmanav commited on

fix: feat: fault-tolerant parallel agents, AST security scanner, and shared source reader
a6031f7

Padmanav commited on

fixed lint
a79668c

Padmanav commited on

style(routes): fix import order and add blank lines between route functions
c6b0bff

Padmanav commited on

style(main): fix import order — stdlib before third-party before local
8cbc9ec

Padmanav commited on

feat(api): add human feedback loop endpoints
ab469f1

Padmanav commited on

feat(agents): add specialist multi-agent review with judge synthesis
7f4d7b6

Padmanav commited on

fix(auth): call get_settings() inside verify_api_key — avoid stale module-level settings reference
315f1c7

Padmanav commited on

feat(api): rate limit by API key instead of IP-only for per-user limiting
93e38d1

Padmanav commited on

fix: enforce API key validation in verify_api_key dependency
5caeb47

Padmanav commited on

fix: re-raise HTTPException before generic handler so 401 auth errors are not swallowed as 500
6b31ed2

Padmanav commited on

fix: add explicit Request parameter to rate-limited routes so slowapi works with TestClient
0698596

Padmanav commited on

fix: remove unused type: ignore comment on add_exception_handler
a78bd20

Padmanav commited on

fix: suppress all mypy type errors on slowapi handler with correct ignore codes
8f62f8c

Padmanav commited on

fix: make rate limit handler sync and fix mypy return-value and await errors
be32a67

Padmanav commited on

fix: clean up rate limit handler — alias slowapi import, rename wrapper to handle_rate_limit
fccd138

Padmanav commited on

fix: rename rate limit handler to handle_rate_limit to avoid F811 redefinition error
fff71d5

Padmanav commited on

fix: wrap slowapi handler in typed async function to satisfy mypy signature check
755f80a

Padmanav commited on

fix: log warning at startup when API_KEY is unset and auth is disabled
90ff06c

Padmanav commited on

fix: correct rate limiter decorator order on /analyze and /quick-analyze
a5ab70b

Padmanav commited on

fix(tests): open-access dev mode when API_KEY unset, fix tmp_path test_ skip bug in agent test
cf40364

Padmanav commited on

feat(metrics): record per-agent and parallel-stage latency in MetricsCollector
3aa304b

Padmanav commited on

fix(logging): structured JSON logger + bind exception context in routes
a7c41ed

Padmanav commited on

fix: remove unused exception variable in route handlers
0106d31

Padmanav commited on

fix: don't leak internal exception details to API callers
0638e36

Padmanav commited on

fix: resolve all ruff lint errors (E402, F401, F811)
80b64e3

Padmanav commited on

feat: expose Prometheus scrape endpoint at /metrics/prometheus
25b1fee

Padmanav commited on

fix: restrict CORS to explicit allowed origins via env var
e63759a

Padmanav commited on

fix: reject requests when API_KEY env var is not configured
77d31c7

Padmanav commited on

feat: add /metrics endpoint for observability
cef359a

Padmanav commited on

fix: remove duplicate Limiter instantiation from main.py
30ab2da

Padmanav commited on

fix: resolve circular import by moving limiter into app/api/limiter.py
2716a8f

Padmanav commited on

fix: resolve circular import by moving limiter into app/api/limiter.py
9a5e019

Padmanav commited on

fix: wire slowapi rate limiting - 5/min on analyze, 10/min on quick-analyze
37fe7f8

Padmanav commited on

feat: add API key authentication to POST endpoints
90864eb

Padmanav commited on

feat: convert to async/await with parallel agent execution via asyncio.gather
4d69fe0

Padmanav commited on