[Repo Manager] This issue is already resolved. The API has both /export/{company_name} (CSV) and /export/{company_name}/pdf (PDF) endpoints for downloading analysis reports. Closing as complete.
[Repo Manager] This issue is already resolved. database.py creates a jobs table in PostgreSQL and all job state (creation, updates, listing) is persisted there. The in-memory _jobs dict has…
[Repo Manager] This issue is already resolved. frontend/package.json contains generate and generate:local scripts using openapi-typescript to auto-generate TypeScript types from the…
[Repo Manager] This issue is already resolved. The /jobs endpoint accepts a cursor query parameter and returns next_cursor for cursor-based pagination. Closing as complete.
[Repo Manager] This issue is already resolved. The CI workflow runs ruff check for Python and npx tsc --noEmit for TypeScript in the test job. Closing as complete.
[Repo Manager] This issue is already resolved. .gitea/workflows/build.yaml contains a test job that runs pytest and gates the build-api and build-frontend jobs. Closing as complete.
[Repo Manager] This issue is already resolved. frontend/package-lock.json exists and is committed. Closing as complete.
[Repo Manager] This issue is already resolved. The Batch page includes skeleton loaders and error message display. The Analytics page also has loading/error handling. Closing as complete.
Triage Note
This is a verification task that partly depends on CI producing actual images (#95, #104, #76). However, the format alignment between the CI workflow and the Flux ImagePolicy can…
[Repo Manager] This issue is already resolved. types.py defines patent_id: str (already typed as string). Closing as complete.