Commit Graph
458 Commits
Author SHA1 Message Date
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 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 ae74b621c8 docs(chat): specify avatar transaction, failure, and callback lifetime contracts 2026-10-27 05:15:12 +01:00
evgeny e0598ccc22 fix(chat): commit avatar updates before notification and validate SQL reads 2026-10-27 05:08:31 +01:00
evgeny 8003413d97 test(chat): cover channel input contracts and TCP creation result 2026-10-27 05:00:27 +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 d741eb7374 Document feedback transaction ownership, codecs and committed readback acknowledgments 2026-10-27 03:52:09 +01:00
evgeny 1666538b0c Acknowledge committed poll commands when snapshot readback fails 2026-10-27 03:49:09 +01:00
evgeny aef6aae432 Validate complete poll command reads before publication or reaction changes 2026-10-27 03:41:36 +01:00
evgeny cf7a3a0939 Check SQL reads before interpreting poll targets and command fields 2026-10-27 03:41:06 +01:00
evgeny 96a3d05c74 Reject failed feedback page and hash reads and report transaction error codes 2026-10-27 03:37:29 +01:00
evgeny fc94fa0bfd Own feedback version selection and page publication transactions 2026-10-27 03:35:03 +01:00
evgeny a591469770 Check feedback lookups and writes and retain rollback ownership 2026-10-27 03:33:34 +01:00
evgeny 55328e18af Clarify LAN adapter thread, delivery and settings contracts 2026-10-27 03:20:41 +01:00
evgeny 8fefd510a6 Document committed outbox retries and transaction-safe preparation recovery 2026-10-27 03:20:41 +01:00
evgeny 0995a1eac3 Complete event diagnostics and clarify attachment event payloads 2026-10-27 03:17:05 +01:00
evgeny 43f9608fbf Make chat settings reads immutable and validation failures atomic 2026-10-27 03:15:15 +01:00
evgeny 52d8ec4e49 Preserve attachment files when shutdown sees an open transaction 2026-10-27 03:12:37 +01:00
evgeny 7f8869537b End idle attachment outbox scans without invoking commit hooks 2026-10-27 03:06:26 +01:00
evgeny 108266328c Commit attachment retry reservations before network delivery 2026-10-27 03:00:30 +01:00
evgeny b9d36b42af Report manifest limits and active download refusals precisely 2026-10-27 02:59:02 +01:00
evgeny 59d51d0e80 Document atomic attachment indexes and signed-history recovery 2026-10-27 02:58:44 +01:00