From 4abebdf35ceef6040bd7dcad116043d90783e629 Mon Sep 17 00:00:00 2001 From: evgeny Date: Mon, 26 Oct 2026 09:58:45 +0100 Subject: [PATCH] Record passing stream publisher checks after integration --- doc/stream_audit_findings.txt | 14 ++++++++++---- doc/tasks.md | 8 +++++--- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/doc/stream_audit_findings.txt b/doc/stream_audit_findings.txt index 4ac0aa6e..7227962d 100644 --- a/doc/stream_audit_findings.txt +++ b/doc/stream_audit_findings.txt @@ -3,8 +3,8 @@ Текущий статус: deleted исправлен и покрыт штатным test_stream_member; сборка, профиль7/7 и check.sh195/195 PASS относятся к внедрению этого исправления (раздел 5). При продолжении аудита подтверждена потеря помещающегося Opus в publisher_block (раздел 6). -Исправление внедрено: сборка и штатный test_stream_publisher23/23 PASS; полная -проверка после объединения origin/master впереди (раздел 7). +Исправление внедрено: сборка и штатный test_stream_publisher23/23 PASS; после +объединения origin/master профиль8/8 и check.sh200/200 PASS (раздел 7). Остальные частичные/непроверенные контракты каталога не закрыты. Разделы 1–4 описывают первоначальную диагностику и проверку архитектуры до внедрения deleted. @@ -321,6 +321,12 @@ tracked allocation count. Другие платформы сохраняют п ./build.sh --no-gui -j4 PASS: /tmp/stream-publisher-fix-build.log. ./tests/test_stream_publisher PASS: /tmp/stream-publisher-fix-regression.log. -Полный check и профиль после объединения origin/master ещё не выполнены. -Sanitizers, Qt/Android runtime в этом исправлении пока не запускались. +Перед итоговой проверкой origin/master8e746195 объединён без конфликтов в ced9dc23. +Повторная ./build.sh --no-gui -j4 PASS: /tmp/stream-publisher-fix-merged-build.log. +Профиль8/8 PASS: stream_publisher,core,media,playback,tx_stats,android_stream,service,member; +/tmp/stream-publisher-fix-profile-results.log и /tmp/stream-publisher-fix-test_*.log. +Полный ./check.sh PASS:200 passed,0 failed,0 skipped; новый publisher-тест764ms. +Proxy9/9,burst PASS,load8/8,134217728 байт; полное время175с. +Лог /tmp/stream-publisher-fix-full-check.log. git diff --check PASS. +Sanitizers, Qt GUI и Android на устройстве в этом исправлении не запускались. Отметки аудита4[V]/10[~]/4[ ] не расширяются исправлением кода. diff --git a/doc/tasks.md b/doc/tasks.md index 5be22f4a..6980ea92 100644 --- a/doc/tasks.md +++ b/doc/tasks.md @@ -4,15 +4,17 @@ ## Текущие задачи -[ ] **stream: упаковывать помещающийся Opus без обязательного резерва под видео** — внедрено 26.10.2026, общий check впереди. +[+] **stream: упаковывать помещающийся Opus без обязательного резерва под видео** — исправлено и проверено 26.10.2026. Без ожидающего видео используется вся ёмкость пачки, включая точное заполнение. Крупный Opus уходит отдельно; ожидающее видео получает второй слот actor без coalescing delay. Пакет, не помещающийся даже отдельно, удаляется с WARN размера/максимума/ID/PTS до блокировки следующей записи. Wire и неделимость Opus сохраняются; feed=1 подтверждает копирование в очередь, в том числе во время OPENING. test_stream_publisher включён в общий check:23 сценария PASS, полученный Opus декодируется, видео проверяется по байтам/offset, P-кадр не запускает media timer; tracked allocations восстановлены. - Штатная сборка PASS; логи /tmp/stream-publisher-fix-build.log и /tmp/stream-publisher-fix-regression.log. - До итогового check объединяются текущие изменения origin/master; полный аудит stream не закрыт. + После merge origin/master повторная сборка PASS, профиль8/8 PASS; check.sh200/200 PASS,0 failed/0 skipped. + Интеграции: proxy9/9,burst PASS,load8/8 (134217728 байт), полное время175с. + Логи /tmp/stream-publisher-fix-merged-build.log, /tmp/stream-publisher-fix-profile-results.log, + /tmp/stream-publisher-fix-full-check.log. Полный аудит остальных контрактов stream не закрыт. Подробности: [stream_audit_findings.txt](stream_audit_findings.txt), разделы6–7. [+] **stream: учитывать подписанный deleted при загрузке мембера** — исправлено 26.10.2026.