Resolved by PR #59 (merged). The /jobs endpoint supports cursor-based pagination with cursor and limit query parameters and returns next_cursor in the response.
Resolved by PR #62 (merged). Patent trend charts are available on the Analytics page via the /analytics/trends endpoint.
Resolved by PR #66 (merged). Webhook notification support for batch job completion is implemented in webhooks.py, triggered from _run_batch_job().
Resolved by PR #65 (merged). Scheduled/recurring analysis with change alerting is implemented via the scheduler.py module and admin alert endpoints.
Resolved by PR #61 (merged). Side-by-side patent portfolio comparison view is implemented with a Compare.tsx page in the frontend.
Resolved by PRs #171 and #60 (merged). Both CSV and PDF export endpoints exist at /export/{company_name} and /export/{company_name}/pdf.
Resolved by PRs #57 and #1348 (merged). Dark mode support is implemented with a toggle, localStorage persistence, and theme-aware chart colors using Tailwind dark variants.
Resolved by PRs #32, #269, and #53 (merged). Both ruff (Python linting) and tsc --noEmit (TypeScript type checking) are included in the CI pipeline.
Resolved by PR #32 (merged). A pytest test job is included in the CI workflow.
Resolved by PR #31 (merged). frontend/package-lock.json is committed to the repository for reproducible builds.