Record passing stream publisher checks after integration

This commit is contained in:
evgeny committed 2026-10-26 09:58:45 +01:00
1 parent ced9dc2340
commit 4abebdf35c
2 files changed
+15 -7

No files matched your search

+10 -4
View File
@@ -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[ ] не расширяются исправлением кода.
+5 -3
View File
@@ -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.