evgeny
ce3287ac94
fix(chat): verify incoming JOIN profiles before local insertion
2026-10-27 11:48:09 +01:00
evgeny
054ade0dcd
fix(chat): select invite peers and read signed addresses consistently
2026-10-27 11:48:09 +01:00
evgeny
1efd8fb26c
fix(chat): validate headless requests and complete media replies safely
2026-10-27 11:48:09 +01:00
evgeny
c73090759f
fix(chat): commit global names with signed node and member profiles
2026-10-27 11:48:09 +01:00
evgeny
0656f24a7c
fix(chat): own Whisper jobs per instance and defer route UI events
2026-10-27 11:48:09 +01:00
evgeny
cb9c04ff61
test(chat): distinguish route event deletion flag from routing API
2026-10-27 11:48:09 +01:00
evgeny
33556fefea
test(chat): exercise channel deletion from a topology notification
2026-10-27 11:48:09 +01:00
evgeny
189ae43a7c
docs(chat): distinguish committed core readiness from complete service startup
2026-10-27 11:48:09 +01:00
evgeny
a4edd34695
fix(chat): retain SQL error codes when SQLite supplies no message
2026-10-27 11:48:09 +01:00
evgeny
e28386c868
fix(chat): reject outer transactions before preparing shared service resources
2026-10-27 11:48:09 +01:00
evgeny
8151fc5a9c
test(chat): cover startup admission, saved channel activation, and owner-close recovery
2026-10-27 11:48:09 +01:00
evgeny
1c6d203754
fix(chat): diagnose channel catalog failures with SQL status and shape
2026-10-27 11:48:09 +01:00
evgeny
fb7846780b
test(chat): verify startup metadata rollback and required callback allocation failures
2026-10-27 11:48:09 +01:00
evgeny
3b0ae79527
refactor(chat): keep the chat identity bound to its core instance
2026-10-27 11:48:09 +01:00
evgeny
6c777d4426
fix(chat): reject inconsistent repeated core initialization
2026-10-27 11:48:09 +01:00
evgeny
63406a9742
refactor(chat): borrow SQLite exclusively from the running core
2026-10-27 11:48:09 +01:00
evgeny
6f9723f8ce
fix(chat): commit startup metadata before activating channels and publishing readiness
2026-10-27 11:48:09 +01:00
evgeny
e3bd66f0b7
test(chat): reproduce ready startup after a required subscription fails
2026-10-27 11:48:09 +01:00
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