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
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
1c6d203754
fix(chat): diagnose channel catalog failures with SQL status and shape
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
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
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
655733e272
docs(chat): define preference return codes and bounded trampoline inputs
2026-10-27 07:33:08 +01:00
evgeny
9342795008
fix(chat): check stored text types before SQLite converts their values
2026-10-27 07:31:16 +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
11135283e7
docs(chat): document canonical owner versions and atomic editor behavior
2026-10-27 07:17:23 +01:00
evgeny
6224c017da
fix(chat): reject truncated or malformed stored owner JSON before comparison
2026-10-27 07:13:19 +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
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
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
ecb589c670
test(chat): exercise atomic profile updates, no-ops, and callback deletion
2026-10-27 06:42:32 +01:00
evgeny
70a4c669dc
test(chat): verify nested member callback cancellation and namespace lifetime
2026-10-27 06:37:09 +01:00
evgeny
f1d80922c7
fix(chat): fail startup when the JOIN apply subscription cannot be installed
2026-10-27 06:35:37 +01:00
evgeny
64adb799e9
fix(chat): retain member notification data across callback cancellation
2026-10-27 06:35:37 +01:00
evgeny
6efe3000d0
fix(chat): verify existing JOIN before signing local profile updates
2026-10-27 06:27:01 +01:00
evgeny
3195167ff3
fix(chat): commit signed profile updates under one version lock
2026-10-27 06:23:48 +01:00
evgeny
20c095f2f3
fix(chat): preserve member transaction boundaries when rollback fails
2026-10-27 06:15:20 +01:00
evgeny
b52e5f5489
fix(chat): validate complete signed profile before publishing read output
2026-10-27 06:13:12 +01:00
evgeny
cb0b71aec1
test(chat): roundtrip every ASCII control byte in channel JSON
2026-10-27 06:00:15 +01:00
evgeny
f5270db52b
test(chat): verify lossless JSON, corrupted rows, and deferred channel visibility
2026-10-27 05:58:08 +01:00
evgeny
29e15254a1
fix(chat): reject truncated SQLite text in exported JSON
2026-10-27 05:53:11 +01:00
evgeny
d5070a5df6
fix(chat): return complete escaped JSON and propagate listing SQL failures
2026-10-27 05:51:26 +01:00
evgeny
cec3e27aab
test(chat): make diagnostic name expectation explicit in member fixture
2026-10-27 05:40:10 +01:00
evgeny
5af4572ae1
test(chat): verify invalid requests and diagnostic name lookup failures
2026-10-27 05:39:05 +01:00
evgeny
618c68268c
docs(chat): specify complete member snapshots and committed local mute
2026-10-27 05:38:07 +01:00
evgeny
41b3503398
fix(chat): bound diagnostic counters and invalid mute request parsing
2026-10-27 05:37:05 +01:00
evgeny
8de9cfb1d2
fix(chat): build complete diagnostics with checked buffers and SQL results
2026-10-27 05:31:19 +01:00