diff --git a/doc/tasks.md b/doc/tasks.md index a5164692..517f5755 100644 --- a/doc/tasks.md +++ b/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.