{ "finalized": true, "version": "1.4.28", "windowsRoot": "C:/wechat_rpa", "previousVersion": "1.4.27", "previousInstallerSha256": "1ef5f2155992423cdb0ac3d3c0f29bcbd5f401baae13d359a98292d02c036fff", "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" ], "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" ], "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": "Finalized after contact recovery core 194 and DB 60 isolated tests, plus actual current-conversation read-only recovery decision. Frozen QA targets changed protocol/database behavior, contact/send/review protections and ASR; UI assets are unchanged and compared by hash. No live messages or state changes." }