loop-uh
78f4107005
ZaStoGram source guards / guards (push) Failing after 22s
Build three ZaStoGram APKs / build (x86, ZaStoGram-standalone-x86, X86, x86) (push) Failing after 2m2s
Build three ZaStoGram APKs / build (arm64-v8a, ZaStoGram-standalone-arm64-v8a, Arm64, arm64) (push) Failing after 2m7s
Build three ZaStoGram APKs / build (armeabi-v7a, ZaStoGram-standalone-armeabi-v7a, Armv7, armv7) (push) Failing after 2m4s
Переписать путь данных WEB-прокси: один поток, окна по BDP
...
Замеры на стенде (эмулятор Android 16, настоящий WebView и страница
моста, tproxy-server в режиме websocket за nginx, netem) показали, что
канал насыщают и upstream DrKLO (8ad4ac9ba ), и 12f2a119f , а теряется
не скорость, а очередь: фиксированные 1 МиБ выгрузки и 2 МиБ кредита
ограничивали скорость на длинных RTT (300 мс: 2,7 против 4,1 МБ/с), а
без окон upstream держит перед чатом секунды данных. Узкое место
Desktop (base64 eval по одному кадру) на Android отсутствует.
- WebProxyEngine: один поток на селекторе вместо потока на сокет,
исполнителя носителя и общей блокировки. Сокет tgnet читается только
по гранту планировщика, прямо в пакет для страницы; приём пишется в
tgnet без блокировки, зависший читатель не держит остальные потоки.
- Все кадры прохода уходят странице одним сообщением (до 96 КиБ).
- Граница со страницей — WebMessagePort, когда WebView умеет: кадры
страницы не разбираются в UI-потоке. Иначе, или если порт не ожил за
15 с, — прежний слушатель; нонс и точный origin проверяются в обоих.
- Одно управление потоком: окно релея плюс адаптивные окна выгрузки и
загрузки (WebProxyFlow.AdaptiveWindow, как у Desktop, с отличиями по
замерам: запас очереди от 200 мс, рост как slow start, слив только
при подтверждённой очереди, пол min(2 МиБ, 0,8 с скорости)).
- Выгрузка снова по четырём соединениям, как в upstream.
- Медиа через MTProxy/WEB: знак DC в заголовке берётся по тому же
правилу, что и медиа-ключ (hasMediaAddress), иначе медиа-ключ мог
уйти в обычный кластер и получить -404 сразу после создания.
Итог против upstream на 24 сценариях: скорость в пределах ±1–2 %
(загрузка 128 КиБ×4 при 50 мс +7 %, смешанный трафик в шуме),
задержка чата при полной выгрузке 2,3–6,3 с → 0,37–0,88 с, при
загрузке 1,3–3,3 с → 0,42–0,89 с. Стенд — Tools/web_proxy_bench,
JVM-тесты движка — Tools/web_proxy_flow_tests.
2026-09-24 00:47:40 +03:00
..
mtproxy_host_stubs
Extract mtproxy module with unified retry authority
2026-07-02 18:25:13 +03:00
mtproxy_host_tests
Improve MTProxy FakeTLS and WSS transport
2026-08-05 19:18:49 +03:00
web_proxy_bench
Переписать путь данных WEB-прокси: один поток, окна по BDP
2026-09-24 00:47:40 +03:00
web_proxy_flow_tests
Переписать путь данных WEB-прокси: один поток, окна по BDP
2026-09-24 00:47:40 +03:00
analyze_mtproxy_markers.py
Extract mtproxy module with unified retry authority
2026-07-02 18:25:13 +03:00
BinaryObjConverter.html
update to 11.13.4 (6086)
2025-08-11 13:24:24 +04:00
build_geoip_asn.py
MTProxy: migrate recipe levels to broad cursor ladder
2026-06-30 20:04:55 +03:00
build_mtproxy_host.py
Extract mtproxy module with unified retry authority
2026-07-02 18:25:13 +03:00
check_android_string_format_contract.py
Refactor MTProxy phases and secret-domain
2026-07-01 00:13:29 +03:00
check_apk_signing_identity.py
Не подписывать стабильные сборки запасным ключом
2026-08-09 00:09:19 +03:00
check_apk_single_abi.py
Уменьшить APK и исправить установку обновлений
2026-08-07 23:20:22 +03:00
check_apk_version_monotonic.py
Не выпускать APK с версией ниже опубликованной
2026-08-08 23:09:29 +03:00
check_app_log_cleanup.py
Harden low-memory crash resilience
2026-07-20 20:10:42 +03:00
check_background_network_policy.py
Исправить уведомления в фоне
2026-08-19 17:48:10 +03:00
check_buffer_pool_pressure.py
Add ProxyWarmupGate and DNS resolver improvements
2026-06-27 19:33:17 +03:00
check_build_apk_workflow.py
Исправить закрепы топиков и расширить плагины
2026-08-19 23:02:42 +03:00
check_connection_socket_state_machine_rewrite.py
Refactor MTProxy recorder and emoji animation scheduler
2026-07-02 21:01:55 +03:00
check_contacts_permission_prompt.py
Remove auto contacts permission prompt, add checks
2026-06-26 23:13:54 +03:00
check_debug_parser_unmapped_logs.py
Add ProxyWarmupGate and DNS resolver improvements
2026-06-27 19:33:17 +03:00
check_direct_transport_isolation.py
Обновить Telegram до 12.10.3 и подключить WEB-прокси
2026-09-23 16:31:29 +03:00
check_dns_resolver_fallback.py
Add DNS negative cache & socket cleanup
2026-06-29 22:49:16 +03:00
check_double_tap_reaction_toggle.py
Обновить Telegram до 12.10.1 и исправить уведомления
2026-08-25 23:14:27 +03:00
check_editable_forwarding.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_emoji_panel_animation_scheduler.py
Refactor MTProxy recorder and emoji animation scheduler
2026-07-02 21:01:55 +03:00
check_file_loader_invalid_location.py
Add ZaStoGram plugin engine with Chaquopy/Pine
2026-06-28 00:06:34 +03:00
check_forgejo_update_contract.py
Исправить уведомления в фоне
2026-08-19 17:48:10 +03:00
check_hide_main_screen_stories.py
Add ZaSto privacy toggles and MTProxy improvements
2026-06-27 19:07:34 +03:00
check_log_event_atomicity.py
Add network debug logging with throttling and metrics
2026-06-27 20:03:11 +03:00
check_login_firebase_independence.py
Исправить вход без Google Play Services
2026-08-07 21:12:06 +03:00
check_login_proxy_button.py
mtproxy: classify pre-TCP timeouts and defer writes
2026-06-26 19:16:10 +03:00
check_logs_activity_compile_contract.py
Refactor MTProxy phases and secret-domain
2026-07-01 00:13:29 +03:00
check_main_screen_brand_title.py
Bound post-success proxy shadow; add UI features
2026-07-01 15:34:43 +03:00
check_mtproto_partial_packet_log.py
Add ProxyWarmupGate and DNS resolver improvements
2026-06-27 19:33:17 +03:00
check_mtproxy_all.py
Обновить Telegram до 12.10.3 и подключить WEB-прокси
2026-09-23 16:31:29 +03:00
check_mtproxy_analyzer.py
Уходить с молчащих WSS-релеев на прямое соединение
2026-08-27 18:53:48 +03:00
check_mtproxy_clienthello_fragmentation.py
Add MtProxy options JNI and refactor proxy policies
2026-06-24 14:47:17 +03:00
check_mtproxy_compatibility_ladder_broad.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_mtproxy_compatibility_recipe.py
Improve MTProxy FakeTLS and WSS transport
2026-08-05 19:18:49 +03:00
check_mtproxy_connection_pattern_modes.py
Extract mtproxy module with unified retry authority
2026-07-02 18:25:13 +03:00
check_mtproxy_control_plane_one_pass.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_mtproxy_data_layers.py
Extract mtproxy module with unified retry authority
2026-07-02 18:25:13 +03:00
check_mtproxy_datapath_failure.py
Resume interrupted updates and refine proxy status
2026-08-06 19:35:23 +03:00
check_mtproxy_endpoint_resilience_layers.py
Improve MTProxy FakeTLS and WSS transport
2026-08-05 19:18:49 +03:00
check_mtproxy_faketls_budget.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_mtproxy_faketls_path.py
Improve MTProxy FakeTLS and WSS transport
2026-08-05 19:18:49 +03:00
check_mtproxy_global_handshake_budget.py
Extract mtproxy module with unified retry authority
2026-07-02 18:25:13 +03:00
check_mtproxy_jni_bridge_contract.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_mtproxy_media_startup_fanout.py
Резать WSS-кадры по границам MTProto-пакетов
2026-08-09 14:22:17 +03:00
check_mtproxy_module_boundary.py
Extract mtproxy module with unified retry authority
2026-07-02 18:25:13 +03:00
check_mtproxy_options_contract.py
Extract mtproxy module with unified retry authority
2026-07-02 18:25:13 +03:00
check_mtproxy_phase_classification.py
Extract mtproxy module with unified retry authority
2026-07-02 18:25:13 +03:00
check_mtproxy_phase_contract.py
Уходить с молчащих WSS-релеев на прямое соединение
2026-08-27 18:53:48 +03:00
check_mtproxy_plain_dd_lifecycle.py
Extract mtproxy module with unified retry authority
2026-07-02 18:25:13 +03:00
check_mtproxy_policy_extraction.py
Refactor MTProxy recorder and emoji animation scheduler
2026-07-02 21:01:55 +03:00
check_mtproxy_probe_coordinator.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_mtproxy_resilience_contract.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_mtproxy_rotation_and_soft_mux.py
Обновить Telegram до 12.10.3 и подключить WEB-прокси
2026-09-23 16:31:29 +03:00
check_mtproxy_runtime_log_contract.py
Refactor MTProxy recorder and emoji animation scheduler
2026-07-02 21:01:55 +03:00
check_mtproxy_startup_cover.py
Extract mtproxy module with unified retry authority
2026-07-02 18:25:13 +03:00
check_mtproxy_tlparse_upload_context.py
Delay prefetch during MTProxy startup and improve DNS outage handling
2026-06-27 20:41:49 +03:00
check_mtproxy_tls_profile_ui.py
Improve MTProxy FakeTLS and WSS transport
2026-08-05 19:18:49 +03:00
check_mtproxy_transport_state.py
Перевести WSS на непрерывный байтовый поток
2026-08-08 19:43:26 +03:00
check_mtproxy_ui_stage_backpressure.py
Исправить вкладки и нагрузку прокси
2026-08-08 18:25:54 +03:00
check_mtproxy_verdict_reducer.py
Обновить Telegram до 12.10.3 и подключить WEB-прокси
2026-09-23 16:31:29 +03:00
check_notification_mute_ownership.py
Обновить Telegram до 12.10.1 и исправить уведомления
2026-08-25 23:14:27 +03:00
check_plugin_android_utils_contract.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_plugin_client_utils_contract.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_plugin_exteragram_ui_bridge.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_plugin_java_package_shims.py
Исправить закрепы топиков и расширить плагины
2026-08-19 23:02:42 +03:00
check_plugin_python_deps.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_plugin_runtime_requirements.py
Исправить закрепы топиков и расширить плагины
2026-08-19 23:02:42 +03:00
check_plugin_structured_settings.py
Исправить закрепы топиков и расширить плагины
2026-08-19 23:02:42 +03:00
check_plugin_text_formatting_contract.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_plugin_utils_javadoc.py
Add PluginUtils JavaDoc guard
2026-06-28 15:45:52 +03:00
check_profile_avatar_blur_toggle.py
Отключить анимации и размытие аватарок по умолчанию
2026-08-08 20:04:05 +03:00
check_profile_peer_id_contract.py
Bound post-success proxy shadow; add UI features
2026-07-01 15:34:43 +03:00
check_proxy_check_diagnostics.py
Уходить с молчащих WSS-релеев на прямое соединение
2026-08-27 18:53:48 +03:00
check_proxy_check_lifecycle.py
MTProxy: добавить строковые фазы ошибок прокси
2026-06-20 15:09:30 +03:00
check_proxy_check_scheduler.py
Обновить Telegram до 12.10.3 и подключить WEB-прокси
2026-09-23 16:31:29 +03:00
check_proxy_connection_live_stages.py
Merge upstream Telegram 12.9.0
2026-07-16 20:59:14 +03:00
check_proxy_control_plane_policy.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_proxy_dns_visible_debounce.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_proxy_lifecycle_ownership.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_proxy_link_input.py
Обновить Telegram до 12.10.3 и подключить WEB-прокси
2026-09-23 16:31:29 +03:00
check_proxy_rotation_behavior.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_proxy_rotation_engine.py
Обновить Telegram до 12.10.3 и подключить WEB-прокси
2026-09-23 16:31:29 +03:00
check_proxy_ui_messages.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_proxy_usable_success_hold.py
Resume interrupted updates and refine proxy status
2026-08-06 19:35:23 +03:00
check_round_video_clean_save.py
Bound post-success proxy shadow; add UI features
2026-07-01 15:34:43 +03:00
check_round_video_regular_media_mode.py
Add proxy activation generation tracking and TCP failure disambiguation
2026-07-01 18:08:38 +03:00
check_runtime_resilience.py
Добавить диагностику загрузки сообщений
2026-08-19 23:40:57 +03:00
check_save_current_frame.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00
check_settings_durov_links.py
Add edit history, refactor Zapret sponsor, improve privacy controls
2026-06-27 00:55:14 +03:00
check_single_active_presence.py
Add ZaSto privacy toggles and MTProxy improvements
2026-06-27 19:07:34 +03:00
check_socks_proxy_architecture.py
Improve MTProxy FakeTLS and WSS transport
2026-08-05 19:18:49 +03:00
check_splash_icon.py
splash экран починен
2026-06-18 23:25:40 +03:00
check_telegram_api_identity.py
Исправить вход и обновление приложения
2026-08-08 17:15:06 +03:00
check_tgnet_network_type_access.py
Proxy health/status refactor + rotation fixes
2026-06-25 16:17:10 +03:00
check_transport_throughput_contract.py
Ускорить загрузку медиа через VPN
2026-08-20 00:26:56 +03:00
check_voice_recording_bitrate.py
Add DNS negative cache & socket cleanup
2026-06-29 22:49:16 +03:00
check_web_proxy_isolation.py
Переписать путь данных WEB-прокси: один поток, окна по BDP
2026-09-24 00:47:40 +03:00
check_wss_official_default.py
Включить WSS по умолчанию
2026-08-09 17:15:41 +03:00
check_wss_transport_mode.py
Добавить диагностику загрузки сообщений
2026-08-19 23:40:57 +03:00
check_zapret_proxy_sponsor.py
Не ронять клиент ошибкой плагина и дать открепить канал ZaStoGram
2026-09-23 23:25:29 +03:00
check_zasto_edit_history_contract.py
Fix edit history version constructor access
2026-06-27 01:21:19 +03:00
check_zasto_no_ads_contract.py
Резать WSS-кадры по границам MTProto-пакетов
2026-08-09 14:22:17 +03:00
collect_mtproxy_logs.ps1
Add transport invariant checks and state helpers
2026-06-24 13:19:09 +03:00
EmojiTextureMaker.html
update to 11.13.4 (6086)
2025-08-11 13:24:24 +04:00
generate_mtproxy_phase_classification.py
Refactor MTProxy recorder and emoji animation scheduler
2026-07-02 21:01:55 +03:00
mtproxy_phase_contract.py
Refactor MTProxy recorder and emoji animation scheduler
2026-07-02 21:01:55 +03:00
verify_mtproxy_runtime_logs.py
Proxy lifecycle ownership, plugin infra, editable forwarding
2026-07-04 17:38:27 +03:00