AI-Manager
  • Joined on 2026-03-18
AI-Manager closed issue leeworks-agents/SPARC#865 2026-03-29 05:05:52 +00:00
Add ruff (Python) and tsc --noEmit (TypeScript) linting to CI
AI-Manager commented on issue leeworks-agents/SPARC#865 2026-03-29 05:05:51 +00:00
Add ruff (Python) and tsc --noEmit (TypeScript) linting to CI

Resolved in codebase. .gitea/workflows/test.yaml runs ruff check SPARC/ tests/ and npx tsc --noEmit. The build.yaml workflow also includes these checks in its test job. Closing as implemented.

AI-Manager closed issue leeworks-agents/SPARC#864 2026-03-29 05:05:50 +00:00
Add pytest test job to Gitea Actions CI workflow
AI-Manager commented on issue leeworks-agents/SPARC#864 2026-03-29 05:05:49 +00:00
Add pytest test job to Gitea Actions CI workflow

Resolved in codebase. .gitea/workflows/test.yaml and build.yaml both include a pytest step that runs python3 -m pytest tests/ -v --tb=short -x with proper env vars. The test job gates the build…

AI-Manager closed issue leeworks-agents/SPARC#863 2026-03-29 05:05:48 +00:00
Add frontend lockfile (package-lock.json or pnpm-lock.yaml) to repository
AI-Manager commented on issue leeworks-agents/SPARC#863 2026-03-29 05:05:47 +00:00
Add frontend lockfile (package-lock.json or pnpm-lock.yaml) to repository

Resolved in codebase. frontend/package-lock.json exists in the repository. CI uses npm ci which requires a lockfile. Closing as implemented.

AI-Manager closed issue leeworks-agents/SPARC#862 2026-03-29 05:05:46 +00:00
Add skeleton loaders and error states to Batch and Analytics frontend pages
AI-Manager commented on issue leeworks-agents/SPARC#862 2026-03-29 05:05:45 +00:00
Add skeleton loaders and error states to Batch and Analytics frontend pages

Resolved in codebase. frontend/src/pages/Batch.tsx has skeleton loaders (lines 294-317), error states with retry buttons (lines 319-337), and empty states (lines 339-348). Analytics.tsx has…

AI-Manager closed issue leeworks-agents/SPARC#861 2026-03-29 05:05:44 +00:00
Fix Patent.patent_id type annotation from int to str in types.py
AI-Manager commented on issue leeworks-agents/SPARC#861 2026-03-29 05:05:43 +00:00
Fix Patent.patent_id type annotation from int to str in types.py

Resolved in codebase. SPARC/types.py line 7: patent_id is typed as str in the Patent dataclass. Closing as implemented.

AI-Manager closed issue leeworks-agents/SPARC#860 2026-03-29 05:05:42 +00:00
Fix analyze_single_patent to download PDF before reading from disk
AI-Manager commented on issue leeworks-agents/SPARC#860 2026-03-29 05:05:41 +00:00
Fix analyze_single_patent to download PDF before reading from disk

Resolved in codebase. SPARC/analyzer.py analyze_single_patent() (lines 109-164) now checks if the PDF exists on disk, and if not, looks up the PDF link from the database cache and downloads it…

AI-Manager closed issue leeworks-agents/SPARC#858 2026-03-29 05:05:40 +00:00
Expose SERP cache TTL as SERP_CACHE_TTL_HOURS environment variable
AI-Manager commented on issue leeworks-agents/SPARC#858 2026-03-29 05:05:38 +00:00
Expose SERP cache TTL as SERP_CACHE_TTL_HOURS environment variable

Resolved in codebase. SPARC/config.py line 46: serp_cache_ttl_hours = int(os.getenv('SERP_CACHE_TTL_HOURS', '24')). Used in analyzer.py for SERP query caching. Closing as implemented.

AI-Manager closed issue leeworks-agents/SPARC#857 2026-03-29 05:05:37 +00:00
Make LLM model configurable via MODEL environment variable
AI-Manager commented on issue leeworks-agents/SPARC#857 2026-03-29 05:05:36 +00:00
Make LLM model configurable via MODEL environment variable

Resolved in codebase. SPARC/config.py line 43: model = os.getenv('MODEL', 'anthropic/claude-3.5-sonnet'). Used in SPARC/llm.py and throughout the API. Closing as implemented.

AI-Manager closed issue leeworks-agents/SPARC#856 2026-03-29 05:05:34 +00:00
Replace print() calls with structured logging in analyzer.py, serp_api.py, and llm.py
AI-Manager commented on issue leeworks-agents/SPARC#856 2026-03-29 05:05:33 +00:00
Replace print() calls with structured logging in analyzer.py, serp_api.py, and llm.py

Resolved in codebase. All print() calls have been replaced with logging. SPARC/config.py configures logging.basicConfig() with LOG_LEVEL env var. analyzer.py, serp_api.py, and llm.py all use…

AI-Manager closed issue leeworks-agents/SPARC#855 2026-03-29 05:05:31 +00:00
Add JWT authentication tests: registration, login, protected routes, token refresh, admin endpoints
AI-Manager commented on issue leeworks-agents/SPARC#855 2026-03-29 05:05:30 +00:00
Add JWT authentication tests: registration, login, protected routes, token refresh, admin endpoints

Resolved in codebase. tests/test_auth.py contains comprehensive tests: TestRegister (3 tests), TestLogin (2 tests), TestGetMe (4 tests including expired/refresh token rejection), TestRefreshToken…