Skip to content

fix: harden cross-platform library query contracts - #24

Merged
zeevenn merged 7 commits into
mainfrom
fix/library-query-contracts
Aug 21, 2026
Merged

fix: harden cross-platform library query contracts#24
zeevenn merged 7 commits into
mainfrom
fix/library-query-contracts

Conversation

@zeevenn

@zeevenn zeevenn commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Summary

  • enforce stable ID-based cursor, sorting, page-boundary, timestamp, nullable-result, and error contracts across Android and iOS
  • prevent non-advancing Android Album and Artist query loops and add complete-library JS helpers used by the example app
  • adopt Android content URI-first Track access while retaining compatible url behavior and safe directory filtering
  • align the web fallback, public types, English/Chinese documentation, and regression coverage

Verification

  • yarn typecheck
  • yarn test --runInBand (33 tests)
  • yarn lint
  • Android unit tests, Kotlin compilation, and lint
  • iOS simulator build for arm64 and x86_64
  • English and Chinese Docusaurus production builds
  • physical-device behavior verified by the maintainer

Closes #13
Closes #14
Closes #17
Closes #20
Closes #21

@zeevenn
zeevenn marked this pull request as ready for review August 21, 2026 13:12
@zeevenn
zeevenn merged commit 3e059f2 into main Aug 21, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant