evgeny
ed00f1ad9a
fix(chat): require both member notification subscriptions at startup
2026-10-27 11:48:09 +01:00
evgeny
1aface994f
fix(routing): report nodeinfo subscription allocation failure
2026-10-27 11:48:09 +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
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
2822fa53e3
Clarify member snapshot output and boundary test contracts
2026-10-27 10:44:53 +01:00
evgeny
6104086d5b
Bound member snapshot events and sort roster without quadratic copies
2026-10-27 10:37:33 +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
6390c5db6a
docs(chat): record preference full suite and GUI persistence validation
2026-10-27 07:37:41 +01:00
evgeny
ee37cf0a55
docs(chat): record committed preference behavior and regression evidence
2026-10-27 07:34:44 +01:00
evgeny
655733e272
docs(chat): define preference return codes and bounded trampoline inputs
2026-10-27 07:33:08 +01:00
evgeny
89e2a2f22b
test(chat): reject a valid signed profile stored with the wrong SQLite type
2026-10-27 07:31:16 +01:00
evgeny
9342795008
fix(chat): check stored text types before SQLite converts their values
2026-10-27 07:31:16 +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
09e3ba62ef
test(chat): verify preference rollback, committed sound delivery, and request validation
2026-10-27 07:27:44 +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
81fdbf90e1
fix(chat): skip initial sound publication when preference reading fails
2026-10-27 07:25:26 +01:00
evgeny
fec2cecdb3
fix(chat): commit UI preferences before reporting or broadcasting them
2026-10-27 07:24:30 +01:00
evgeny
5360453960
test(chat): reproduce committed UI state after a finalization error
2026-10-27 07:22:45 +01:00
evgeny
34e729d988
docs(chat): record owner editor fault matrix and cross-platform validation
2026-10-27 07:21:26 +01:00
evgeny
11135283e7
docs(chat): document canonical owner versions and atomic editor behavior
2026-10-27 07:17:23 +01:00
evgeny
c8e1d120ba
fix(android): include the owner block size contract for role parsing
2026-10-27 07:16:37 +01:00
evgeny
104b702653
test(chat): inject owner editor allocation failures before commit
2026-10-27 07:15:15 +01:00
evgeny
be311cf144
test(chat): include the member display contract explicitly
2026-10-27 07:13:41 +01:00
evgeny
9e10f7a357
test(chat): cover long role histories and deletion from owner commit callbacks
2026-10-27 07:13:19 +01:00
evgeny
6224c017da
fix(chat): reject truncated or malformed stored owner JSON before comparison
2026-10-27 07:13:19 +01:00
evgeny
a14fdf6d83
test(chat): cover owner edit conflicts, retry isolation, histories, and GUI patches
2026-10-27 07:12:13 +01:00
evgeny
98741e47d8
docs(chat): define owner editor conflict, history, and patch contracts
2026-10-27 07:09:50 +01:00
evgeny
e3ea2ef78f
fix(chat): preserve unedited GUI tags and read complete role histories
2026-10-27 07:08:33 +01:00
evgeny
b7f799ebe5
test(chat): target the complete owner snapshot query
2026-10-27 07:07:30 +01:00
evgeny
cde8c7b8e5
fix(chat): commit owner edits against a locked baseline and retain retry state
2026-10-27 07:06:09 +01:00
evgeny
a9618169ab
fix(chat): load complete verified owner snapshots and validate editor input
2026-10-27 07:04:28 +01:00
evgeny
16d7fc4fb5
fix(chat): validate owner versions and complete member reads before mutation
2026-10-27 07:02:44 +01:00
evgeny
91fb996a09
test(chat): reproduce owner editor load after SQL finalization error
2026-10-27 07:02:03 +01:00
evgeny
f0d864bfd9
docs(chat): record profile full suite and sanitizer fixture correction
2026-10-27 07:00:13 +01:00
evgeny
59d8065fae
test(chat): clear borrowed fault selector before its scope ends
2026-10-27 06:58:14 +01:00
evgeny
247952e9ed
docs(chat): record signed profile transactions and callback fault coverage
2026-10-27 06:56:56 +01:00
evgeny
8bf09d9513
docs(sqlite): clarify verified node and owner write failures
2026-10-27 06:55:54 +01:00
evgeny
f66c4e928e
fix(member-files): preserve the original lookup error in ACL diagnostics
2026-10-27 06:50:02 +01:00
evgeny
cce633b5b0
test(chat): reject negative owner results before checking change flags
2026-10-27 06:48:29 +01:00
evgeny
beac8afba8
test(chat): cover profile trust, owner rollback, avatar policy, and startup failure
2026-10-27 06:46:15 +01:00