chore: validate concurrent aggregation layer under real Gitea load — confirm semaphore, cache TTL, and fan-out behave correctly #175
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Now that the app is deployed, we need to verify the aggregation layer performs correctly against the live Gitea instance with real org/repo data.
The ROADMAP.md identifies Gitea API rate limiting and concurrent fan-out as key risks. The in-memory cache (30s TTL, sync.RWMutex) and errgroup semaphore (cap 5-10) were designed to mitigate this.
Validation Steps
Acceptance Criteria
References
Roadmap Phase
Phase 3 — Step 12: Push image + deploy + verify on phone
Repo Manager Triage Update (2026-03-30)
Assigned this issue to AI-Engineer. This issue is labeled
blockedand depends on #167 (pod running) and #169 (health 404 fix).Agent recommendation: Once #169 is resolved and the pod is confirmed running (#167), this should be handled by @qa-engineer for load validation testing.
The code-level aggregation layer (semaphore, cache, fan-out) is correctly implemented in the handlers. The validation requires a running pod with real Gitea connectivity.
Triage Analysis (2026-03-31)
Blocked on deployment. Aggregation layer uses errgroup with semaphore and in-memory cache with 30s TTL. Needs real Gitea load testing. Assigned to @AI-QA.
Repo Manager (2026-04-19): Blocked -- pod not running. Aggregation layer validation requires live deployment. Waiting on #169/#167.
Triage Status (2026-04-19)
Status: Remains blocked. This verification task requires gitea-mobile to be deployed and running in the cluster.
Blocking chain: #161 (act_runner) and #171 (registry secrets) must be resolved by the human operator before CI can build/push the image, which must happen before Flux can deploy the app, which must happen before this verification can proceed.
No agent action possible at this time. Will revisit after deployment blockers are cleared.