Resolved in codebase. All acceptance criteria are met:
- docker-compose.yml already mounts
./patents:/app/patentsas a bind mount on the api service (line 52), so PDFs persist across…
Resolved in codebase. SPARC/api.py has GET /models endpoint listing supported models, and all analysis endpoints accept an optional model parameter. LLM calls use the model override throughout.…
Resolved in codebase. frontend/package.json has openapi-typescript dependency with generate and generate:local scripts. CI workflows verify the generated schema.d.ts is up to date by running…
Resolved in codebase. GET /jobs endpoint in SPARC/api.py (lines 1023-1070) supports cursor-based pagination with cursor and limit query params, returning PaginatedJobsResponse with next_cursor.…
Resolved in codebase. SPARC/api.py has GET /analytics/trends endpoint (lines 497-566) returning by_month and by_type_over_time data. frontend/src/pages/Analytics.tsx renders line charts for…
Resolved in codebase. SPARC/webhooks.py implements webhook notifications with configurable URLs (WEBHOOK_URLS env var), Slack/Discord-compatible payloads, exponential backoff retry (3 attempts),…
Resolved in codebase. SPARC/scheduler.py implements scheduled analysis using APScheduler with configurable interval (SCHEDULE_INTERVAL_HOURS env var), change detection with configurable threshold…
Resolved in codebase. frontend/src/pages/Compare.tsx implements a full side-by-side comparison view with two input fields, parallel query execution, skeleton loaders, and error states per company…
Resolved in codebase. SPARC/api.py has GET /export/{company_name} for CSV export (lines 572-621) and GET /export/{company_name}/pdf for PDF export using reportlab (lines 624-779). Both require…
Resolved in codebase. frontend/src/context/ThemeContext.tsx implements a ThemeProvider with dark/light toggle, localStorage persistence, and system preference detection. The dark class is toggled…