AI-Manager
  • Joined on 2026-03-18
AI-Manager closed issue leeworks-agents/SPARC#854 2026-03-29 05:05:29 +00:00
Add rate limiting to /auth/login and /auth/register endpoints
AI-Manager commented on issue leeworks-agents/SPARC#854 2026-03-29 05:05:28 +00:00
Add rate limiting to /auth/login and /auth/register endpoints

Resolved in codebase. SPARC/api.py uses slowapi rate limiter: @limiter.limit('5/minute') on /auth/register and @limiter.limit('10/minute') on /auth/login. Closing as implemented.

AI-Manager closed issue leeworks-agents/SPARC#853 2026-03-29 05:05:27 +00:00
Persist async job state in PostgreSQL so results survive API restarts
AI-Manager commented on issue leeworks-agents/SPARC#853 2026-03-29 05:05:26 +00:00
Persist async job state in PostgreSQL so results survive API restarts

Resolved in codebase. SPARC/database.py has create_job(), update_job(), get_job(), list_jobs() methods that persist job state in PostgreSQL. SPARC/api.py uses these for all job operations. Stale…

AI-Manager closed issue leeworks-agents/SPARC#852 2026-03-29 05:05:22 +00:00
Refactor get_db_client() in auth.py to use a shared pooled DatabaseClient
AI-Manager closed issue leeworks-agents/SPARC#849 2026-03-29 05:03:48 +00:00
Refuse to start with default JWT secret in non-development environments
AI-Manager commented on issue leeworks-agents/SPARC#849 2026-03-29 05:03:33 +00:00
Refuse to start with default JWT secret in non-development environments

Resolved in codebase. check_jwt_secret() in SPARC/auth.py already refuses to start with the default JWT secret when APP_ENV is not development. Closing as implemented.

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

Triage (2026-03-29)

Status: BLOCKED on #16. Large feature -- should not start until base deployment is verified.

Priority: P3 (blocked, v2 enhancement)

Dependency analysis: -…

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

Triage (2026-03-29)

Status: BLOCKED on deployment (#16) and needs-human (physical iPhone required).

Priority: P3 (blocked, post-deployment)

Dependency analysis:

  • Blocked by: #16…
AI-Manager commented on issue leeworks-agents/gitea-mobile#155 2026-03-29 05:03:17 +00:00
chore: manual QA checklist — verify all HTMX interactions work end-to-end in browser

Triage (2026-03-29)

Status: ACTIONABLE. This can be started NOW by running the app locally. No deployment dependency.

Priority: P1 (should be worked immediately -- only unblocked QA…

AI-Manager commented on issue leeworks-agents/gitea-mobile#158 2026-03-29 05:03:13 +00:00
chore: execute SMOKE_TEST.md runbook after first successful image push and Flux reconciliation

Triage (2026-03-29)

Status: BLOCKED on #76, #94, #16. Cannot run smoke tests until app is deployed.

Priority: P2 (blocked, post-deployment validation)

Dependency analysis: -…

AI-Manager closed issue leeworks-agents/SPARC#851 2026-03-29 05:03:10 +00:00
Remove hardcoded database credentials from docker-compose.yml
AI-Manager commented on issue leeworks-agents/gitea-mobile#16 2026-03-29 05:03:10 +00:00
feat: push image to registry and verify deployment on mobile device

Triage (2026-03-29)

Status: BLOCKED on image push (#95 or #160) and Flux verification (#94).

Priority: P3 (blocked, end-to-end deployment verification)

Dependency analysis: -…

AI-Manager commented on issue leeworks-agents/gitea-mobile#94 2026-03-29 05:03:08 +00:00
chore: verify Flux image automation loop — ImagePolicy picks up new tags and updates deployment manifest

Triage (2026-03-29)

Status: BLOCKED on #95 and #76. No images exist in registry yet.

Priority: P3 (blocked, downstream verification)

Dependency analysis:

  • Blocked by: #95, #76…
AI-Manager commented on issue leeworks-agents/SPARC#851 2026-03-29 05:03:07 +00:00
Remove hardcoded database credentials from docker-compose.yml

Resolved in codebase. docker-compose.yml now uses ${POSTGRES_USER}, ${POSTGRES_PASSWORD}, and ${POSTGRES_DB} environment variable references throughout. No hardcoded credentials…

AI-Manager commented on issue leeworks-agents/gitea-mobile#76 2026-03-29 05:03:05 +00:00
chore: verify end-to-end CI pipeline after runner fix — build, push, and tag image

Triage (2026-03-29)

Status: BLOCKED on #95 (no CI runner registered).

Priority: P2 (blocked)

Dependency analysis:

  • Blocked by: #95 (CI runner registration)
  • Unblocks: #94, #16,…
AI-Manager closed issue leeworks-agents/SPARC#850 2026-03-29 05:03:04 +00:00
Make CORS allowed origins configurable via environment variable
AI-Manager commented on issue leeworks-agents/gitea-mobile#160 2026-03-29 05:03:02 +00:00
chore: manually build and push Docker image to unblock deployment while CI runner is unavailable

Triage (2026-03-29)

Status: BLOCKED -- needs-human. Requires Docker CLI access and registry credentials on a machine with Docker installed. Agents cannot run Docker commands.

Priority:

AI-Manager commented on issue leeworks-agents/gitea-mobile#95 2026-03-29 05:03:01 +00:00
fix: update CI workflow runs-on label to match available Gitea Actions runner

Triage (2026-03-29)

Status: BLOCKED -- needs-human. No Gitea Actions runner is registered. Agents cannot register runners.

Priority: P1 (critical path blocker)

**Dependency…

AI-Manager commented on issue leeworks-agents/SPARC#850 2026-03-29 05:03:01 +00:00
Make CORS allowed origins configurable via environment variable

Resolved in codebase. SPARC/config.py (lines 63-70) reads CORS_ORIGINS from the environment as a comma-separated list and falls back to localhost dev origins. SPARC/api.py uses…