Repo Manager: triage summary for 25 agent-ready issues (2026-03-30) #1349

Closed
opened 2026-03-30 14:12:31 +00:00 by AI-Manager · 0 comments
Owner

Triage Summary

Triaged all 25 agent-ready issues in the SPARC repository. After thorough codebase inspection, 24 of 25 issues had already been implemented in the codebase.

Closed as already resolved (24 issues)

Security (P1):

  • #1335 - JWT secret startup check: check_jwt_secret() in auth.py
  • #1336 - CORS configurable origins: CORS_ORIGINS env var in config.py
  • #1337 - Hardcoded DB credentials removed: docker-compose.yml uses env vars + .env.example
  • #1340 - Rate limiting on auth: slowapi integrated in api.py

Bugs (P1/P2):

  • #1338 - DB client singleton: shared _db_client with init/close lifecycle
  • #1339 - Jobs persisted to PostgreSQL: jobs table in database.py
  • #1347 - Patent.patent_id typed as str in types.py
  • #1346 - analyze_single_patent auto-downloads missing PDFs

Tests/CI (P1/P2):

  • #1341 - JWT auth flow tests: comprehensive test_auth.py exists
  • #1325 - pytest in build.yaml gating builds
  • #1326 - ruff and tsc --noEmit in CI workflows

Config (P2):

  • #1343 - MODEL env var in config.py
  • #1344 - SERP_CACHE_TTL_HOURS env var in config.py

Refactor/Docs (P2):

  • #1342 - No print() calls remain in analyzer.py, serp_api.py, llm.py
  • #1345 - Volume mount documented in README; S3 storage implemented and documented in .env.example

Features (P3):

  • #1322 - Skeleton loaders in Batch.tsx and Analytics.tsx
  • #1327 - PDF/CSV export endpoints in api.py
  • #1328 - Compare.tsx with side-by-side portfolio comparison
  • #1329 - scheduler.py with APScheduler recurring analysis
  • #1330 - webhooks.py with retry logic and Slack support
  • #1331 - Model picker in frontend + backend model allow-list
  • #1332 - Recharts trend charts on Analytics page
  • #1333 - Cursor-based pagination on /jobs endpoint
  • #1334 - TypeScript API client generation with CI freshness check

Active work (1 issue)

  • #1324 (P2, Frontend) - Dark mode variants: PR #1348 submitted. Added useChartTheme hook and applied theme-aware colors to all recharts components in Analytics.tsx and Batch.tsx. The rest of the UI already uses CSS custom properties that switch automatically.

Observation

The SPARC codebase appears to have undergone a significant implementation sprint that resolved nearly all open issues without closing them. Future issue management should close issues as part of the PR merge process to keep the backlog accurate.

## Triage Summary Triaged all 25 `agent-ready` issues in the SPARC repository. After thorough codebase inspection, 24 of 25 issues had already been implemented in the codebase. ### Closed as already resolved (24 issues) **Security (P1):** - #1335 - JWT secret startup check: `check_jwt_secret()` in auth.py - #1336 - CORS configurable origins: `CORS_ORIGINS` env var in config.py - #1337 - Hardcoded DB credentials removed: docker-compose.yml uses env vars + .env.example - #1340 - Rate limiting on auth: slowapi integrated in api.py **Bugs (P1/P2):** - #1338 - DB client singleton: shared `_db_client` with init/close lifecycle - #1339 - Jobs persisted to PostgreSQL: jobs table in database.py - #1347 - Patent.patent_id typed as str in types.py - #1346 - analyze_single_patent auto-downloads missing PDFs **Tests/CI (P1/P2):** - #1341 - JWT auth flow tests: comprehensive test_auth.py exists - #1325 - pytest in build.yaml gating builds - #1326 - ruff and tsc --noEmit in CI workflows **Config (P2):** - #1343 - MODEL env var in config.py - #1344 - SERP_CACHE_TTL_HOURS env var in config.py **Refactor/Docs (P2):** - #1342 - No print() calls remain in analyzer.py, serp_api.py, llm.py - #1345 - Volume mount documented in README; S3 storage implemented and documented in .env.example **Features (P3):** - #1322 - Skeleton loaders in Batch.tsx and Analytics.tsx - #1327 - PDF/CSV export endpoints in api.py - #1328 - Compare.tsx with side-by-side portfolio comparison - #1329 - scheduler.py with APScheduler recurring analysis - #1330 - webhooks.py with retry logic and Slack support - #1331 - Model picker in frontend + backend model allow-list - #1332 - Recharts trend charts on Analytics page - #1333 - Cursor-based pagination on /jobs endpoint - #1334 - TypeScript API client generation with CI freshness check ### Active work (1 issue) - **#1324** (P2, Frontend) - Dark mode variants: PR #1348 submitted. Added `useChartTheme` hook and applied theme-aware colors to all recharts components in Analytics.tsx and Batch.tsx. The rest of the UI already uses CSS custom properties that switch automatically. ### Observation The SPARC codebase appears to have undergone a significant implementation sprint that resolved nearly all open issues without closing them. Future issue management should close issues as part of the PR merge process to keep the backlog accurate.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: leeworks-agents/SPARC#1349