Make mobile pull review loading bounded, concurrent, and retryable #128

Merged
timmy merged 1 commits from timmy/127-review-load-retry into main 2026-08-06 18:25:53 +00:00
Owner

Closes #127

What changed

  • authorize detail access with the dedicated review-request query
  • load files, CI status, reviews, and bounded diff concurrently after resolving the head
  • apply one five-second endpoint budget with retryable 503, Retry-After, cancellation, and no-store caching
  • offer an accessible 44px in-place Retry action while preserving commit-keyed review progress

Verification

  • python3 -m pytest tests/test_gitea_work_search.py tests/test_review_api.py tests/test_my_work.py -q — 23 passed
  • python3 -m pytest tests/ -q — 92 passed
  • git diff --check — clean
Closes #127 ## What changed - authorize detail access with the dedicated review-request query - load files, CI status, reviews, and bounded diff concurrently after resolving the head - apply one five-second endpoint budget with retryable `503`, `Retry-After`, cancellation, and no-store caching - offer an accessible 44px in-place Retry action while preserving commit-keyed review progress ## Verification - `python3 -m pytest tests/test_gitea_work_search.py tests/test_review_api.py tests/test_my_work.py -q` — 23 passed - `python3 -m pytest tests/ -q` — 92 passed - `git diff --check` — clean
timmy added 1 commit 2026-08-06 18:25:23 +00:00
feat: make mobile review loading retryable (#127)
All checks were successful
CI / lint (pull_request) Successful in 9s
CI / build-frontend (pull_request) Successful in 5s
173af9f698
timmy merged commit bd0ae619db into main 2026-08-06 18:25:53 +00:00
timmy deleted branch timmy/127-review-load-retry 2026-08-06 18:25:54 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#128
No description provided.