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
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