38 lines
3.7 KiB
Markdown
38 lines
3.7 KiB
Markdown
# Проверка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.
|