Already implemented on main. frontend/package.json includes openapi-typescript (v7.0.0) as a dev dependency with scripts: npm run generate (from live API) and npm run generate:local…
Already implemented on main. GET /jobs endpoint (api.py lines 1019-1066) supports cursor-based pagination with limit and cursor query parameters. Returns next_cursor for next page.…
Already implemented on main. frontend/src/pages/Compare.tsx provides a side-by-side comparison view with two company input fields. Uses CompanyPanel component with skeleton loaders and…
Already implemented on main. api.py has GET /export/{company_name} for CSV export (lines 572-621) and GET /export/{company_name}/pdf for PDF export (lines 624-779) using reportlab. Both…
Already implemented on main. Both build.yaml and test.yaml run ruff check SPARC/ tests/ and npx tsc --noEmit. ruff is installed in CI via pip3 install ... ruff. ruff.toml config…
Already implemented on main. build.yaml has a test job that runs pytest tests/ -v --tb=short -x with proper env vars. Build jobs (build-api, build-frontend) use needs: test to gate…
Already implemented on main. frontend/package-lock.json is committed to the repository. CI uses npm ci (frozen install) in both build.yaml and test.yaml. .gitignore does not exclude…