Block a user
Make CORS allowed origins configurable via environment variable
Refuse startup with default JWT secret in non-development environments
Make CORS allowed origins configurable via environment variable
Closing as already implemented. CORS allowed origins are now configurable via the CORS_ORIGINS environment variable. Added in PR #27 (feature/p1-security-hardening). See SPARC/config.py.
Refuse startup with default JWT secret in non-development environments
Closing as already implemented. JWT startup guard was added in PR #27 (feature/p1-security-hardening). The application now refuses to start with a default JWT secret in non-development environments…
Add multi-model support: let users choose LLM provider per analysis
feat: push image to registry and verify deployment on mobile device
Dependency chain: #95 (CI runner fix, needs-human) -> #76 (CI pipeline verify) -> this issue (image push + mobile deployment verify).
Auto-generate TypeScript API client from FastAPI OpenAPI spec
chore: verify end-to-end CI pipeline after runner fix — build, push, and tag image
Blocked by #95 (CI workflow runs-on label fix). Once the runner label is corrected and the CI workflow is green, this verification task can proceed.
Dependency chain: #95 (runner fix, needs-human)…
Add cursor-based pagination to /analyze/batch and /jobs endpoints
Add patent trend charts to the Analytics page
Add webhook/notification support for batch job completion and score changes
Add scheduled/recurring analysis with change alerting
Add side-by-side patent portfolio comparison view
Export analysis reports as PDF or CSV from the dashboard
Add ruff (Python) and tsc --noEmit (TypeScript) linting to CI
Add pytest test job to CI workflow that gates the image build
test: add integration tests for GET /issues and GET /pulls list handlers
Add and commit a frontend lockfile (package-lock.json or pnpm-lock.yaml)
Add dark mode support using Tailwind dark variant
Add loading and error states to Batch and Analytics pages