{ "finalized": true, "version": "1.4.29", "windowsRoot": "C:/wechat_rpa", "previousVersion": "1.4.28", "previousInstallerSha256": "dc5a4d73dce176159b16d8ee72e5291b32868cdfb539dec0fc2dfc93c8cb775f", "windowsTestModules": [ "test_protocol_contact_recovery", "test_contact_reply_guard", "test_native_protocol_pipeline", "test_protocol_voice", "test_protocol_listener_continuity", "test_protocol_session_exclusions", "test_protocol_review_assistant", "test_protocol_manual_assistant", "test_protocol_review_visibility", "test_protocol_audit_boundaries", "test_contact_relation_snapshot", "test_database_reply_priority", "test_database_timestamp_audit", "test_database_loading_performance", "test_voice_messages", "test_voice_transcription", "test_review_policy_integration", "test_message_plaintext", "test_desktop_plaintext_flow", "test_archive_plaintext", "test_archive_auto_backup", "test_archive_upload_flow", "test_ai_context_audit", "test_model_router", "test_wxwork_message_browser" ], "frozenModules": [ "review_assistant_contacts", "review_assistant", "review_state", "reply_session_policy", "protocol_engine", "wechat_bot", "reply_database", "wxwork_db", "voice_messages", "voice_transcription", "wechat_gui_qt", "app_version", "contact_reply_guard", "contact_relation", "archive_content_parser", "archive_auto_backup", "wxwork_message_browser", "ai_chat", "model_protocol" ], "allowedSkippedTests": 0, "notificationTestFiles": [ "test_review_assistant.py", "test_review_customer_notifications.py", "test_review_manual_handoff.py" ], "notificationExpectedTests": 86, "notificationFrozenModules": [ "review_assistant_contacts", "review_assistant", "reply_session_policy", "review_state" ], "notes": "Desktop typed plaintext parsing, gateway current-turn metadata, digest-only raw bodies and bounded archive repair. Frozen source; no production settings, real messages, live uploads or installation during tests." }