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

40 lines
3.8 KiB
Markdown
Raw 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.7.3
Проверено 2026-10-20, Linux x86_64, Rust 1.99.1.
Итоговый лог: validation-logs-0.7.3/verify.txt; validation-results.json.
| Проверка | Результат |
|---|---|
| cargo test --locked | 208 passed, 0 failed, 10 ignored |
| fmt, Clippy all-targets -D warnings, release build | Успешно |
| Baseline ZIP0.7.2 | Новый regression на исходниках предыдущего архива воспроизводит successful IQ old,current: первый список пуст, новый populated item второй |
| PEP порядок | All/recent2/recent1 читают current первым; старый item сохраняется |
| Android wire | Реальный STARTTLS, первый item как IqParser.getItem, no-to current replacement, повтор после restart; XML/ID не печатаются |
| Native порядок | Настоящий mod_pep читает те же файлы и подтверждает current,old |
| Диагностика | Unit + INFO JSON wire assertions: scope self-account, items2, first content omemo-devices, first devices2, отсутствие device IDs/raw node |
| Предыдущие проверки | SASL1/2, PLUS/SSDP, Bind2/resume, logging/rotation, Gajim discovery/register/labels, PEP/push/preauth, resource, CSI/MAM/MUC/offline, HTTP/HTTPS/BOSH/WSS/upload — успешно |
| Native Prosody | 7 module/storage/order tests +1 двусторонняя STARTTLS/SASL EXTERNAL федерация — успешно |
| Нагрузка | 100 аккаунтов, 500 TLS-соединений, 5000 ping, 5000 сообщений, 10000 MAM записей; failures=[] |
| DNSSEC | Повторный Google DS/DNSKEY read-only: NOERROR без Answer, AD=false. DNS не изменялся |
Запуск: XMPP_LOAD_CHECK=1 bash scripts/verify-local.sh; native checks требуют
PROSODY_REFERENCE_SOURCE и PROSODY_REFERENCE_LUA, инструкции
scripts/prosody_compat/README.md. Итоговый прогон выполнен после всех изменений
исходников; позже менялись только отчёты и упаковка.
В новом production журнале0.7.2: 9 auth-success, 126 PubSub IQ events,
41 OMEMO IQ и 0 OMEMO IQ errors. Это не доказывает корректное содержимое IQ.
Пользователь подтвердил полное завершение Android процессов. Мы не подменяем
диагностику рекомендацией просто переподключиться. Исправлен воспроизведённый
дефект, но реальные max_items/содержимое production узлов пока недоступны;
нельзя утверждать, что устранена единственная причина индикатора на устройстве.
Baseline log содержит намеренно упавший тест на0.7.2, а не ошибку0.7.3.
Native источник подтверждает payload-only archive, поэтому неподтверждённая
гипотеза двойного item wrapper отвергнута и не меняет данные. Синтетические
bundle bytes проверяют wire/storage, не криптографию. Native default retention1
и явные конфигурации не менялись. Реальные Android/Monal/Gajim, полная миграция,
production Docker/UID/TLS/APNs/FCM и длительная эксплуатация не проверены.
Большой архив последний раз проверен0.5.0; AF_UNIX admin требует разрешённого
хоста. Полная замена Prosody пока не подтверждена.