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
43b14ece78
Unify UDP and STCP packet link API with bounded backpressure
2026-10-29 12:53:57 +01:00
evgeny
3203947698
Add desktop log rotation on startup and size limit
2026-10-29 11:23:36 +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
221f58c9d2
Draw storage avatars as clear cylinders with curved bands
2026-10-28 17:58:40 +01:00
evgeny
54fdd167c2
Use server and storage role icons instead of member avatars
2026-10-28 17:49:24 +01:00
evgeny
c96a63091c
Replace supernode lightning with a server icon renderer
2026-10-28 17:48:54 +01:00
evgeny
2b05140e74
Verify actual route labels and local to peer NAT pairs in member details
2026-10-28 17:21:37 +01:00
evgeny
faa75a7e1d
Show actual member routes and both endpoints' NAT types in desktop details
2026-10-28 17:20:46 +01:00
evgeny
26edd84bb9
Enable MJPEG thumbnail encoding and refresh bundled FFmpeg during Windows builds
2026-10-28 15:56:18 +01:00
evgeny
19cece789e
Remove local test databases from version control and ignore their directories
2026-10-28 15:38:52 +01:00
evgeny
9cabb698e2
Exercise cached media preparation in real history widgets across scrolling and reopening
2026-10-28 15:09:35 +01:00
evgeny
ba44c31f42
Add focused cache and prepared media rendering checks to desktop tests
2026-10-28 15:06:43 +01:00
evgeny
ed19adc1ba
Cover persistent preview reuse, PNG alpha, first video frame, rotation and creation based expiry
2026-10-28 15:06:06 +01:00
evgeny
806632b67d
Link the persistent preview cache and keep image preparation free of temporary files
2026-10-28 15:04:03 +01:00
evgeny
73b1fc7080
Render cached image and video previews without filesystem access or scaled pixmap allocation
2026-10-28 15:02:28 +01:00
evgeny
60d2ba0fac
Prepare visible image and video previews through the shared background cache
2026-10-28 15:01:29 +01:00
evgeny
468af7abbe
Add persistent media preview cache with fixed creation timestamps and seven day expiry
2026-10-28 14:57:54 +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