{ "source_only": [ "KNOWLEDGE.md", "knowledge_api.py", "knowledge_model_output.py", "knowledge_models.py", "knowledge_processing.py", "knowledge_retriever.py", "knowledge_review.py", "knowledge_store.py", "knowledge_worker.py", "test_archive_performance.py", "test_knowledge.py", "test_knowledge_model_output.py", "test_knowledge_review.py", "test_knowledge_search.py", "test_knowledge_tasks.py" ], "target_only": [ "AGENT_SYNC_20260916.md", "CONTACT_REPLY_SKIP.md", "CROSS_MACHINE_COMPATIBILITY.md", "DUAL_VERSION_COMPATIBILITY.md", "NATIVE_PROTOCOL_TRIAL.md", "PROTOCOL_PROGRESS_FIX.md", "PROTOCOL_REPLY_FEATURE_PLAN.md", "SECURITY_REVIEW_20260915.md", "WECOM_5_0_11_ADAPTATION.md", "WECOM_PROCESS_MONITOR.md", "WECOM_PROCESS_OBSERVATION_20260915.md", "WXWORK_PROTOCOL_ANALYSIS.md", "archive_exporter/README.md", "archive_exporter/wxwork_crypto.py", "archive_exporter/wxwork_export_final.py", "archive_exporter/wxwork_export_media.py", "archive_exporter/wxwork_gui_config.json", "archive_exporter/wxwork_voice2text.py", "contact_reply_guard.py", "packaging_exporter.py", "protocol_engine.py", "reply_transport.py", "test_contact_reply_guard.py", "test_native_builds.py", "test_native_evidence.py", "test_native_protocol_pipeline.py", "test_native_validation_ui.py", "test_native_verification.py", "test_packaging_exporter.py", "test_protocol_cross_machine.py", "test_protocol_features.py", "test_wecom_native_protocol.py", "test_wecom_sdk_client.py", "test_wxwork_process_monitor.py", "verify_release_security.ps1", "wecom_6018_validation.py", "wecom_6018_validation.spec", "wecom_environment.py", "wecom_native_builds.py", "wecom_native_evidence.py", "wecom_native_protocol.py", "wecom_native_sender.py", "wecom_native_stub.py", "wecom_native_verification.py", "wecom_protocol_validation_ui.py", "wecom_sdk_client.py", "wxwork_process_monitor.py", "wxwork_protocol_probe.py" ], "changed": [ { "path": "BACKEND.md", "source_bytes": 7470, "target_bytes": 5495, "diff_lines": 32 }, { "path": "WINDOWS_EXE_BUILD.md", "source_bytes": 3582, "target_bytes": 3001, "diff_lines": 130 }, { "path": "admin_api.py", "source_bytes": 62945, "target_bytes": 63746, "diff_lines": 79 }, { "path": "admin_backend.py", "source_bytes": 149256, "target_bytes": 149099, "diff_lines": 121 }, { "path": "app_version.py", "source_bytes": 3268, "target_bytes": 3269, "diff_lines": 11 }, { "path": "archive_api.py", "source_bytes": 33022, "target_bytes": 32767, "diff_lines": 382 }, { "path": "archive_auto_backup.py", "source_bytes": 73088, "target_bytes": 73232, "diff_lines": 13 }, { "path": "archive_store.py", "source_bytes": 171167, "target_bytes": 170086, "diff_lines": 136 }, { "path": "assets/ui/console-app.js", "source_bytes": 143704, "target_bytes": 152215, "diff_lines": 85 }, { "path": "backend_client.py", "source_bytes": 50141, "target_bytes": 49798, "diff_lines": 35 }, { "path": "build_windows_exe.ps1", "source_bytes": 8950, "target_bytes": 9153, "diff_lines": 11 }, { "path": "gui_runtime.py", "source_bytes": 28316, "target_bytes": 30508, "diff_lines": 76 }, { "path": "implementation_plan.md", "source_bytes": 1696, "target_bytes": 2207, "diff_lines": 12 }, { "path": "model_gateway.py", "source_bytes": 34426, "target_bytes": 31789, "diff_lines": 121 }, { "path": "packaging_checks.py", "source_bytes": 29532, "target_bytes": 32293, "diff_lines": 48 }, { "path": "rbac.py", "source_bytes": 8308, "target_bytes": 8171, "diff_lines": 14 }, { "path": "reply_database.py", "source_bytes": 7316, "target_bytes": 8367, "diff_lines": 54 }, { "path": "run_backend.py", "source_bytes": 8290, "target_bytes": 7864, "diff_lines": 60 }, { "path": "sign_artifact.ps1", "source_bytes": 2686, "target_bytes": 2717, "diff_lines": 33 }, { "path": "task.md", "source_bytes": 468, "target_bytes": 2190, "diff_lines": 27 }, { "path": "test_admin_api.py", "source_bytes": 78023, "target_bytes": 79562, "diff_lines": 30 }, { "path": "test_packaging_paths.py", "source_bytes": 4230, "target_bytes": 4216, "diff_lines": 11 }, { "path": "test_qt_capsule.py", "source_bytes": 21052, "target_bytes": 21498, "diff_lines": 17 }, { "path": "wechat_bot.py", "source_bytes": 746661, "target_bytes": 749790, "diff_lines": 136 }, { "path": "wechat_gui.py", "source_bytes": 157086, "target_bytes": 157628, "diff_lines": 54 }, { "path": "wechat_gui_qt.py", "source_bytes": 544019, "target_bytes": 554119, "diff_lines": 469 }, { "path": "wechat_rpa.spec", "source_bytes": 5980, "target_bytes": 5844, "diff_lines": 59 }, { "path": "wxwork_db.py", "source_bytes": 43710, "target_bytes": 45835, "diff_lines": 112 }, { "path": "打包说明.md", "source_bytes": 2158, "target_bytes": 2423, "diff_lines": 19 } ], "same_count": 119 }