evgeny
138de8d446
Document retryable avatar snapshot read failures
2026-10-27 11:57:30 +01:00
evgeny
90a588cfc1
Separate unpublished avatars from malformed published storage
2026-10-27 11:57:30 +01:00
evgeny
7d4da3a54d
Treat an unpublished avatar as a successful empty read
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
6106fc1b5d
Keep transient SQLite failures out of the avatar cache
2026-10-27 11:57:30 +01:00
evgeny
905d30ceaf
Distinguish failed avatar reads from committed empty 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
9fdd2dc9fb
Specify the native channel ID range in GUI contracts
2026-10-27 11:57:30 +01:00
evgeny
d4a969dc38
Match channel IDs to the native signed integer range
2026-10-27 11:57:30 +01:00
evgeny
cf4a209837
Own group avatar commands and preserve pending result identity
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
cba3f4f75a
Translate channel settings availability and queue errors
2026-10-27 11:57:30 +01:00
evgeny
3c6200f9c3
Keep channel settings alive safely across the main window loop
2026-10-27 11:57:30 +01:00
evgeny
74bcf91407
Own channel settings requests and guard nested dialogs
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
f12c7d072a
test(chat): read complete media manifests with JSON whitespace
2026-10-27 11:48:09 +01:00
evgeny
9b24c1f012
fix(chat): preserve media and local state on incomplete database reads
2026-10-27 11:48:09 +01:00
evgeny
7c050eb7ef
fix(chat): publish complete peer caches and clean pending JOIN state
2026-10-27 11:48:09 +01:00
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