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
20ffa3fc6c
Include the channel event byte type explicitly
2026-10-27 10:59:01 +01:00
evgeny
842083cdeb
Exercise valid and stale channel menu actions
2026-10-27 10:57:21 +01:00
evgeny
1e3633ee56
Document channel list lifetime and validate row counters
2026-10-27 10:56:43 +01:00
evgeny
8552cf8316
Update isolated channel consumers for owned bridge requests
2026-10-27 10:56:43 +01:00
evgeny
abc2f8efb6
Preserve channel state and own presence requests safely
2026-10-27 10:55:11 +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
f81f6299b4
Bound channel row painting and support pixel-sized fonts
2026-10-27 10:51:20 +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
fdb0381f5c
fix(gui): retain sound preference keys until the queued request is copied
2026-10-27 07:25:26 +01:00
evgeny
c8e1d120ba
fix(android): include the owner block size contract for role parsing
2026-10-27 07:16:37 +01:00
evgeny
e3ea2ef78f
fix(chat): preserve unedited GUI tags and read complete role histories
2026-10-27 07:08:33 +01:00
evgeny
463041a87f
docs(chat): describe complete JSON exports and listing failure tests
2026-10-27 06:06:55 +01:00
evgeny
6c0f9c9068
Reject embedded NUL before passing animation JSON to rlottie
2026-10-27 04:00:54 +01:00
evgeny
1b0034e1ba
Handle saved-setting apply errors and document committed CLI interaction results
2026-10-27 03:58:19 +01:00
evgeny
a7a7e4b5a1
Cancel member actions when a click becomes a drag
2026-10-27 03:54:03 +01:00
evgeny
9876677a5f
Refresh committed feedback without repeating user actions after readback errors
2026-10-27 03:49:38 +01:00
evgeny
1820128f5b
Document member badge painting and ignored state flags
2026-10-27 03:43:31 +01:00
evgeny
efe879bfd9
Preserve complete audio frames and reject invalid ring buffers
2026-10-27 03:42:03 +01:00
evgeny
7fa20ceb79
Specify shared FFmpeg image buffer ownership
2026-10-27 03:38:12 +01:00
evgeny
b0acb285c1
Bound TGS decoding and keep invalid icons out of animation
2026-10-27 03:33:50 +01:00
evgeny
41ce04e2f0
Document desktop instance activation and lock lifetime
2026-10-27 03:22:21 +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
b163642b52
Fix oversized ETCP monitor snapshots
2026-10-27 01:26:16 +01:00
evgeny
13039933da
android: separate avatar taps from conversation context menus
2026-10-27 00:49:00 +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
b19e6797c9
Preserve Android edit drafts across screen recreation and serialize saves
2026-10-26 22:54:36 +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
8523448c3a
Reserve desktop edit dispatch and reject malformed update events
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
48bdb85ff9
Preserve composer media policy and display edit times for short or emoji text
2026-10-26 22:47:57 +01:00
evgeny
8b34889a19
Check signed reply references against the revision envelope
2026-10-26 22:46:42 +01:00