Keep server-scoped downloads usable after logout #5

Merged
backmeupplz merged 18 commits from fix/36-retained-downloads into main 2026-10-05 08:25:11 +00:00
backmeupplz commented 2026-10-04 21:18:53 +00:00 (Migrated from github.com)

Summary

  • Integrate latest main d8093a7, preserving account/server-isolated retained downloads and loading/credential/async guards.
  • Add Android persisted-queue/stale-callback and iOS cancellation/retry/refresh/terminal regressions.
  • Keep retained refresh feedback outside the scroll viewport: live row reflow can no longer hide titles underneath it. Negative control demonstrates the former defect.
  • Strengthen real edge-gesture and downloaded-list anchor checks without relaxing offsets or adding button fallbacks. Preserve all13 iOS suites and lane-specific failure artifacts.

Agentboard: https://agentboard.icefish-betta.ts.net/#36

Verification

Head: ad5dc70dfb

  • Independent exact-head Astra/high reviewdd7b7978: APPROVE, no actionable findings; full8-file delta/all5 feedback callers inspected. Independent native16/16 passed, finalized xcresult, exit0.
  • Exact-head CI https://github.com/backmeupplz/absplus/actions/runs/37274328418: all4 jobs SUCCESS (Android and3iOS lanes). iOS13suites39cases:38pass1explicit iPad-pointer skip0fail. Previously failing OfflineLibrary anchor test passed30.448s.
  • Local integration Android117/18 suites plus Debug/Release builds passed. Viewport fix9/9 repeated navigation and12/12 related tests plus Release build passed. Old-production negative control failed as intended.
  • Earlier CI timeout and two distinct UI assertion failures were diagnosed using captured artifacts and corrected; final-head green is fresh, not prior-head evidence.

Boundaries

  • New scoped-format downloads only; legacy unknown-owner bytes preserved/quarantined and need redownload. Stable authenticated user ID needed for prior-login restoration.
  • No offline authentication, personal-device/store-version or store publication claim. Physical pointer/keyboard/VoiceOver remain unverified; no manual QA gate.
## Summary - Integrate latest main d8093a7, preserving account/server-isolated retained downloads and loading/credential/async guards. - Add Android persisted-queue/stale-callback and iOS cancellation/retry/refresh/terminal regressions. - Keep retained refresh feedback outside the scroll viewport: live row reflow can no longer hide titles underneath it. Negative control demonstrates the former defect. - Strengthen real edge-gesture and downloaded-list anchor checks without relaxing offsets or adding button fallbacks. Preserve all13 iOS suites and lane-specific failure artifacts. Agentboard: https://agentboard.icefish-betta.ts.net/#36 ## Verification Head: ad5dc70dfbd1c6ef8e2966344d363242d67fbe61 - Independent exact-head Astra/high reviewdd7b7978: APPROVE, no actionable findings; full8-file delta/all5 feedback callers inspected. Independent native16/16 passed, finalized xcresult, exit0. - Exact-head CI https://github.com/backmeupplz/absplus/actions/runs/37274328418: all4 jobs SUCCESS (Android and3iOS lanes). iOS13suites39cases:38pass1explicit iPad-pointer skip0fail. Previously failing OfflineLibrary anchor test passed30.448s. - Local integration Android117/18 suites plus Debug/Release builds passed. Viewport fix9/9 repeated navigation and12/12 related tests plus Release build passed. Old-production negative control failed as intended. - Earlier CI timeout and two distinct UI assertion failures were diagnosed using captured artifacts and corrected; final-head green is fresh, not prior-head evidence. ## Boundaries - New scoped-format downloads only; legacy unknown-owner bytes preserved/quarantined and need redownload. Stable authenticated user ID needed for prior-login restoration. - No offline authentication, personal-device/store-version or store publication claim. Physical pointer/keyboard/VoiceOver remain unverified; no manual QA gate.
Sign in to join this conversation.
No description provided.