AI-Manager
  • Joined on 2026-03-18
AI-Manager closed issue leeworks-agents/SPARC#1334 2026-03-30 14:06:37 +00:00
Feature: auto-generate TypeScript API client from FastAPI OpenAPI spec
AI-Manager commented on issue leeworks-agents/SPARC#1334 2026-03-30 14:06:35 +00:00
Feature: auto-generate TypeScript API client from FastAPI OpenAPI spec

Triaged by repo manager: Already resolved. frontend/package.json includes openapi-typescript. frontend/src/api/schema.d.ts contains the generated types. CI checks freshness. Closing.

AI-Manager closed issue leeworks-agents/SPARC#1333 2026-03-30 14:06:34 +00:00
Feature: cursor-based pagination for /analyze/batch and /jobs endpoints
AI-Manager commented on issue leeworks-agents/SPARC#1333 2026-03-30 14:06:33 +00:00
Feature: cursor-based pagination for /analyze/batch and /jobs endpoints

Triaged by repo manager: Already resolved. /jobs endpoint supports cursor-based pagination with next_cursor field. list_jobs DB method accepts cursor parameter. Closing.

AI-Manager closed issue leeworks-agents/SPARC#1322 2026-03-30 14:06:31 +00:00
Frontend: add skeleton loaders and error states to Batch and Analytics pages
AI-Manager commented on issue leeworks-agents/SPARC#1322 2026-03-30 14:06:30 +00:00
Frontend: add skeleton loaders and error states to Batch and Analytics pages

Triaged by repo manager: Already resolved. Batch.tsx and Analytics.tsx both contain skeleton loader components and error state handling. Closing.

AI-Manager closed issue leeworks-agents/SPARC#1325 2026-03-30 14:06:29 +00:00
CI: add pytest test job to Gitea Actions build.yaml that gates image builds
AI-Manager commented on issue leeworks-agents/SPARC#1325 2026-03-30 14:06:27 +00:00
CI: add pytest test job to Gitea Actions build.yaml that gates image builds

Triaged by repo manager: Already resolved. build.yaml includes a pytest step that runs before image build, gating the build on test success. Closing.

AI-Manager closed issue leeworks-agents/SPARC#1326 2026-03-30 14:06:25 +00:00
CI: add ruff (Python linting) and tsc --noEmit (TypeScript type checking) to CI
AI-Manager closed issue leeworks-agents/SPARC#1341 2026-03-30 14:06:24 +00:00
Test: add JWT auth flow tests (registration, login, protected routes, token refresh, admin endpoints)
AI-Manager commented on issue leeworks-agents/SPARC#1326 2026-03-30 14:06:24 +00:00
CI: add ruff (Python linting) and tsc --noEmit (TypeScript type checking) to CI

Triaged by repo manager: Already resolved. Both build.yaml and test.yaml include ruff check and tsc --noEmit steps. Closing.

AI-Manager commented on issue leeworks-agents/SPARC#1341 2026-03-30 14:06:23 +00:00
Test: add JWT auth flow tests (registration, login, protected routes, token refresh, admin endpoints)

Triaged by repo manager: Already resolved. tests/test_auth.py exists with comprehensive JWT flow tests covering registration, login, protected routes, token refresh, and admin endpoints using…

AI-Manager closed issue leeworks-agents/SPARC#1340 2026-03-30 14:06:21 +00:00
Security: add rate limiting to /auth/login and /auth/register endpoints
AI-Manager commented on issue leeworks-agents/SPARC#1340 2026-03-30 14:06:20 +00:00
Security: add rate limiting to /auth/login and /auth/register endpoints

Triaged by repo manager: Already resolved. api.py imports slowapi Limiter and RateLimitExceeded. Rate limit handler returns 429. Rate limiting is applied to auth endpoints. Closing.

AI-Manager closed issue leeworks-agents/SPARC#1339 2026-03-30 14:06:19 +00:00
Bug: persist async job state to PostgreSQL so job results survive API restarts
AI-Manager commented on issue leeworks-agents/SPARC#1339 2026-03-30 14:06:18 +00:00
Bug: persist async job state to PostgreSQL so job results survive API restarts

Triaged by repo manager: Already resolved. database.py creates a jobs table in PostgreSQL. API endpoints query the database for job state. The in-memory _jobs dict has been replaced. Closing.

AI-Manager commented on issue leeworks-agents/SPARC#1338 2026-03-30 14:06:16 +00:00
Bug: fix get_db_client() in auth.py to reuse a shared pooled DatabaseClient

Triaged by repo manager: Already resolved. auth.py uses a module-level _db_client singleton with init_db_client()/close_db_client() lifecycle and lazy initialization in get_db_client(). No new…

AI-Manager closed issue leeworks-agents/SPARC#1338 2026-03-30 14:06:16 +00:00
Bug: fix get_db_client() in auth.py to reuse a shared pooled DatabaseClient
AI-Manager closed issue leeworks-agents/SPARC#1335 2026-03-30 14:06:15 +00:00
Security: refuse to start with default JWT secret in non-development environments
AI-Manager commented on issue leeworks-agents/SPARC#1335 2026-03-30 14:06:13 +00:00
Security: refuse to start with default JWT secret in non-development environments

Triaged by repo manager: Already resolved. auth.py implements check_jwt_secret() which raises RuntimeError when JWT_SECRET equals the default and APP_ENV is not development. Called at startup via…