Status update: Partially resolved. ruff check SPARC/ tests/ is already in the CI test job. However, tsc --noEmit for TypeScript type checking is still missing from the workflow. Remaining…
Verified: analyze_single_patent() in analyzer.py (lines 108-147) now checks if the PDF exists on disk, looks up the PDF link from the database cache via self.db.get_cached_patent(patent_id),…
Verified: build.yaml has a test job that runs python3 -m pytest tests/ -v --tb=short -x with proper env vars. Both build-api and build-frontend jobs have needs: test, so images are only…
Verified: frontend/package-lock.json is committed to the repo. The CI workflow does not yet use npm ci or --frozen-lockfile, but the core acceptance criteria of having a lockfile committed is…
Verified: database.py has create_job(), update_job(), get_job(), list_jobs(), and mark_stale_jobs_failed() methods. api.py uses _get_job_db() for all job operations and marks stale jobs as failed…
Verified: docker-compose.yml uses ${POSTGRES_USER}, ${POSTGRES_PASSWORD}, ${POSTGRES_DB} env vars (no hardcoded credentials). .env.example documents all required variables with safe placeholder…
This issue has been verified as already resolved in the current codebase. All acceptance criteria are met. Closing.
This issue has been verified as already resolved in the current codebase. All acceptance criteria are met. Closing.