Record signed variable RS batch implementation and validation
This commit is contained in:
1 parent
3b922ced78
commit
05f2a3602a
1 file changed
+16
@@ -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.
|
||||
|
||||
Reference in new issue
Block a user