Commit Graph
852 Commits
Author SHA1 Message Date
evgeny a162cc6eca Compile the real radio engine in Android host tests 2026-10-29 13:34:22 +01:00
evgeny f494c20430 Keep radio overlay and toast boundaries outside host audio logic 2026-10-29 13:34:22 +01:00
evgeny 6df258cf13 Provide microphone permission resources for radio host tests 2026-10-29 13:34:22 +01:00
evgeny 81b9469302 Observe native radio capture and PTT commands in host tests 2026-10-29 13:34:22 +01:00
evgeny 4ff2f56aa8 Provide radio screen state and monotonic nanoseconds to host tests 2026-10-29 13:34:22 +01:00
evgeny 841d4ecdde Model radio screen receiver registration in host tests 2026-10-29 13:34:22 +01:00
evgeny 51611cbf5a Model radio playback without Android audio hardware 2026-10-29 13:34:22 +01:00
evgeny 9d6018cdbb Describe radio manual holds and independent speaker indication 2026-10-29 13:34:22 +01:00
evgeny 95894273f1 Document radio PTT ownership and talk event state contracts 2026-10-29 13:34:22 +01:00
evgeny ba1c4cf160 Add cross-platform BLE transport and Bluetooth settings
Integrate shared C transport with desktop and Android frontends, add radio probes and detailed Windows diagnostics, and fix GUI build dependencies and early configuration startup errors.
2026-10-29 10:51:19 +01:00
evgeny fc5ad51ec3 Clarify ringing phase precedes accepting the call 2026-10-28 14:43:27 +01:00
evgeny 6a82192b02 Document ringback and notification playback ownership contracts 2026-10-28 14:43:27 +01:00
evgeny 776345997f Keep notification players strongly owned throughout playback 2026-10-28 14:43:27 +01:00
evgeny b318627022 Require confirmed media release in existing alert lifecycle tests 2026-10-28 14:43:27 +01:00
evgeny 0b10a38f41 Retain failed media releases and retry without replacing ringback owners 2026-10-28 14:43:27 +01:00
evgeny 383da15d95 Allow absent callbacks after partial ringback listener setup 2026-10-28 14:43:27 +01:00
evgeny 2a4ccd8ca8 Reproduce lost ringback and notification players after release failures 2026-10-28 14:43:27 +01:00
evgeny 512a87502b Document ringtone resource ownership and cleanup retry contracts 2026-10-28 14:43:27 +01:00
evgeny 27b99435c0 Clarify alert stop diagnostics when sound cleanup remains pending 2026-10-28 14:43:27 +01:00
evgeny e45ddd2a7f Require confirmed cleanup in existing ringtone lifecycle tests 2026-10-28 14:43:27 +01:00
evgeny 94b9786d91 Retain ringtone resources and retry cleanup before replacement 2026-10-28 14:43:27 +01:00
evgeny 6abedd8177 Reproduce lost ringtone and focus owners after cleanup failures 2026-10-28 14:43:27 +01:00
evgeny cc9e4f4d85 Model rejected vibration scheduling and partial cancellation 2026-10-28 14:43:27 +01:00
evgeny 7ed1a63b36 Model recoverable alert playback and focus cleanup failures 2026-10-28 14:43:27 +01:00
evgeny edc6b32fa7 Cover orphan notification cleanup through language refresh 2026-10-28 14:43:27 +01:00
evgeny d67991d08a Avoid repeated alert cancellation after successful lifecycle cleanup 2026-10-28 14:43:27 +01:00
evgeny 61e013e762 Check lifecycle refresh does not repeat completed alert cleanup 2026-10-28 14:43:27 +01:00
evgeny 774284b699 Verify repeated cleanup across incoming alert lifecycle failures 2026-10-28 14:43:27 +01:00
evgeny 66e99066f9 Retain incoming alert resources until cleanup succeeds 2026-10-28 14:43:27 +01:00
evgeny 793c2b251b Reproduce lost incoming alert resources after cleanup exceptions 2026-10-28 14:43:27 +01:00
evgeny f4cfe5ba30 Model partial wake lock and notification cleanup failures 2026-10-28 14:43:27 +01:00
evgeny 3a6ef25ca6 Document requested locales and notification language refresh contracts 2026-10-28 14:43:27 +01:00
evgeny 7b8e0a95bb Document language host tests and their runtime boundaries 2026-10-28 14:43:27 +01:00
evgeny 3dfedc8822 Read back locale requests after partial framework failures 2026-10-28 14:43:27 +01:00
evgeny a541484df1 Expose language read and selection failures in the settings UI 2026-10-28 14:43:27 +01:00
evgeny caccb4e56f Add localized language selection and catalog error messages 2026-10-28 14:43:27 +01:00
evgeny 8537ac1e6d Include language lifecycle coverage in Android unit test runs 2026-10-28 14:43:27 +01:00
evgeny 4bffffb0ad Keep language tests compatible with an expanded XML catalog 2026-10-28 14:43:27 +01:00
evgeny 6133257c24 Validate language catalogs and framework failure contracts on the host 2026-10-28 14:43:27 +01:00
evgeny 8720cee7af Keep the headless service fixture separate from Android sources 2026-10-28 14:43:27 +01:00
evgeny fd183a43fe Retry notification language refreshes on every configuration signal 2026-10-28 14:43:27 +01:00
evgeny 5360ee9ff1 Reproduce skipped notification language retries and callback failures 2026-10-28 14:43:27 +01:00
evgeny 9369429600 Observe independent notification refresh attempts in language tests 2026-10-28 14:43:27 +01:00
evgeny 909761b0c5 Provide application and main thread boundaries for language tests 2026-10-28 14:43:27 +01:00
evgeny 638a2a2d6b Model locale resources and AppCompat failures for language tests 2026-10-28 14:43:27 +01:00
evgeny aae145b82a Prepare isolated host tests for application language behavior 2026-10-28 14:43:27 +01:00
evgeny 5e0ed8b077 Document battery exemption query and settings request contracts 2026-10-28 14:43:27 +01:00
evgeny 8551234cfb Show unknown battery exemption state with an explicit retry action 2026-10-28 14:43:27 +01:00
evgeny 0b31f27177 Preserve unknown battery exemption status on Android service errors 2026-10-28 14:43:27 +01:00
evgeny 04b76be1c8 Compile the battery permission adapter in Android host tests 2026-10-28 14:43:27 +01:00