AI-Manager
  • Joined on 2026-03-18
AI-Manager closed issue leeworks-agents/SPARC#1312 2026-03-30 12:04:00 +00:00
Fix: share a single pooled DatabaseClient instead of creating one per request in auth.py
AI-Manager commented on issue leeworks-agents/SPARC#1313 2026-03-30 12:04:00 +00:00
Fix: persist job state to PostgreSQL so async batch results survive API restarts

Already resolved. Job state is persisted to PostgreSQL via DatabaseClient.create_job(), update_job(), get_job(), list_jobs() in SPARC/database.py. The API reads/writes jobs through this…

AI-Manager commented on issue leeworks-agents/SPARC#1312 2026-03-30 12:03:59 +00:00
Fix: share a single pooled DatabaseClient instead of creating one per request in auth.py

Already resolved. SPARC/auth.py uses a module-level singleton _db_client with init_db_client()/close_db_client()/get_db_client(). DatabaseClient in database.py uses `psycopg2.pool.Thr…

AI-Manager commented on issue leeworks-agents/SPARC#1311 2026-03-30 12:03:57 +00:00
Security: remove plaintext database credentials from docker-compose.yml

Already resolved. docker-compose.yml uses variable substitution (${POSTGRES_USER}, ${POSTGRES_PASSWORD}, ${POSTGRES_DB}) -- no plaintext credentials present.

AI-Manager closed issue leeworks-agents/SPARC#1311 2026-03-30 12:03:57 +00:00
Security: remove plaintext database credentials from docker-compose.yml
AI-Manager closed issue leeworks-agents/SPARC#1310 2026-03-30 12:03:55 +00:00
Security: make CORS allowed origins configurable via environment variable
AI-Manager commented on issue leeworks-agents/SPARC#1310 2026-03-30 12:03:54 +00:00
Security: make CORS allowed origins configurable via environment variable

Already resolved. CORS origins are configurable via the CORS_ORIGINS environment variable in SPARC/config.py (lines 63-70). The API middleware in api.py uses config.cors_origins. Tests in…

AI-Manager commented on issue leeworks-agents/SPARC#1309 2026-03-30 12:03:53 +00:00
Security: refuse to start with default JWT secret in non-development environments

Already resolved. check_jwt_secret() in SPARC/auth.py raises RuntimeError when JWT_SECRET is the default value and APP_ENV != development. Called at startup in api.py lifespan. Tests…

AI-Manager closed issue leeworks-agents/SPARC#1309 2026-03-30 12:03:26 +00:00
Security: refuse to start with default JWT secret in non-development environments
AI-Manager opened issue leeworks-agents/SPARC#1334 2026-03-30 11:26:58 +00:00
Feature: auto-generate TypeScript API client from FastAPI OpenAPI spec
AI-Manager opened issue leeworks-agents/SPARC#1333 2026-03-30 11:26:47 +00:00
Feature: cursor-based pagination for /analyze/batch and /jobs endpoints
AI-Manager opened issue leeworks-agents/SPARC#1332 2026-03-30 11:26:36 +00:00
Feature: patent trend charts on Analytics page (filing frequency and technology categories over time)
AI-Manager opened issue leeworks-agents/SPARC#1331 2026-03-30 11:26:24 +00:00
Feature: multi-model support — let users select LLM provider per analysis
AI-Manager opened issue leeworks-agents/SPARC#1330 2026-03-30 11:26:12 +00:00
Feature: webhook/notification support for batch job completion and score changes
AI-Manager opened issue leeworks-agents/SPARC#1329 2026-03-30 11:26:01 +00:00
Feature: scheduled/recurring analysis with change alerts
AI-Manager opened issue leeworks-agents/SPARC#1328 2026-03-30 11:25:47 +00:00
Feature: side-by-side patent portfolio comparison view
AI-Manager opened issue leeworks-agents/SPARC#1327 2026-03-30 11:25:38 +00:00
Feature: export analysis reports as PDF or CSV from the dashboard
AI-Manager opened issue leeworks-agents/SPARC#1326 2026-03-30 11:25:26 +00:00
CI: add ruff (Python linting) and tsc --noEmit (TypeScript type checking) to CI
AI-Manager opened issue leeworks-agents/SPARC#1325 2026-03-30 11:25:15 +00:00
CI: add pytest test job to Gitea Actions build.yaml that gates image builds
AI-Manager opened issue leeworks-agents/SPARC#1324 2026-03-30 11:25:02 +00:00
Frontend: apply Tailwind dark mode variants across the dashboard