You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The current Android Core v1.2.4 binary rejects the host-error telemetry command used by the Android service:
Executing command: 'record_host_exception'
Unknown command: record_host_exception
Host telemetry disabled for this process: RuntimeException: Unknown command
This prevents SDK-originated failures from reaching the Kusto error table even though the Android SDK successfully captures, buffers, parcels, and sends them across AIDL to the service.
Impact
microsoft/Foundry-Local-for-Android#723 adds release/runtime attribution to SDK-originated errors. Exact-commit real-device validation proved the Android path carries:
foundry_ipc_sdk_version=0.1.6
foundry_service_version_name=0.1.6
foundry_ort_package_version=1.26.0
foundry_genai_native_build_version=0.14.1
The SDK buffer changed from one queued event to zero only after IFoundryLocalManager.recordHostExceptions(...) returned, and the service reached JNI. However, Core rejected record_host_exception, so no Kusto error row was produced. This also means other Android host exceptions can be silently lost after the service disables host telemetry for the process.
Provide current ABI-matched Android Core binaries that preserve Core v1.2.4 / ORT 1.26.0 / GenAI 0.14.1 compatibility and restore:
record_host_exception
RecordExceptionFields
successful host-error submission to the configured telemetry backend
Do not require an Android-side bypass, direct backend insertion, or test-only production API.
Acceptance Criteria
record_host_exception is recognized by current arm64-v8a and x86_64 Core binaries.
RecordExceptionFields accepts the Android service payload contract.
Unknown/invalid fields fail explicitly without disabling valid subsequent host telemetry.
An Android SDK-originated initialization or binding failure reaches the Kusto error table.
The resulting row preserves all four release/runtime attribution keys from microsoft/Foundry-Local-for-Android#723 without truncation.
Automated command-contract coverage prevents future native binary updates from silently dropping this command.
Scope Boundary
This issue is the native/Core command regression. Binder generation-safe recovery remains microsoft/Foundry-Local-for-Android#720, and tokenizer lifetime crashes remain #1091.
Description
The current Android Core v1.2.4 binary rejects the host-error telemetry command used by the Android service:
This prevents SDK-originated failures from reaching the Kusto
errortable even though the Android SDK successfully captures, buffers, parcels, and sends them across AIDL to the service.Impact
microsoft/Foundry-Local-for-Android#723 adds release/runtime attribution to SDK-originated errors. Exact-commit real-device validation proved the Android path carries:
foundry_ipc_sdk_version=0.1.6foundry_service_version_name=0.1.6foundry_ort_package_version=1.26.0foundry_genai_native_build_version=0.14.1The SDK buffer changed from one queued event to zero only after
IFoundryLocalManager.recordHostExceptions(...)returned, and the service reached JNI. However, Core rejectedrecord_host_exception, so no Kustoerrorrow was produced. This also means other Android host exceptions can be silently lost after the service disables host telemetry for the process.Regression Evidence
4978e6c5shipped an arm64 Core binary containingRecordHostExceptionand reported end-to-end Kusto validation.4e8cea06replaced that binary with Core v1.2.4 while updating ORT/GenAI.15F3F19BE5BD30B89599607999AEB23AE88B8E7123C752041B5CB55004D73620RecordHostExceptionorHostExceptionand returnsUnknown commandat runtime.3A348A7E294633FAEFC8E7D8B647E919CD457B6E8D7776BFA36CF60067602671Exact Samsung validation session:
4728d567-9cae-44a8-82a5-d013a5374177.Kusto result after bounded polling:
Required Fix
Provide current ABI-matched Android Core binaries that preserve Core v1.2.4 / ORT 1.26.0 / GenAI 0.14.1 compatibility and restore:
record_host_exceptionRecordExceptionFieldsDo not require an Android-side bypass, direct backend insertion, or test-only production API.
Acceptance Criteria
record_host_exceptionis recognized by current arm64-v8a and x86_64 Core binaries.RecordExceptionFieldsaccepts the Android service payload contract.errortable.Scope Boundary
This issue is the native/Core command regression. Binder generation-safe recovery remains microsoft/Foundry-Local-for-Android#720, and tokenizer lifetime crashes remain #1091.