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

3.7 KiB
Raw Blame History

Проверка0.7.6

Linux x86_64, Rust1.99.1,2026-10-20. Итоговый лог: validation-logs-0.7.6/verify.txt; структурированный итог — validation-results.json.

Проверка Результат
cargo test --locked 259 passed,0 failed,11 ignored
fmt / Clippy all-targets -D warnings / release Успешно
MUC extension tests PM policies, hats/identity privacy, presence role transitions, язык/config/disco, offline affiliates, optional flags, MAM ACL/all/presences/totals/purge
История 10 tests: count/time/char constraints, combined limits, subject/hints, ordering/delay, last-message snapshot
Recovery Native state filtering/roundtrip, exact resource, expiry, persisted deadline, changed config/password deny, no stale-role replay, explicit nick change, temporary-room retention
Bounds Oversized4KiB/256KiB presence status omitted;20KiB last message does not prevent membership checkpoint
MUC wire restart Настоящий SIGTERM с живыми STARTTLS sockets; temporary/persistent rooms, role/show/status, чужой account/resource отказ, nick theft отказ, groupchat после восстановления
Native occupant state Настоящая Prosody восстанавливает Rust state с3 sessions/2 resources; native freeze меняет роль/status, Rust читает результат
Прежние сети SASL/PLUS/SSDP/Bind2/resume, PEP/push/preauth, WSS/BOSH/proxy paths/upload, logging/resource/CSI/MAM/MUC/offline — успешно
Native total 8 module/storage/MUC tests +1 bidirectional TLS/SASL EXTERNAL federation — успешно
Нагрузка 100 аккаунтов,500 TLS клиентов,5000 ping,5000 сообщений,10000 MAM; failures=[]

Итоговый прогон выполнен после заморозки исходников с CARGO_INCREMENTAL=0 и очисткой package artifacts. Предварительные проверки нашли исправленные проблемы cleanup временных комнат, повторного использования checkpoint, необязательных oversized полей и двух Clippy замечаний. Дополнительно проверен канонический отпечаток конфигурации, независимый от порядка ключей Lua VM. Здесь сохранён только полный успешный прогон. После него менялись отчёты и упаковка.

Команда: XMPP_LOAD_CHECK=1 bash scripts/verify-local.sh с native reference env согласно scripts/prosody_compat/README.md. Native source cafd74b9c5ea используется непосредственно с Lua5.4/LuaSec/LuaSocket и compiled ICU/OpenSSL модулями.

Не проверены production migration, реальные Monal/Conversations/Gajim, SIGKILL crash recovery и все community-модули. Контроль штатного восстановления не означает сохранение старых TCP-сокетов или SM между процессами. Условия300s / полный JID / неизменный config описаны в MUC-RECOVERY.md. Нативное состояние без Rust fingerprint не даёт автоматического разрешения на восстановление. Предыдущие PEP/DNSSEC сообщения этот выпуск не объявляет исправленными. Полная взаимозаменяемость сервера не подтверждена: COMPATIBILITY.md.