Commit Graph
369 Commits
Author SHA1 Message Date
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
evgeny 50fff66412 Cover channel reload state and pending request ownership 2026-10-27 10:53:23 +01:00
evgeny 282bf99d4a Cover channel delegate paint bounds and pixel fonts 2026-10-27 10:50:18 +01:00
evgeny 34a95b7733 Route member diagnostics safely across panels and modal actions 2026-10-27 10:20:07 +01:00
evgeny a8958865bc Keep member rows consistent and own queued refresh requests 2026-10-27 09:48:38 +01:00
evgeny fe5cf910e1 test(chat): cover preference read errors and all queued sound form values 2026-10-27 07:29:48 +01:00
evgeny 6c0f9c9068 Reject embedded NUL before passing animation JSON to rlottie 2026-10-27 04:00:54 +01:00
evgeny a7a7e4b5a1 Cancel member actions when a click becomes a drag 2026-10-27 03:54:03 +01:00
evgeny efe879bfd9 Preserve complete audio frames and reject invalid ring buffers 2026-10-27 03:42:03 +01:00
evgeny b0acb285c1 Bound TGS decoding and keep invalid icons out of animation 2026-10-27 03:33:50 +01:00
evgeny dafd3a2adc Reject malformed audio diagnostic snapshots 2026-10-27 03:19:03 +01:00
evgeny 9fa58b4f83 Keep desktop config projection separate from core settings 2026-10-27 03:14:00 +01:00
evgeny f6f3ca8da7 Share checked desktop config batches and diagnose write failures 2026-10-27 03:14:00 +01:00
evgeny 13918d1cea Preserve desktop configuration on failed writes 2026-10-27 02:57:07 +01:00
evgeny 61ed80e18c Share the ETCP monitor across desktop entry points 2026-10-27 02:49:39 +01:00
evgeny 1b695fe247 Own and cancel desktop bridge commands before core teardown 2026-10-27 02:25:05 +01:00
evgeny 75124e0efa Preserve independent NAT details in desktop diagnostics 2026-10-27 01:48:13 +01:00
evgeny 12c5945eed Handle unavailable cores and late status page responses 2026-10-27 01:44:40 +01:00
evgeny b2addca5ce Clarify desktop logging contracts and retain early log path 2026-10-27 01:41:23 +01:00
evgeny d22bae19b4 Fix desktop node startup rollback and state ownership 2026-10-27 01:38:26 +01:00
evgeny 845bf2580d Merge upstream chat revisions with attachment transaction fixes 2026-10-26 23:35:21 +01:00
evgeny 4b189891f7 Keep UI test references stable across queued channel refreshes 2026-10-26 22:58:15 +01:00
evgeny 334991fbe5 Initialize the desktop edit fixture with a valid test identity 2026-10-26 22:56:21 +01:00
evgeny 87f312f31b Retain startup diagnostics for the desktop edit integration test 2026-10-26 22:55:05 +01:00
evgeny 45257bf37f Exercise desktop editing through the real menu composer core and quoted replies 2026-10-26 22:51:10 +01:00
evgeny ec8c6e9eb1 Verify edit events bypass new-message callbacks and notifications 2026-10-26 22:49:45 +01:00
evgeny 5b6c96d3d8 Test desktop composer edit confirmation cancel failure and channel changes 2026-10-26 22:47:58 +01:00
evgeny 8b34889a19 Check signed reply references against the revision envelope 2026-10-26 22:46:42 +01:00