Summary
Track the downstream compatibility surface introduced by #18 and published in
v0.16.0-native.2, then retire each workaround only after an upstream tagged release and representative real-device validation make it safe.
Current downstream-owned pieces:
- versioned
litert_lm_asr_* C ABI over LiteRT-LM's C++-only AsrEngine and AsrSession
- bounded push-PCM
AudioSource needed for incremental callers and backpressure
- iOS framework-relative loader paths for the LiteRT Metal accelerator and LiteRT-LM Metal sampler
- checksum-pinned Android Dawn rollback used by the v0.16 runtime on arm64/x64
These should remain explicit compatibility layers, not silently become permanent forks.
Upstream references
Work
ASR C ABI
Apple framework loader patches
Android Dawn rollback
Provenance and compatibility
Completion criteria
Close this tracker only when every retained workaround has either been removed after the gates above or split into a narrower issue with a named owner, upstream reference, and removal condition.
Summary
Track the downstream compatibility surface introduced by #18 and published in
v0.16.0-native.2, then retire each workaround only after an upstream tagged release and representative real-device validation make it safe.Current downstream-owned pieces:
litert_lm_asr_*C ABI over LiteRT-LM's C++-onlyAsrEngineandAsrSessionAudioSourceneeded for incremental callers and backpressureThese should remain explicit compatibility layers, not silently become permanent forks.
Upstream references
Work
ASR C ABI
c/headers for a supported ASR ABI and packaged ASR symbols.Apple framework loader patches
sampler_factory.cctext rewrite with a checked-in patch.Android Dawn rollback
VK_ERROR_DEVICE_LOSTreproduction and rollback evidence.Provenance and compatibility
manifest.json; do not leaveupstream.commitnull.v0.16.0 or newerASR compatibility rule with an explicit tested-version mapping or an equivalent fail-closed capability rule..2must use a new release tag.Completion criteria
Close this tracker only when every retained workaround has either been removed after the gates above or split into a narrower issue with a named owner, upstream reference, and removal condition.