evgeny
73a5366f1c
Make regression callback cleanup safe after failed assertions
2026-10-28 00:58:59 +01:00
evgeny
939b458c33
Check synchronous attachment handlers cannot redirect or access a deleted composer
2026-10-28 00:58:59 +01:00
evgeny
195b9c5afb
Keep send fault injection and callback lifetimes isolated in tests
2026-10-28 00:58:59 +01:00
evgeny
48a6f03d78
Cover channel send success, retry, cancellation and allocation failures end to end
2026-10-28 00:58:59 +01:00
evgeny
9be3c4af48
Reproduce ordinary draft loss and missing cancellation acknowledgments
2026-10-28 00:58:59 +01:00
evgeny
cdaad39cf2
Verify corrected emoji insertion through the real composer connection
2026-10-28 00:58:59 +01:00
evgeny
5f90557a36
Reproduce emoji label mismatches through real picker selections
2026-10-28 00:58:59 +01:00
evgeny
1515a37b8a
Verify fresh role snapshots and admin transfer cancellation ownership
2026-10-28 00:58:59 +01:00
evgeny
84bf74e034
Limit commit fault injection to the member save transaction
2026-10-28 00:58:59 +01:00
evgeny
f11ab51ccc
Check stale forms, read failures and member command memory ownership
2026-10-28 00:58:59 +01:00
evgeny
f537f302c6
Exercise member dialogs against a real worker and SQLite failures
2026-10-28 00:58:59 +01:00
evgeny
f4ef949482
Guard Android radio configuration with worker-owned tasks
2026-10-27 22:41:30 +01:00
evgeny
2b55d9225a
Cover Android phone command cancellation and publication ownership
2026-10-27 21:21:52 +01:00
evgeny
4bece684da
Queue Android activity updates while holding the worker lifetime lock
2026-10-27 20:07:51 +01:00
evgeny
aca5f806c1
Keep worker callbacks atomic and verify failed shutdown preserves owners
2026-10-27 19:16:30 +01:00
evgeny
1c82432de9
Own Android worker threads until cleanup and join finish
2026-10-27 18:52:46 +01:00
evgeny
50ea132c15
Recreate the Android core when regenerating its identity
2026-10-27 18:05:06 +01:00
evgeny
44f6d8a5bc
Verify partial node reads and reject malformed address rows
2026-10-27 17:27:04 +01:00
evgeny
dc1f3260e3
Add node page snapshot and SQL failure regressions
2026-10-27 17:27:04 +01:00
evgeny
65c6bbc03b
Distinguish optimize SQL completion from integrity check results
2026-10-27 17:27:04 +01:00
evgeny
6ba86bb1df
Add SQLite and Qt database maintenance regression tests
2026-10-27 17:27:04 +01:00
evgeny
5233513fcc
Remove unused settings test scaffolding
2026-10-27 17:27:04 +01:00
evgeny
8323be7272
Cover settings string limits, snapshots and late allocation failures
2026-10-27 17:27:04 +01:00
evgeny
f1f5d33788
Centralize owned settings and name requests in the GUI bridge
2026-10-27 17:27:04 +01:00
evgeny
05b0ef50e4
Add real desktop settings save ownership regression tests
2026-10-27 17:27:04 +01:00
evgeny
8d8fe8d6bf
Fix sound settings request ownership on rejection and cancellation
2026-10-27 15:13:26 +01:00
evgeny
821f1b8a92
Add sound settings request ownership regressions
2026-10-27 15:11:22 +01:00
evgeny
3d48024fd8
Trim desktop message link punctuation in linear time
2026-10-27 14:22:32 +01:00
evgeny
8a96e5d1c7
Verify radio settings order during reentrant reload
2026-10-27 14:10:53 +01:00
evgeny
b4186dfae3
Cover radio settings recovery across core restarts
2026-10-27 14:06:05 +01:00
evgeny
fd80b35f8f
Merge remote-tracking branch 'origin/master'
2026-10-27 13:17:50 +01:00
evgeny
ae4fb89bef
Keep validation errors visible after explicit join attempts
2026-10-27 12:57:20 +01:00
evgeny
16a68652ae
Add UI regression tests for join and offer result errors
2026-10-27 12:53:47 +01:00
evgeny
6c1b429e91
Check avatar editor coordinates after EXIF rotation
2026-10-27 12:29:20 +01:00
evgeny
803d5f6583
Trace crop pointer state when a drag loses its button
2026-10-27 12:23:12 +01:00
evgeny
d307492d22
Cover avatar preparation cancellation and reentrant owner deletion
2026-10-27 12:17:06 +01:00
evgeny
b95d3628bf
Check crop preview rendering and interrupted drags
2026-10-27 12:15:17 +01:00
evgeny
bfc280310d
Cover avatar crop input bounds and modal owner lifetime
2026-10-27 12:07:36 +01:00
evgeny
90a588cfc1
Separate unpublished avatars from malformed published storage
2026-10-27 11:57:30 +01:00
evgeny
a701580d54
Exercise main window destruction inside channel settings exec
2026-10-27 11:57:30 +01:00
evgeny
bd105c630d
Validate avatar read recovery and bounded typed blobs
2026-10-27 11:57:30 +01:00
evgeny
95e88ac66f
Reproduce avatar cache poisoning after a transient SQL read error
2026-10-27 11:57:30 +01:00
evgeny
6c0aa98508
Cover group avatar publication ownership and result correlation
2026-10-27 11:57:30 +01:00
evgeny
ddb373d445
Exercise settings retries and deletion changes during confirmation
2026-10-27 11:57:30 +01:00
evgeny
271cfcd2f8
Cover channel settings queue failures and nested dialog lifetime
2026-10-27 11:57:30 +01:00
evgeny
6429d4ca23
Merge desktop audit with updated chat contracts
...
Keep the complete member snapshot limit at 65535 and preserve SQL finalization checks, unsigned sorting, and owned GUI commands. Retain dynamic ETCP diagnostics with checked event lengths and no partial event on allocation failure. Validated three native and six GUI test targets and rebuilt vibechat.
2026-10-27 11:12:51 +01:00
evgeny
c7618ba62b
Limit group autoconnect indicators to group rows
2026-10-27 10:59:43 +01:00
evgeny
842083cdeb
Exercise valid and stale channel menu actions
2026-10-27 10:57:21 +01:00
evgeny
8552cf8316
Update isolated channel consumers for owned bridge requests
2026-10-27 10:56:43 +01:00
evgeny
4d4fafc00b
Isolate channel request cancellation from core startup tasks
2026-10-27 10:54:26 +01:00