[Repo Manager] Closing as already implemented.
Already implemented: api.py:1023-1070 implements cursor-based pagination on GET /jobs with cursor and limit query params, returning…
[Repo Manager] Closing as already implemented.
Already implemented: build.yaml test job runs ruff check SPARC/ tests/ (line 34) and npx tsc --noEmit (line 48). ruff.toml exists in…
[Repo Manager] Closing as already implemented.
Already implemented: build.yaml has a test job (lines 12-59) that runs pytest, ruff check, and tsc --noEmit. build-api and…
[Repo Manager] Closing as already implemented.
Already implemented: frontend/package-lock.json is committed. CI workflows use npm ci (frozen install). frontend/Dockerfile is also present.
[Repo Manager] Closing as already implemented.
Already implemented: types.py:7 has patent_id: str (not int).
[Repo Manager] Closing as already implemented.
Already implemented: config.py:46 reads SERP_CACHE_TTL_HOURS env var with default 24. .env.example documents the variable.
[Repo Manager] Closing as already implemented.
Already implemented: config.py:43 reads MODEL env var with default anthropic/claude-3.5-sonnet. llm.py:28 uses config.model.…
[Repo Manager] Closing as already implemented.
Already implemented: No print() calls remain in analyzer.py, serp_api.py, or llm.py. All use logging.getLogger(__name__). `config.py:13…
[Repo Manager] Closing as already implemented.
Already implemented: tests/test_auth.py contains comprehensive tests covering all 5 categories: registration (3 tests), login (2 tests),…
[Repo Manager] Closing as already implemented.
Already implemented: api.py:211-224 configures slowapi rate limiter. /auth/register has 5/minute limit (line 241), /auth/login has…