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
evgeny
1bb824fb8a
fix(chat): commit radio mute before applying cache and reporting success
2026-10-27 05:24:47 +01:00
evgeny
32a8c1c48b
fix(chat): publish complete member snapshots after checked SQL finalization
2026-10-27 05:23:17 +01:00
evgeny
32c89c7110
docs(chat): record avatar failure reproduction and transaction validation
2026-10-27 05:16:43 +01:00
evgeny
ae74b621c8
docs(chat): specify avatar transaction, failure, and callback lifetime contracts
2026-10-27 05:15:12 +01:00
evgeny
e645ef309a
fix(member-files): reject membership lookup binding and finalization errors
2026-10-27 05:09:44 +01:00
evgeny
e0598ccc22
fix(chat): commit avatar updates before notification and validate SQL reads
2026-10-27 05:08:31 +01:00
evgeny
04ce61e3ca
docs(chat): describe atomic channel creation and verified failure paths
2026-10-27 05:02:28 +01:00
evgeny
8003413d97
test(chat): cover channel input contracts and TCP creation result
2026-10-27 05:00:27 +01:00
evgeny
60942e542b
Propagate all member block binding and finalization failures before index publication
2026-10-27 04:36:09 +01:00
evgeny
956febe1d7
Report committed channel creation results through the headless API
2026-10-27 04:27:31 +01:00
evgeny
129fece0af
Share channel description verification with JOIN and cleanse owned creation requests
2026-10-27 04:27:31 +01:00
evgeny
55e270898b
Check channel key generation and return the committed channel identity
2026-10-27 04:26:43 +01:00
evgeny
72b3068a8b
Commit new channel identity and signed root membership before runtime publication
2026-10-27 04:25:08 +01:00
evgeny
c0aacb3287
Define one bounded channel description encoding for signing and verification
2026-10-27 04:23:22 +01:00
evgeny
6a6ad5c612
Store channel metadata and peer schema atomically with checked SQL operations
2026-10-27 04:19:14 +01:00