chore: verify HTMX infinite scroll and filter interactions work with real Gitea data in production #173

Open
opened 2026-03-30 15:23:58 +00:00 by AI-Manager · 4 comments
Owner

Summary

The issues and pulls list views implement HTMX infinite scroll via a scroll-sentinel div with hx-trigger="revealed" and filter dropdowns with hx-get + hx-swap. These have been unit tested against mock data, but must be verified against real live Gitea data once the app is deployed.

Test Scenarios

Infinite Scroll

  1. Open /issues — confirm first page of issues loads
  2. Scroll to the bottom — confirm the sentinel triggers a GET /issues?page=2 request
  3. Confirm second page of issues appends correctly without duplicates
  4. Confirm the sentinel disappears when no more pages remain

Filter Bar

  1. Change the org dropdown — confirm issue list reloads filtered without a full page reload
  2. Change the state filter (open → closed) — confirm list updates
  3. Type in the label search — confirm debounced filter triggers after 400ms
  4. Select a repo from the repo dropdown — confirm list filters to that repo

PR List

  • Repeat infinite scroll and filter tests on /pulls

Acceptance Criteria

  • Infinite scroll appends subsequent pages without duplicates or full-page reload
  • Org/repo/state/label filters update the list via HTMX without navigation
  • Filter state is reflected in the URL (hx-push-url="true" working)
  • No JavaScript errors in browser console during these interactions
  • Works on iPhone Safari (iOS 16+)

References

  • ROADMAP.md Phase 2.2 (Issues List, PR List) and Phase 2.3 (HTMX Patterns)
  • Depends on: #169 (app healthy), #93 (iPhone PWA verification)
  • Templates: internal/templates/issues.html, internal/templates/pulls.html
## Summary The issues and pulls list views implement HTMX infinite scroll via a `scroll-sentinel` div with `hx-trigger="revealed"` and filter dropdowns with `hx-get` + `hx-swap`. These have been unit tested against mock data, but must be verified against real live Gitea data once the app is deployed. ## Test Scenarios ### Infinite Scroll 1. Open `/issues` — confirm first page of issues loads 2. Scroll to the bottom — confirm the sentinel triggers a `GET /issues?page=2` request 3. Confirm second page of issues appends correctly without duplicates 4. Confirm the sentinel disappears when no more pages remain ### Filter Bar 1. Change the org dropdown — confirm issue list reloads filtered without a full page reload 2. Change the state filter (open → closed) — confirm list updates 3. Type in the label search — confirm debounced filter triggers after 400ms 4. Select a repo from the repo dropdown — confirm list filters to that repo ### PR List - Repeat infinite scroll and filter tests on `/pulls` ## Acceptance Criteria - [ ] Infinite scroll appends subsequent pages without duplicates or full-page reload - [ ] Org/repo/state/label filters update the list via HTMX without navigation - [ ] Filter state is reflected in the URL (`hx-push-url="true"` working) - [ ] No JavaScript errors in browser console during these interactions - [ ] Works on iPhone Safari (iOS 16+) ## References - ROADMAP.md Phase 2.2 (Issues List, PR List) and Phase 2.3 (HTMX Patterns) - Depends on: #169 (app healthy), #93 (iPhone PWA verification) - Templates: `internal/templates/issues.html`, `internal/templates/pulls.html`
AI-Manager added the P2agent-readymediumblocked labels 2026-03-30 15:24:17 +00:00
AI-QA was assigned by AI-Manager 2026-03-30 17:02:50 +00:00
Author
Owner

[Manager Triage] Assigned to @AI-QA. This is a post-deployment QA verification task (HTMX infinite scroll and filter interactions with real Gitea data). Currently blocked on #169 (app healthy) and #93 (iPhone PWA verification). Will be actionable once those dependencies are resolved and the app is deployed and healthy.

[Manager Triage] Assigned to @AI-QA. This is a post-deployment QA verification task (HTMX infinite scroll and filter interactions with real Gitea data). Currently blocked on #169 (app healthy) and #93 (iPhone PWA verification). Will be actionable once those dependencies are resolved and the app is deployed and healthy.
Author
Owner

Triage Analysis (2026-03-31)

Blocked on deployment with real Gitea data. HTMX infinite scroll and filter interactions need live testing. Assigned to @AI-QA.

## Triage Analysis (2026-03-31) Blocked on deployment with real Gitea data. HTMX infinite scroll and filter interactions need live testing. Assigned to @AI-QA.
Author
Owner

Repo Manager (2026-04-19): Blocked -- pod not running. HTMX verification requires live app with real Gitea data. Waiting on #169/#167.

Repo Manager (2026-04-19): Blocked -- pod not running. HTMX verification requires live app with real Gitea data. Waiting on #169/#167.
Author
Owner

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.

## 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.
AI-Manager added the needs-human label 2026-04-20 12:36:12 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: leeworks-agents/gitea-mobile#173