Record validated chat merge and stop the audit after Pull

This commit is contained in:
evgeny committed 2026-10-26 23:41:43 +01:00
1 parent 845bf2580d
commit e6c0271e2c
2 files changed
+46 -2

No files matched your search

+43
View File
@@ -609,3 +609,46 @@ asan-build,asan-tests-build,asan-results}.log;полные /tmp/grant-key-fix-{n
Отметки attachment/chat остаются[~],полный аудит не возобновляется. По просьбе пользователя
после завершения этой правки выполняется Pull с сохранением входящих доработок чата.
Последующие результаты интеграции и общего прогона будут приведены отдельным разделом.
Интеграция после Pull — 26.10.2026
git pull --no-rebase --no-commit --no-edit origin master объединил локальный012bd650
с origin/master ab0b866c. После проверки совместимости создан merge845bf258 с обоими
родителями;история сохранена,push не выполнялся. Текстовых конфликтов не было.
Побайтовая проверка рабочего дерева и индекса подтвердила сохранность всех14 уникальных
локальных и71 уникального входящего файла. Единственный общий файл — chatgui/CMakeLists.txt:
новые test_group_edits/test_dm_deletion сохранены вместе с core_stop/restart_core_stop.
Проверка:/tmp/grant-key-fix-merge-preservation.log;Pull:/tmp/grant-key-fix-pull.log.
Сохранены входящие версии сообщений:nonce/ver/edited_at,стабильный message_id,подпись
конверта,версионные ACK,событие MSG_UPDATED,редактирование в desktop/Android и удаление DM.
При публикации медиа новая revision(ver=1,nonce) создаётся до chat_attachment_bind;
message_id вычисляется тем же новым chat_message_id,что использует db_sync при вставке.
Привязка авторского ключа остаётся до публикации. Обычные submit обнуляют expected_ver;
локальное редактирование принимает только text/text/plain. Новый callback db_sync с updated
согласован с chat_msg:наблюдение вложения сохранено для вставки,обновление сообщает MSG_UPDATED.
Наши транзакции авторской подготовки и полученных ответов сохранены без изменений исходников.
На объединённой версии native build PASS;профиль14/14 PASS:attachment_results,
chat_attachment,encrypted_attachment,attachment_send,chat_admin,services,instance_contract,
media_primitives,db_sync,db_sync_integrity,db_sync_schema,chat_feedback,dm_history,android_replies.
Тот же профиль ASAN/UBSan/LSan14/14 PASS,detect_leaks=1,halt_on_error=1,в отдельной копии
/tmp/utun-grant-key-sanitizers с согласованной инструментализацией core/libuasync/Opus.
Сетевой тест снова подтвердил bind NOMEM→rollback без ACK→повтор GRANT→committed key→ACK
и полную расшифровку до phase10;артефакты /tmp/utun_encrypted_attachment_Jm9FUn/test.log.
Полный ./check.sh:210/210 PASS,0 failed/0 skipped,proxy9/9,burst1/1,load8/8,
134217728байт,exit0,174с. Запуск выполнен в отдельном netns с IPv4/IPv6 loopback;
сеть хоста не менялась. Полные логи:/tmp/grant-key-fix-merge-full-logs,
итог:/tmp/grant-key-fix-merge-full-check.log.
Desktop vibechat и APK assembleDebug собраны. Первый вызов CMake пересоздал Makefile
при сборке приложения;новые цели тестов стали доступны следующему вызову сборки.
GUI/Android host11/11 PASS:новые group_edits/dm_deletion,message_events,channel_replies,
utun_node и6 сценариев android_audio_lifecycle,включая core_stop/restart_core_stop.
Логи:/tmp/grant-key-fix-merge-{build,native-results,asan-build,asan-tests-build,
asan-results,desktop-build,desktop-tests-build,android-build,gui-results}.log;
профильные полные логи:/tmp/grant-key-fix-merge-{native,asan}-logs.
Pull и проверка слияния завершены. Дальнейший аудит по просьбе пользователя остановлен;
частичные отметки attachment/chat в чеклисте остаются[~]. Windows/FreeBSD не проверялись.
+3 -2
View File
@@ -12,8 +12,9 @@
commit veto,ABORT/IGNORE,внешняя транзакция,дубликаты/конфликты/backpressure и rollback fault.
Штатный сетевой test_encrypted_attachment дополнен bind-fault→без ACK→повтор GRANT→расшифровка.
До Pull native8/8 и ASAN/UBSan/LSan8/8 PASS,detect_leaks=1;исходный сетевой стенд теперь phase10 PASS.
Итоги интеграции с доработками редактирования чата и полный прогон приводятся отдельно в
[chat_audit_findings.txt](chat_audit_findings.txt),исправление приёма GRANT;/tmp/grant-key-fix-*.log.
После merge845bf258 с доработками редактирования чата:native14/14,ASAN/UBSan/LSan14/14 PASS.
check.sh210/210 PASS,0 skipped,proxy9/9,burst1/1,load8/8;GUI/Android host11/11,desktop/APK build PASS.
Подробности:[chat_audit_findings.txt](chat_audit_findings.txt),интеграция после Pull;/tmp/grant-key-fix-merge-*.log.
Полный аудит attachment/chat остаётся частичным;дальнейший аудит остановлен по просьбе пользователя перед Pull.
[+] **chat_attachment: проверять сохранение ключа до передачи source и запуска worker** — исправлено26.10.2026.