Browse Source

Record signed variable RS batch implementation and validation

master
evgeny 5 days ago
parent
commit
05f2a3602a
  1. 16
      doc/tasks.md

16
doc/tasks.md

@ -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.

Loading…
Cancel
Save