Files
rust-xmpp/docs/VALIDATION-0.5.0.md
T
2026-10-20 15:59:55 +07:00

3.0 KiB
Raw Blame History

Проверка 0.5.0

Проверено 2026-10-20, Linux x86_64, Rust 1.99.1. Машинный отчёт: validation-results.json. Предыдущие версии отчётов сохранены отдельно.

Проверка Результат
cargo test --locked 162 passed, 0 failed, 9 ignored
Clippy all-targets с -D warnings Успешно
cargo fmt --check Успешно
Release build --locked Успешно
PEP discovery Bare-account identity и полный набор feature predicates из Monal; leaf node echo/ACL/errors
Push discovery Четыре комбинации PEP × cloud_notify, правильная область identity/features, реальные enable/options/disable
Pre-auth TLS Command discovery, invitation URI/expiry, RFC preapproval, взаимная подписка, single-use replay denial и account isolation
Unknown preauth Forwarding и replay из pending после offline; graceful manual fallback
Native invitation oracle Настоящий mod_invites читает/использует Rust token, Rust использует native token; scoped token native не принимает
Остальные native oracles storage/auth SHA-1/SHA-256, PEP, MUC/MAM, CSI, push body lookup
Federation Двусторонний STARTTLS + SASL EXTERNAL с настоящей Prosody cafd74b9c5ea
TCP, WSS, HTTPS BOSH, upload Повторены на release 0.5.0; также SCRAM/SSDP, SASL2/Bind2, offline/SM и SIGTERM
Нагрузка с MAM 100 аккаунтов, 500 TLS-соединений, 5000 ping, 5000 доставок и ровно 10 000 архивных записей
Большой архив Отдельный ignored test архива больше 128 MiB

Восемь дополнительных ignored tests выполняются отдельно: шесть native module/storage checks, native federation и большой архив. AF_UNIX admin socket остаётся зависимым от разрешений среды; результат попытки сохранён в validation-logs-0.5.0. In-memory admin protocol tests входят в обычный набор.

Полный запуск: bash scripts/verify-local.sh. Новые сценарии:

python3 tests/push_discovery.py target/release/rust-xmpp
python3 tests/preauth_network.py target/release/rust-xmpp

Native инструкции — scripts/prosody_compat/README.md. Проверено соответствие тестируемым клиентским predicates по исходникам, но реальные Monal/Conversations и APNs/FCM шлюзы не запускались. Docker, UID/GID/TLS целевого хоста и копия рабочих данных не проверены. Короткий loopback load не является длительным benchmark полного набора модулей. Полная замена Prosody пока не подтверждена.