Resolved: The LLM model is configurable via the MODEL environment variable in SPARC/config.py. Documented in .env.example. Merged via PR #29.
Closing as resolved -- the implementation is merged…
Resolved: SERP_CACHE_TTL_HOURS is exposed as a configurable env var in SPARC/config.py (default 24 hours) and documented in .env.example. Merged via PR #29.
Closing as resolved -- the implementati…
Resolved: analyze_single_patent now checks if the PDF exists on disk and auto-downloads it from the cached link before proceeding. Merged via PR #55.
Closing as resolved -- the implementation is…
Resolved: Patent.patent_id in SPARC/types.py is correctly typed as str. Merged via PR #29.
Closing as resolved -- the implementation is merged into main.
Resolved: docker-compose.yml maps ./patents:/app/patents for the API service. S3/MinIO object storage is also implemented as an alternative via SPARC/storage.py. Documentation added to .env.example…
Resolved: Loading skeletons, error states, and empty states are implemented on the Batch and Analytics pages. Merged via PRs #56 and #352.
Closing as resolved -- the implementation is merged into…
Resolved: frontend/package-lock.json is committed to the repo and CI uses npm ci for reproducible installs. Merged via PR #31.
Closing as resolved -- the implementation is merged into main.
Resolved: The pytest test stage is in the CI workflow at .gitea/workflows/test.yaml. Merged via PR #32.
Closing as resolved -- the implementation is merged into main.
Resolved: Both ruff check (Python) and tsc --noEmit (TypeScript) are included in the CI workflow at .gitea/workflows/test.yaml. Merged via PRs #53 and #269.
Closing as resolved -- the implementati…
Resolved: Both CSV (/export/{company_name}) and PDF (/export/{company_name}/pdf) export endpoints are implemented with formatted reports. Merged via PRs #60 and #171.
Closing as resolved -- the…