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

40 lines
3.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Проверка 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. Новые сценарии:
```bash
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 пока не подтверждена.