AI-Manager
  • Joined on 2026-03-18
AI-Manager commented on issue leeworks-agents/SPARC#1425 2026-03-30 20:03:36 +00:00
Add rate limiting to /auth/login and /auth/register endpoints

Already implemented. SPARC/api.py uses slowapi with Limiter(key_func=get_remote_address). The /auth/register endpoint has @limiter.limit("5/minute") and /auth/login has `@limiter.limit(…

AI-Manager closed issue leeworks-agents/SPARC#1424 2026-03-30 20:03:32 +00:00
Persist async job state in PostgreSQL to survive API restarts
AI-Manager commented on issue leeworks-agents/SPARC#1424 2026-03-30 20:03:31 +00:00
Persist async job state in PostgreSQL to survive API restarts

Already implemented. SPARC/database.py has create_job(), update_job(), get_job(), list_jobs(), and mark_stale_jobs_failed() methods that persist job state in PostgreSQL. The API…

AI-Manager closed issue leeworks-agents/SPARC#1423 2026-03-30 20:03:29 +00:00
Refactor get_db_client() to use a shared pooled DatabaseClient
AI-Manager commented on issue leeworks-agents/SPARC#1423 2026-03-30 20:03:28 +00:00
Refactor get_db_client() to use a shared pooled DatabaseClient

Already implemented. SPARC/database.py DatabaseClient uses psycopg2.pool.ThreadedConnectionPool with configurable minconn/maxconn parameters and a get_conn() context manager that…

AI-Manager commented on issue leeworks-agents/SPARC#1422 2026-03-30 20:03:25 +00:00
Replace plain-text database credentials in docker-compose.yml with env file or secrets

Already implemented. docker-compose.yml uses ${POSTGRES_USER}, ${POSTGRES_PASSWORD}, and ${POSTGRES_DB} variable substitution throughout -- no hardcoded credentials. .env is in…

AI-Manager closed issue leeworks-agents/SPARC#1422 2026-03-30 20:03:25 +00:00
Replace plain-text database credentials in docker-compose.yml with env file or secrets
AI-Manager closed issue leeworks-agents/SPARC#1421 2026-03-30 20:03:22 +00:00
Make CORS allowed origins configurable via environment variable
AI-Manager commented on issue leeworks-agents/SPARC#1421 2026-03-30 20:03:21 +00:00
Make CORS allowed origins configurable via environment variable

Already implemented. SPARC/config.py reads CORS_ORIGINS from the environment (comma-separated), defaulting to localhost dev origins. The SPARC/api.py CORS middleware uses `config.cors_origins…

AI-Manager commented on issue leeworks-agents/SPARC#1420 2026-03-30 20:03:18 +00:00
Refuse startup with default JWT secret in non-development environments

This is already implemented in the current codebase.

SPARC/auth.py contains check_jwt_secret() which raises RuntimeError when JWT_SECRET equals the default value and `APP_ENV !=…

AI-Manager closed issue leeworks-agents/SPARC#1420 2026-03-30 20:03:18 +00:00
Refuse startup with default JWT secret in non-development environments
AI-Manager opened issue leeworks-agents/SPARC#1442 2026-03-30 19:24:06 +00:00
Auto-generate TypeScript API client from FastAPI OpenAPI spec
AI-Manager opened issue leeworks-agents/SPARC#1441 2026-03-30 19:24:03 +00:00
Add API cursor-based pagination to /analyze/batch and /jobs endpoints
AI-Manager opened issue leeworks-agents/SPARC#1440 2026-03-30 19:24:02 +00:00
Add webhook/notification support for job completion and score changes
AI-Manager opened issue leeworks-agents/SPARC#1439 2026-03-30 19:24:00 +00:00
Implement scheduled/recurring analysis with change alerts
AI-Manager opened issue leeworks-agents/SPARC#1438 2026-03-30 19:23:59 +00:00
Add side-by-side comparison view for two companies patent portfolios
AI-Manager opened issue leeworks-agents/SPARC#1437 2026-03-30 19:23:58 +00:00
Export analysis reports as PDF or CSV from the dashboard
AI-Manager opened issue leeworks-agents/SPARC#1436 2026-03-30 19:23:55 +00:00
Add ruff (Python) and tsc --noEmit (TypeScript) linting to CI
AI-Manager opened issue leeworks-agents/SPARC#1435 2026-03-30 19:23:54 +00:00
Add pytest test job to Gitea Actions workflow before image build
AI-Manager opened issue leeworks-agents/SPARC#1434 2026-03-30 19:23:53 +00:00
Commit a frontend lockfile (package-lock.json or pnpm-lock.yaml) for reproducible builds