Commit Graph
2517 Commits
Author SHA1 Message Date
evgeny 19a3cc8934 Merge remote-tracking branch 'origin/master' 2026-10-28 12:43:38 +01:00
evgeny f9ccca85bb Insert generated config fields before blank section separators 2026-10-28 12:41:10 +01:00
evgeny e3b09bd0b7 Support JPEG and PNG attachment metadata and preparation 2026-10-28 12:08:06 +01:00
evgeny d969b277e1 Assign a registered event ID to Android group avatar snapshots 2026-10-28 11:36:13 +01:00
evgeny 7e502f9dd3 Verify headless server link commands and self-add rejection 2026-10-28 11:17:28 +01:00
evgeny 52dadf8b23 Document server link generation and channel addition commands 2026-10-28 11:13:34 +01:00
evgeny f1ff394f83 Document server authorization contract and cover cancellation lifecycle 2026-10-28 11:10:27 +01:00
evgeny 3bc3e86529 Expose server links and channel addition through headless control 2026-10-28 10:59:16 +01:00
evgeny 7374b59c03 Authorize server join requests and run ordinary channel JOIN 2026-10-28 10:58:25 +01:00
evgeny 759a576a8d Build server links from shared codec and published endpoints 2026-10-28 10:56:09 +01:00
evgeny 0b6a882480 Persist generated server addition credentials in configuration 2026-10-28 10:55:50 +01:00
evgeny bd50140d26 Add explicit server and channel link kinds to shared codec 2026-10-28 10:55:25 +01:00
evgeny 1ad00c12ad Fix attachment sending, media manifests and storage defaults 2026-10-28 01:47:17 +01:00
evgeny 72f4258410 Replace stale desktop architecture documentation and honor the temporary directory 2026-10-28 00:59:00 +01:00
evgeny 9d48821af2 Own message list requests and acknowledge PM text persistence 2026-10-28 00:59:00 +01:00
evgeny 4c1512cb78 Release unsubmitted media resources and own desktop channel and PM requests 2026-10-28 00:59:00 +01:00
evgeny 1431507ac5 Save member nicknames and owner changes in one core transaction 2026-10-28 00:58:59 +01:00
evgeny 0132a984dd Describe bounded control flow and corrected monitor behavior 2026-10-27 14:01:25 +01:00
evgeny 4daa0e7f6b Document monitor TX ownership, deadlines and subscription bounds 2026-10-27 13:59:42 +01:00
evgeny 488d8a601f Apply control TCP backpressure and stream node snapshots by ID 2026-10-27 13:46:01 +01:00
evgeny 4f27ce35a5 Fix control Action acknowledgements and validate command payloads 2026-10-27 13:33:13 +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 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