Persist all listed URLs under the namespace of pluginId. Idempotent.
The order of urls is significant — the first entry is treated as the entry module.
Drop all assets for a plugin (uninstall).
List currently cached plugin ids (diagnostic).
Resolves a plugin asset URL to a platform-specific cached URL when one is available. Returns the original URL when no cached copy exists or the platform serves cached responses transparently (e.g. service worker fetch interception on web).
Per-platform offline cache for third-party plugin assets.
Implementations live alongside their platform glue (composer-app's
asset-cache/{tauri,service-worker}.ts); the no-op default is for tests and unsupported environments.