diff --git a/doc/chat_audit_findings.txt b/doc/chat_audit_findings.txt index f76eb7a3..2dfa871e 100644 --- a/doc/chat_audit_findings.txt +++ b/doc/chat_audit_findings.txt @@ -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 не проверялись. diff --git a/doc/tasks.md b/doc/tasks.md index 04b114dd..d718a40a 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -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.