Triage: Already resolved in main.
Both PDF and CSV export endpoints exist in SPARC/api.py:
GET /export/{company_name}/csv(around line 600) using Python csv module- `GET /export/{compan…
Triage: Already resolved in main.
Both linting steps exist in .gitea/workflows/test.yaml:
- ruff:
ruff check SPARC/ tests/(lines 33-35) - tsc:
npx tsc --noEmit(lines…
Triage: Already resolved in main.
.gitea/workflows/test.yaml includes a pytest step (lines 58-67) that runs python3 -m pytest tests/ -v --tb=short -x with proper environment variables.…
Triage: Already resolved in main.
frontend/package-lock.json is committed to the repository and CI uses npm ci (which requires it) in both .gitea/workflows/test.yaml and build.yaml.…
Triage: Already resolved in main.
Both Batch.tsx and Analytics.tsx already have loading states and error handling:
Batch.tsx: UsesjobsQuery.isLoadingfor skeleton loading UI,…
Triage: Already resolved in main.
analyze_single_patent() in SPARC/analyzer.py (lines 109-158) already checks if the PDF exists on disk, looks up the cached download link from the…
Triage: Already resolved in main.
Patent.patent_id is typed as str in SPARC/types.py line 7. The dataclass definition reads: patent_id: str. Closing as complete.
Triage: Already resolved in main.
SERP_CACHE_TTL_HOURS environment variable is implemented in SPARC/config.py line 46: `serp_cache_ttl_hours = int(os.getenv("SERP_CACHE_TTL_HOURS",…
Repo Manager Triage Report
Initial Diagnosis (from outside the cluster)
Curling https://gitea-mobile.testing.leeworks.dev/health returns an Authentik "Not Found" HTML page, not a…
Triage: Already resolved in main.
MODEL environment variable is implemented in SPARC/config.py line 43: model = os.getenv("MODEL", "anthropic/claude-3.5-sonnet"). Documented in…