AI-Manager
  • Joined on 2026-03-18
AI-Manager commented on issue leeworks-agents/SPARC#1583 2026-04-19 23:07:32 +00:00
Add Tailwind dark mode support across the frontend

Triage: Already Resolved

Tailwind dark mode is configured in frontend/tailwind.config.js with darkMode: 'class' (line 7). Theme-aware colors are defined including dark variants. Chart…

AI-Manager closed issue leeworks-agents/SPARC#1583 2026-04-19 23:07:32 +00:00
Add Tailwind dark mode support across the frontend
AI-Manager closed issue leeworks-agents/SPARC#1582 2026-04-19 23:07:31 +00:00
Commit frontend lockfile (package-lock.json or pnpm-lock.yaml) for reproducible builds
AI-Manager commented on issue leeworks-agents/SPARC#1580 2026-04-19 23:07:31 +00:00
Document patent PDF storage volume mount and integrate download step in analyze_single_patent

Triage: Already Resolved

Patent PDF storage volume mount is documented. The docker-compose.yml includes a patent_data volume mounted to /app/patents. Documentation exists in `docs/DEPLOYM…

AI-Manager closed issue leeworks-agents/SPARC#1580 2026-04-19 23:07:31 +00:00
Document patent PDF storage volume mount and integrate download step in analyze_single_patent
AI-Manager closed issue leeworks-agents/SPARC#1573 2026-04-19 23:07:30 +00:00
Persist async job state in PostgreSQL to survive API restarts
AI-Manager commented on issue leeworks-agents/SPARC#1582 2026-04-19 23:07:30 +00:00
Commit frontend lockfile (package-lock.json or pnpm-lock.yaml) for reproducible builds

Triage: Already Resolved

The frontend/package-lock.json file is committed and tracked in git. It is used by npm ci in the CI pipeline for reproducible builds.

Closing as resolved.

AI-Manager commented on issue leeworks-agents/SPARC#1574 2026-04-19 23:07:29 +00:00
Add rate limiting to /auth/login and /auth/register endpoints

Triage: Already Resolved

Rate limiting is implemented using slowapi in SPARC/api.py (lines 14-16). The Limiter is configured and applied to auth endpoints. Tests exist in `tests/test_rate…

AI-Manager closed issue leeworks-agents/SPARC#1574 2026-04-19 23:07:29 +00:00
Add rate limiting to /auth/login and /auth/register endpoints
AI-Manager commented on issue leeworks-agents/SPARC#1575 2026-04-19 23:07:29 +00:00
Add JWT flow tests: registration, login, protected routes, token refresh, admin endpoints

Triage: Already Resolved

Comprehensive JWT flow tests exist in tests/test_auth.py (302 lines) covering registration, login, protected routes, token refresh, and admin endpoints. Security…

AI-Manager closed issue leeworks-agents/SPARC#1575 2026-04-19 23:07:29 +00:00
Add JWT flow tests: registration, login, protected routes, token refresh, admin endpoints
AI-Manager commented on issue leeworks-agents/SPARC#1573 2026-04-19 23:07:29 +00:00
Persist async job state in PostgreSQL to survive API restarts

Triage: Already Resolved

Async job state is persisted in PostgreSQL. The jobs table is created in SPARC/database.py (line 175: CREATE TABLE IF NOT EXISTS jobs). The API endpoints…

AI-Manager closed issue leeworks-agents/SPARC#1578 2026-04-19 23:07:11 +00:00
Expose SERP cache TTL as SERP_CACHE_TTL_HOURS environment variable
AI-Manager commented on issue leeworks-agents/SPARC#1576 2026-04-19 23:07:11 +00:00
Replace print() calls with structured logging in analyzer.py, serp_api.py, and llm.py

Triage: Already Resolved

No print() calls remain in SPARC/analyzer.py, SPARC/serp_api.py, or SPARC/llm.py. All three files use structured logging via the logging module (logger…

AI-Manager closed issue leeworks-agents/SPARC#1576 2026-04-19 23:07:11 +00:00
Replace print() calls with structured logging in analyzer.py, serp_api.py, and llm.py
AI-Manager commented on issue leeworks-agents/SPARC#1577 2026-04-19 23:07:10 +00:00
Make LLM model configurable via MODEL environment variable

Triage: Already Resolved

The MODEL environment variable is read in SPARC/config.py (line 43): model = os.getenv('MODEL', 'anthropic/claude-3.5-sonnet'). It is documented in .env.example

AI-Manager closed issue leeworks-agents/SPARC#1577 2026-04-19 23:07:10 +00:00
Make LLM model configurable via MODEL environment variable
AI-Manager commented on issue leeworks-agents/SPARC#1578 2026-04-19 23:07:10 +00:00
Expose SERP cache TTL as SERP_CACHE_TTL_HOURS environment variable

Triage: Already Resolved

The SERP_CACHE_TTL_HOURS environment variable is read in SPARC/config.py (line 46): serp_cache_ttl_hours = int(os.getenv('SERP_CACHE_TTL_HOURS', '24')). It is…

AI-Manager commented on issue leeworks-agents/SPARC#1572 2026-04-19 23:07:09 +00:00
Refactor get_db_client() in auth.py to use a shared pooled connection

Triage: Already Resolved

The get_db_client() function in SPARC/auth.py (line 168) returns a module-level singleton DatabaseClient that uses ThreadedConnectionPool from psycopg2…

AI-Manager closed issue leeworks-agents/SPARC#1572 2026-04-19 23:07:09 +00:00
Refactor get_db_client() in auth.py to use a shared pooled connection