40 lines
3.0 KiB
Markdown
40 lines
3.0 KiB
Markdown
# Проверка 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 пока не подтверждена.
|