evgeny
049c8ef155
Improve BLE call batching, startup buffering and diagnostics
2026-10-30 16:44:52 +01:00
evgeny
1431507ac5
Save member nicknames and owner changes in one core transaction
2026-10-28 00:58:59 +01:00
evgeny
9b24c1f012
fix(chat): preserve media and local state on incomplete database reads
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
3b0ae79527
refactor(chat): keep the chat identity bound to its core instance
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
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
655733e272
docs(chat): define preference return codes and bounded trampoline inputs
2026-10-27 07:33:08 +01:00
evgeny
fec2cecdb3
fix(chat): commit UI preferences before reporting or broadcasting them
2026-10-27 07:24:30 +01:00
evgeny
98741e47d8
docs(chat): define owner editor conflict, history, and patch contracts
2026-10-27 07:09:50 +01:00
evgeny
6efe3000d0
fix(chat): verify existing JOIN before signing local profile updates
2026-10-27 06:27:01 +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
5af4572ae1
test(chat): verify invalid requests and diagnostic name lookup failures
2026-10-27 05:39:05 +01:00
evgeny
8003413d97
test(chat): cover channel input contracts and TCP creation result
2026-10-27 05:00:27 +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
59d51d0e80
Document atomic attachment indexes and signed-history recovery
2026-10-27 02:58:44 +01:00
evgeny
618f6ca073
Document atomic channel deletion and post-commit file cleanup
2026-10-27 01:55:35 +01:00
evgeny
b163642b52
Fix oversized ETCP monitor snapshots
2026-10-27 01:26:16 +01:00
evgeny
371aa3ac19
Dispatch correlated edit submissions through shared composer request
2026-10-26 22:37:39 +01:00
evgeny
2f35502978
Expose group message editing and committed update event
2026-10-26 22:35:46 +01:00
evgeny
18df7cc43d
Describe media backfill triggers in terms of Merkle history sync
2026-10-26 22:11:39 +01:00
evgeny
f6005fd96d
Remove obsolete history chain reads from chat caches and API
2026-10-26 22:11:39 +01:00
evgeny
5169ffd0b3
Specify admin import transaction and notification contracts
2026-10-26 20:44:42 +01:00
evgeny
8e74619501
Make chat joins atomic and test invitation lifecycle failures
2026-10-26 09:19:35 +01:00
evgeny
539f09004c
Use channel member snapshots for desktop participant details
2026-10-25 20:04:59 +01:00
evgeny
16a5e628fd
Report incomplete media cleanup separately from channel deletion
2026-10-22 14:46:15 +02:00
evgeny
f5f106c682
docs: clarify header APIs and preserve originals in .h1
2026-10-21 15:21:27 +02:00
evgeny
50017b7f74
Sync configured chat names and embed the Windows application icon
2026-10-19 09:54:42 +02:00
evgeny
6c8e2763e5
Expose manual download API and distinguish storage replication in test
2026-10-18 02:19:45 +02:00
evgeny
a33666b778
Add atomic updates for signed member profile options
2026-10-12 00:01:38 +02:00
evgeny
5a9e61164b
Measure uasync CPU load and display it in desktop and Android GUIs
...
Sample thread CPU usage without waking idle loops, expose a one-second moving average, and refresh compact GUI indicators at 3 Hz while visible on Android. Add load and bridge regression coverage, streaming notes, and task list cleanup.
2026-10-10 12:31:13 +02:00
evgeny
99e9b1ae85
Define channel reply references and submission result events
2026-10-08 00:19:35 +02:00
evgeny
a4ca31f406
Return submitted message identity and encode JSON safely
2026-10-06 21:17:24 +02:00
evgeny
c80e82d104
Define member avatar references as manifest objects
2026-10-06 19:29:37 +02:00
evgeny
9279ded7f3
Read complete signed profiles and escape initial display names
2026-10-06 12:43:11 +02:00
evgeny
4fbb1dafe1
Preserve profile attributes and publish signed avatar references
2026-10-06 12:26:38 +02:00
evgeny
bdcf8b5634
Сохрани накопленные исправления аудио, async и диагностики
2026-10-02 01:49:32 +03:00
evgeny
01fcefdec5
docs: clarify core, group and chat header contracts
2026-09-28 12:01:08 +03:00
evgeny
72fee9e245
Separate core, UTUN and chat lifecycles with owned asynchronous work
2026-09-28 11:39:08 +03:00
evgeny
7374d1648c
Support 8 KiB member owner tags without signature or serialization truncation
2026-09-27 17:12:13 +03:00
evgeny
cc0dcb071e
chat: UI настройки звука канала (Android toggle + JNI, desktop через C API) + trampoline
2026-09-22 01:25:55 +03:00
evgeny
b39b85db13
chat: троттлинг по фазе спячки (member_sync send-only, db_sync sound-aware) + настройка звука
2026-09-22 01:20:32 +03:00
evgeny
73fe99b33f
dm: прямой обмен сообщениями (DM) + soundtouch + архитектура звонков
...
- src/dm/: dm_core/dm_crypto/dm_mailbox — прямой обмен сообщениями (DM)
- lib/soundtouch-master/: vendored SoundTouch (изменение темпа/высоты аудио)
- doc/dm_arch.md, doc/chat_call_arch.md: архитектура DM и звонков
- tests: test_dm.c, test_dm_e2e.c
- chat: рефакторинг chat_* модулей, member_sync, invite_build
- chatgui/chatgui-android: синхронизация с новым API чата
- lib/u_async, debug_config, utun_instance: сопутствующие изменения
2026-09-15 21:09:17 +03:00
evgeny
7c8d65db78
chat: локальное удаление канала (Android) + db_sync инстансы в куче
2026-09-13 22:08:33 +03:00
evgeny
a823898379
chat/media: докачка недостающего медиа после стартовой синхронизации + HAVE_BLOCK анонс локальных блоков
2026-09-12 21:28:08 +03:00
evgeny
0055c2c6fe
media: фикс детекта суперузла (json_flat_get), backfill осиротевших медиа, fallback на автора при пустом QUERY_RESP
2026-09-12 18:19:47 +03:00
evgeny
d7bb58c6fb
chat: автоподключение к узлам группы (вкл/выкл) + ручной connect к узлу (desktop+android); фикс reinit при QR-join
2026-09-11 19:46:02 +03:00