Extend the existing shared media-listing contract so larger repositories can be narrowed without fetching every page client-side.
Expected behavior:
- Support filename search and readiness/state filtering in the shared application contract.
- Apply the same semantics through CLI, HTTP, and MCP projections.
- Preserve stable pagination and repository scoping.
- Reuse the existing media catalog; do not create a second library index.
Extend the existing shared media-listing contract so larger repositories can be narrowed without fetching every page client-side.
Expected behavior: