|
|
|
|
@ -4,6 +4,22 @@
|
|
|
|
|
|
|
|
|
|
## Текущие задачи |
|
|
|
|
|
|
|
|
|
[+] **Live: переменный размер RS и одна подпись внутри пачки** — 13.10.2026: |
|
|
|
|
RS принимает фактическую длину, уменьшает все части одной пачки до одинакового минимального размера |
|
|
|
|
и дополняет максимум k-1 нулями; один контекст/матрица используются повторно, без аллокаций RS на encode/decode. |
|
|
|
|
Источник подписывает метаданные и содержимое один раз, затем RS защищает сообщение вместе с 64-байтной подписью. |
|
|
|
|
Проверка источника выполняется после восстановления; неверная подпись/подписанные поля дают один GAP без закрытия owner. |
|
|
|
|
Следующая корректная пачка принимается. Ретранслятор пересылает части до decode, сохраняя малую задержку. |
|
|
|
|
Дескриптор хранит максимальный размер, кольцо/очереди/метрики — фактические длины; слоты по-прежнему резервируются по максимуму. |
|
|
|
|
При 6+2 содержимое 1000 байт даёт части 243 байта вместо 1300; полная вместимость содержимого — 7345 байт. |
|
|
|
|
Wire version=5; бинарники участников трансляции нужно обновить вместе. Формат описан в `doc/stream.txt`. |
|
|
|
|
Проверены все 28 пар потерь, малые/полные пачки, подмена содержимого/подписи/поля времени/индекса, |
|
|
|
|
padding, неверный ключ, фактический учёт байтов, пересылка до проверки и продолжение после отвергнутой пачки. |
|
|
|
|
149 тестов ядра прошли без ошибок/пропусков; полный `check.sh`, включая proxy/burst/load, завершился за 131 с. |
|
|
|
|
Desktop stream/audio timing прошли; vibechat и APK arm64-v8a/x86_64 собраны, новый encoder проверен в обеих native-библиотеках APK. |
|
|
|
|
Логи: `/tmp/stream-batch-{core,media,service,android-native,full-check}.log`, |
|
|
|
|
`/tmp/stream-batch-{desktop-build,gui-tests,apk-build}.log`. |
|
|
|
|
|
|
|
|
|
[+] **Live: callback обнаружения поставщиков** — 13.10.2026: |
|
|
|
|
Принятые изменения Merkle и BGP помечают roster оптимизаторов соответствующего канала устаревшим. |
|
|
|
|
Сверка/пробы выполняются после callback одним объединённым отложенным проходом в uasync. |
|
|
|
|
|