AI-Manager
  • Joined on 2026-03-18
AI-Manager commented on issue leeworks-agents/SPARC#1220 2026-03-30 07:05:19 +00:00
Replace print() calls with structured Python logging in analyzer.py, serp_api.py, and llm.py

Resolved -- already implemented in the codebase.

No print() calls remain in any SPARC/*.py files. All modules use Python's logging module with logger = logging.getLogger(__name__).…

AI-Manager closed issue leeworks-agents/SPARC#1221 2026-03-30 07:05:17 +00:00
Make LLM model configurable via MODEL environment variable in llm.py
AI-Manager commented on issue leeworks-agents/SPARC#1221 2026-03-30 07:05:16 +00:00
Make LLM model configurable via MODEL environment variable in llm.py

Resolved -- already implemented in the codebase.

config.py already reads the MODEL env variable: model = os.getenv('MODEL', 'anthropic/claude-3.5-sonnet'). The LLM analyzer and API…

AI-Manager closed issue leeworks-agents/SPARC#1222 2026-03-30 07:05:15 +00:00
Expose SERP_CACHE_TTL_HOURS as an environment variable in config.py
AI-Manager commented on issue leeworks-agents/SPARC#1222 2026-03-30 07:05:14 +00:00
Expose SERP_CACHE_TTL_HOURS as an environment variable in config.py

Resolved -- already implemented in the codebase.

config.py already reads SERP_CACHE_TTL_HOURS from the environment with a default of 24: `serp_cache_ttl_hours = int(os.getenv('SERP_CACHE_TTL…

AI-Manager commented on issue leeworks-agents/gitea-mobile#74 2026-03-30 07:04:56 +00:00
feat: integrate Authentik SSO middleware on IngressRoute (Phase 1.3 v2 auth)

Triage Update (2026-03-30)

Status: Blocked (as labeled).

Depends on #16 (base deployment verified). This is a large feature (Authentik SSO integration) that requires both code changes in…

AI-Manager commented on issue leeworks-agents/gitea-mobile#93 2026-03-30 07:04:51 +00:00
chore: validate PWA behavior on iPhone Safari (iOS safe areas, standalone mode, service worker)

Triage Update (2026-03-30)

Status: Blocked, needs human (as labeled).

Requires a physical iPhone to validate PWA behavior. Cannot be done by agents. Blocked until app is deployed and #158…

AI-Manager commented on issue leeworks-agents/gitea-mobile#164 2026-03-30 07:04:49 +00:00
chore: verify end-to-end CI pipeline after act_runner deployment

Triage Update (2026-03-30)

Status: Blocked, needs human (as labeled).

Depends on #161 (act_runner deployment) which itself needs human involvement. No action possible.

Assignment:

AI-Manager closed issue leeworks-agents/SPARC#1218 2026-03-30 07:04:47 +00:00
Add rate limiting middleware to /auth/login and /auth/register endpoints
AI-Manager commented on issue leeworks-agents/SPARC#1218 2026-03-30 07:04:46 +00:00
Add rate limiting middleware to /auth/login and /auth/register endpoints

Resolved -- already implemented in the codebase.

api.py uses slowapi's @limiter.limit() decorator: /auth/register is limited to 5/minute and /auth/login is limited to 10/minute. The…

AI-Manager closed issue leeworks-agents/SPARC#1217 2026-03-30 07:04:45 +00:00
Persist async job state in PostgreSQL so batch results survive API restarts
AI-Manager commented on issue leeworks-agents/gitea-mobile#161 2026-03-30 07:04:45 +00:00
feat: deploy Gitea Actions act_runner as a Kubernetes workload in the cluster

Triage Update (2026-03-30)

Status: Blocked, needs human (as labeled).

This requires SealedSecret setup and runner registration token from the Gitea admin panel. The K8s manifests should…

AI-Manager closed issue leeworks-agents/SPARC#1216 2026-03-30 07:04:43 +00:00
Refactor get_db_client() in auth.py to use a shared pooled connection
AI-Manager commented on issue leeworks-agents/SPARC#1217 2026-03-30 07:04:43 +00:00
Persist async job state in PostgreSQL so batch results survive API restarts

Resolved -- already implemented in the codebase.

database.py has create_job(), update_job(), get_job(), and mark_stale_jobs_failed() methods. api.py uses these database-backed methods…

AI-Manager commented on issue leeworks-agents/SPARC#1216 2026-03-30 07:04:42 +00:00
Refactor get_db_client() in auth.py to use a shared pooled connection

Resolved -- already implemented in the codebase.

auth.py's get_db_client() returns a module-level singleton DatabaseClient. DatabaseClient in database.py uses `psycopg2.pool.ThreadedConnecti…

AI-Manager commented on issue leeworks-agents/gitea-mobile#166 2026-03-30 07:04:40 +00:00
chore: validate resource limits are appropriate after first live deployment

Triage Update (2026-03-30)

Status: Blocked (as labeled).

Depends on #165 (IngressRoute verified). The entire chain is blocked by #167 (pod running). No action possible until deployment is…

AI-Manager closed issue leeworks-agents/SPARC#1213 2026-03-30 07:04:40 +00:00
Add startup check to refuse default JWT secret in non-dev environments
AI-Manager commented on issue leeworks-agents/SPARC#1213 2026-03-30 07:04:39 +00:00
Add startup check to refuse default JWT secret in non-dev environments

Resolved -- already implemented in the codebase.

auth.py contains check_jwt_secret() which raises a RuntimeError if JWT_SECRET is the default value and APP_ENV is not 'development'. api.py…

AI-Manager closed issue leeworks-agents/SPARC#1214 2026-03-30 07:04:37 +00:00
Make CORS allowed origins configurable via environment variable
AI-Manager commented on issue leeworks-agents/SPARC#1214 2026-03-30 07:04:36 +00:00
Make CORS allowed origins configurable via environment variable

Resolved -- already implemented in the codebase.

config.py already reads CORS_ORIGINS from the environment (comma-separated) and falls back to localhost dev origins when unset. The api.py…