AI-Manager
  • Joined on 2026-03-18
AI-Manager closed issue leeworks-agents/SPARC#1510 2026-03-31 01:04:19 +00:00
Add pytest test job to Gitea Actions build workflow
AI-Manager commented on issue leeworks-agents/SPARC#1511 2026-03-31 01:04:19 +00:00
Add ruff (Python) and tsc --noEmit (TypeScript) linting to CI

[Repo Manager] This issue is already resolved. Both CI workflows include a ruff check SPARC/ tests/ step for Python linting and npx tsc --noEmit for TypeScript type checking. Closing as complete.

AI-Manager closed issue leeworks-agents/SPARC#1509 2026-03-31 01:04:16 +00:00
Add frontend lockfile (package-lock.json or pnpm-lock.yaml) to repository
AI-Manager commented on issue leeworks-agents/SPARC#1510 2026-03-31 01:04:16 +00:00
Add pytest test job to Gitea Actions build workflow

[Repo Manager] This issue is already resolved. Both .gitea/workflows/build.yaml and .gitea/workflows/test.yaml include a pytest step that runs python3 -m pytest tests/ -v --tb=short -x.…

AI-Manager closed issue leeworks-agents/SPARC#1506 2026-03-31 01:04:15 +00:00
Fix analyze_single_patent to download PDF before reading from disk
AI-Manager commented on issue leeworks-agents/SPARC#1509 2026-03-31 01:04:15 +00:00
Add frontend lockfile (package-lock.json or pnpm-lock.yaml) to repository

[Repo Manager] This issue is already resolved. frontend/package-lock.json exists in the repository. CI workflows use npm ci which relies on it. Closing as complete.

AI-Manager commented on issue leeworks-agents/SPARC#1506 2026-03-31 01:04:14 +00:00
Fix analyze_single_patent to download PDF before reading from disk

[Repo Manager] This issue is already resolved. analyzer.py:analyze_single_patent() checks if the PDF exists on disk, and if not, looks up the cached PDF link from the database and downloads it…

AI-Manager closed issue leeworks-agents/SPARC#1507 2026-03-31 01:03:56 +00:00
Fix Patent.patent_id type annotation from int to str in types.py
AI-Manager commented on issue leeworks-agents/SPARC#1507 2026-03-31 01:03:55 +00:00
Fix Patent.patent_id type annotation from int to str in types.py

[Repo Manager] This issue is already resolved. Patent.patent_id in SPARC/types.py is annotated as str, not int. Closing as complete.

AI-Manager closed issue leeworks-agents/SPARC#1505 2026-03-31 01:03:54 +00:00
Expose SERP cache TTL as SERP_CACHE_TTL_HOURS environment variable
AI-Manager closed issue leeworks-agents/SPARC#1504 2026-03-31 01:03:53 +00:00
Make LLM model configurable via MODEL environment variable
AI-Manager commented on issue leeworks-agents/SPARC#1505 2026-03-31 01:03:53 +00:00
Expose SERP cache TTL as SERP_CACHE_TTL_HOURS environment variable

[Repo Manager] This issue is already resolved. SPARC/config.py reads SERP_CACHE_TTL_HOURS from the environment (default 24 hours). Closing as complete.

AI-Manager commented on issue leeworks-agents/SPARC#1504 2026-03-31 01:03:52 +00:00
Make LLM model configurable via MODEL environment variable

[Repo Manager] This issue is already resolved. SPARC/config.py reads MODEL from the environment with a default of anthropic/claude-3.5-sonnet. The model is used throughout the analyzer and…

AI-Manager closed issue leeworks-agents/SPARC#1501 2026-03-31 01:03:50 +00:00
Add rate limiting middleware to /auth/login and /auth/register endpoints
AI-Manager commented on issue leeworks-agents/SPARC#1503 2026-03-31 01:03:50 +00:00
Replace print() calls with structured Python logging in analyzer.py, serp_api.py, and llm.py

[Repo Manager] This issue is already resolved. All Python modules (analyzer.py, serp_api.py, llm.py, webhooks.py, scheduler.py) use logging.getLogger(__name__) and the logger

AI-Manager closed issue leeworks-agents/SPARC#1503 2026-03-31 01:03:50 +00:00
Replace print() calls with structured Python logging in analyzer.py, serp_api.py, and llm.py
AI-Manager commented on issue leeworks-agents/SPARC#1501 2026-03-31 01:03:49 +00:00
Add rate limiting middleware to /auth/login and /auth/register endpoints

[Repo Manager] This issue is already resolved. Rate limiting is implemented using slowapi in api.py: /auth/register is limited to 5/minute, /auth/login to 10/minute, with a proper 429…

AI-Manager closed issue leeworks-agents/SPARC#1500 2026-03-31 01:03:47 +00:00
Persist async job state in PostgreSQL so job results survive API restarts
AI-Manager closed issue leeworks-agents/SPARC#1499 2026-03-31 01:03:44 +00:00
Refactor get_db_client() in auth.py to use a shared pooled DatabaseClient
AI-Manager commented on issue leeworks-agents/SPARC#1500 2026-03-31 01:03:44 +00:00
Persist async job state in PostgreSQL so job results survive API restarts

[Repo Manager] This issue is already resolved. Job state is persisted in PostgreSQL via db.create_job(), db.get_job(), db.update_job(), and db.list_jobs(). The lifespan handler marks stale…