409 lines
12 KiB
JSON
409 lines
12 KiB
JSON
{
|
|
"date": "2026-09-16",
|
|
"source_files": [
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\ai_chat.py",
|
|
"sha256": "ce1af8c68a9715b557f13c61d2f34e5b22cb82db396e23e283bd2668176cfbf8"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\model_protocol.py",
|
|
"sha256": "9dbcd87e185554962706ee02bc5f1231a16552536ded5a66c702e97134e503c2"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\model_gateway.py",
|
|
"sha256": "62f8367b3e4489feb829957cf46d95ff61fdfbbe3517c2511423c929349b68b2"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\backend_client.py",
|
|
"sha256": "53e505bd4171611141bc59f2330815efd1624a8225b0406c7d84435361c6cdfa"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\session_name.py",
|
|
"sha256": "7d567cfa1208dec2e405bba619bed94a742e7bfde10b8b51dca41221e850681e"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\wechat_bot.py",
|
|
"sha256": "f79dc722ca8df3467486076ac63521b790714a5908cb6500156756b897e699e1"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\wxwork_db.py",
|
|
"sha256": "a0320270a6a289416e76ca62386b127686b9004e7890f4ff04e0ea7dad4b4025"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\test_ai_context_audit.py",
|
|
"sha256": "2d9b4a0b512d619ede7c067b2af65befb25d05ac3ea24a1ad6dd2679b806239a"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\test_database_timestamp_audit.py",
|
|
"sha256": "a949e1b56db6424dd0be9bf1e9268c9b35e25d251b2a3006d5ab521538b2bccd"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\test_gateway_failure_audit.py",
|
|
"sha256": "6facc22bd6e9f72da0a0acdb497c56670a3e2ae23f9b57a99a8bef6f5c27bf68"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\test_gateway_guard_audit.py",
|
|
"sha256": "bd8b747ca41251d628e0153aadb0a113d9f86c14fecc42f0af677b6912e6d4cd"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\test_gateway_media_audit.py",
|
|
"sha256": "4d29d5da924e94e7541de83be65c9cd1358591f67e5a6a4cb13253c7ac37476e"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\test_knowledge_cache_audit.py",
|
|
"sha256": "9ae107328a2adf914207d0dc45b3107bfcb15f9b101fa96906bc9b3874d205a0"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\test_rag_context_audit.py",
|
|
"sha256": "623d313df52e7f8d6b4c736ba2b590ca9aea34529ffaa219c896a13315cb4be5"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\test_visual_cache_audit.py",
|
|
"sha256": "326e2c6251fbd943ff34cff41bfa66cbcd8beb9c6380d498f432f7f3a9c3fd60"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\test_visual_identity_audit.py",
|
|
"sha256": "527181591d9923aec18a2c8a8f920fe57e041c038686dbc0d9b360c8f06c49bc"
|
|
},
|
|
{
|
|
"path": "C:\\kefu\\wechat_rpa\\test_visual_knowledge_trace_audit.py",
|
|
"sha256": "088dfb56466d057835fd62763cd68ed2d8f1e9fa8b588e1e9cee4b60a8d39bd8"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\ai_chat.py",
|
|
"sha256": "8846c7e2a6778e5928dba15013f8b45cc87ace8cbec926f32ea903c50475f13c"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\model_protocol.py",
|
|
"sha256": "9dbcd87e185554962706ee02bc5f1231a16552536ded5a66c702e97134e503c2"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\model_gateway.py",
|
|
"sha256": "62f8367b3e4489feb829957cf46d95ff61fdfbbe3517c2511423c929349b68b2"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\backend_client.py",
|
|
"sha256": "24445d9ff1c28fbe071eddc2d68f7583eaab159ba98596223a23b5dcaac3d8b4"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\session_name.py",
|
|
"sha256": "7d567cfa1208dec2e405bba619bed94a742e7bfde10b8b51dca41221e850681e"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\wechat_bot.py",
|
|
"sha256": "29b2ee68ea7aa5d369d4593e10ca225d9d7390513c8c9ab9e79eb538bef79ab0"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\wxwork_db.py",
|
|
"sha256": "405e8b7c357365ee66fe85efdad106242c4321cad9f789c8d33b4c0f5b320d80"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\protocol_engine.py",
|
|
"sha256": "a0826d8bc6933a65557b64597627631129ec5418291ca9999ce1bdf3b173c545"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\test_ai_context_audit.py",
|
|
"sha256": "2d9b4a0b512d619ede7c067b2af65befb25d05ac3ea24a1ad6dd2679b806239a"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\test_database_timestamp_audit.py",
|
|
"sha256": "a949e1b56db6424dd0be9bf1e9268c9b35e25d251b2a3006d5ab521538b2bccd"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\test_gateway_failure_audit.py",
|
|
"sha256": "6facc22bd6e9f72da0a0acdb497c56670a3e2ae23f9b57a99a8bef6f5c27bf68"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\test_gateway_guard_audit.py",
|
|
"sha256": "bd8b747ca41251d628e0153aadb0a113d9f86c14fecc42f0af677b6912e6d4cd"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\test_gateway_media_audit.py",
|
|
"sha256": "4d29d5da924e94e7541de83be65c9cd1358591f67e5a6a4cb13253c7ac37476e"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\test_knowledge_cache_audit.py",
|
|
"sha256": "9ae107328a2adf914207d0dc45b3107bfcb15f9b101fa96906bc9b3874d205a0"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\test_protocol_audit_boundaries.py",
|
|
"sha256": "ec063dea98298c875ab385dc9a1fdb5f54ccc652b890ac1aa3c927a53323fcce"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\test_rag_context_audit.py",
|
|
"sha256": "623d313df52e7f8d6b4c736ba2b590ca9aea34529ffaa219c896a13315cb4be5"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\test_visual_cache_audit.py",
|
|
"sha256": "326e2c6251fbd943ff34cff41bfa66cbcd8beb9c6380d498f432f7f3a9c3fd60"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\test_visual_identity_audit.py",
|
|
"sha256": "527181591d9923aec18a2c8a8f920fe57e041c038686dbc0d9b360c8f06c49bc"
|
|
},
|
|
{
|
|
"path": "C:\\wechat_rpa\\test_visual_knowledge_trace_audit.py",
|
|
"sha256": "088dfb56466d057835fd62763cd68ed2d8f1e9fa8b588e1e9cee4b60a8d39bd8"
|
|
}
|
|
],
|
|
"test_evidence": {
|
|
"visual-source-final": {
|
|
"project": "C:\\kefu\\wechat_rpa",
|
|
"modules": [
|
|
"test_visual_pipeline",
|
|
"test_vision_fallback",
|
|
"test_message_navigation",
|
|
"test_self_reply_loop",
|
|
"test_vision",
|
|
"test_session_name",
|
|
"test_unread_cross_machine",
|
|
"test_reply_safety",
|
|
"test_visual_identity_audit",
|
|
"test_visual_cache_audit"
|
|
],
|
|
"tests_run": 625,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"elapsed_seconds": 41.5,
|
|
"blocked_external_actions": [],
|
|
"failure_details": [],
|
|
"skip_details": []
|
|
},
|
|
"visual-target-final": {
|
|
"project": "C:\\wechat_rpa",
|
|
"modules": [
|
|
"test_visual_pipeline",
|
|
"test_vision_fallback",
|
|
"test_message_navigation",
|
|
"test_self_reply_loop",
|
|
"test_vision",
|
|
"test_session_name",
|
|
"test_unread_cross_machine",
|
|
"test_reply_safety",
|
|
"test_visual_identity_audit",
|
|
"test_visual_cache_audit"
|
|
],
|
|
"tests_run": 625,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"elapsed_seconds": 39.75,
|
|
"blocked_external_actions": [],
|
|
"failure_details": [],
|
|
"skip_details": []
|
|
},
|
|
"visual-real-ocr-source": {
|
|
"cases": 24,
|
|
"exact": 24
|
|
},
|
|
"visual-real-ocr-target": {
|
|
"cases": 24,
|
|
"exact": 24
|
|
},
|
|
"ai-context-source": {
|
|
"project": "C:\\kefu\\wechat_rpa",
|
|
"modules": [
|
|
"test_ai_context_audit",
|
|
"test_ai",
|
|
"test_model_router",
|
|
"test_agent_rules"
|
|
],
|
|
"tests_run": 137,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"elapsed_seconds": 7.156,
|
|
"blocked_external_actions": [],
|
|
"failure_details": [],
|
|
"skip_details": []
|
|
},
|
|
"ai-context-target": {
|
|
"project": "C:\\wechat_rpa",
|
|
"modules": [
|
|
"test_ai_context_audit",
|
|
"test_ai",
|
|
"test_model_router",
|
|
"test_agent_rules"
|
|
],
|
|
"tests_run": 137,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"elapsed_seconds": 6.922,
|
|
"blocked_external_actions": [],
|
|
"failure_details": [],
|
|
"skip_details": []
|
|
},
|
|
"protocol-source-final": {
|
|
"target": "C:\\kefu\\wechat_rpa",
|
|
"modules": [
|
|
"test_database_timestamp_audit",
|
|
"test_database_reply_priority"
|
|
],
|
|
"tests": 35,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"seconds": 3.14,
|
|
"success": true
|
|
},
|
|
"protocol-target-final": {
|
|
"target": "C:\\wechat_rpa",
|
|
"modules": [
|
|
"test_native_protocol_pipeline",
|
|
"test_protocol_features",
|
|
"test_protocol_cross_machine",
|
|
"test_wecom_native_protocol",
|
|
"test_protocol_knowledge_integration",
|
|
"test_protocol_audit_boundaries",
|
|
"test_contact_reply_guard.ProtocolContactTests",
|
|
"test_database_timestamp_audit",
|
|
"test_database_reply_priority"
|
|
],
|
|
"tests": 142,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"seconds": 18.171,
|
|
"success": true
|
|
},
|
|
"knowledge-source-final": {
|
|
"root": "C:\\kefu\\wechat_rpa",
|
|
"modules": [
|
|
"test_knowledge",
|
|
"test_knowledge_search",
|
|
"test_knowledge_review",
|
|
"test_knowledge_tasks",
|
|
"test_knowledge_model_output",
|
|
"test_model_gateway",
|
|
"test_rag_context_audit",
|
|
"test_gateway_media_audit",
|
|
"test_gateway_failure_audit",
|
|
"test_gateway_guard_audit"
|
|
],
|
|
"tests": 126,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"elapsed_seconds": 101.94
|
|
},
|
|
"knowledge-target-final": {
|
|
"root": "C:\\wechat_rpa",
|
|
"modules": [
|
|
"test_knowledge",
|
|
"test_knowledge_search",
|
|
"test_knowledge_review",
|
|
"test_knowledge_tasks",
|
|
"test_knowledge_model_output",
|
|
"test_model_gateway",
|
|
"test_rag_context_audit",
|
|
"test_gateway_media_audit",
|
|
"test_gateway_failure_audit",
|
|
"test_gateway_guard_audit"
|
|
],
|
|
"tests": 126,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"elapsed_seconds": 101.91
|
|
},
|
|
"gateway-guard-source": {
|
|
"root": "C:\\kefu\\wechat_rpa",
|
|
"modules": [
|
|
"test_gateway_guard_audit",
|
|
"test_gateway_failure_audit",
|
|
"test_model_gateway"
|
|
],
|
|
"tests": 53,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"elapsed_seconds": 24.08
|
|
},
|
|
"gateway-guard-target": {
|
|
"root": "C:\\wechat_rpa",
|
|
"modules": [
|
|
"test_gateway_guard_audit",
|
|
"test_gateway_failure_audit",
|
|
"test_model_gateway"
|
|
],
|
|
"tests": 53,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"elapsed_seconds": 24.28
|
|
},
|
|
"knowledge-cache-source-after": {
|
|
"project": "C:\\kefu\\wechat_rpa",
|
|
"modules": [
|
|
"test_backend",
|
|
"test_knowledge_cache_audit"
|
|
],
|
|
"tests_run": 80,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"elapsed_seconds": 8.328,
|
|
"blocked_external_actions": [],
|
|
"failure_details": [],
|
|
"skip_details": []
|
|
},
|
|
"knowledge-cache-target-after": {
|
|
"project": "C:\\wechat_rpa",
|
|
"modules": [
|
|
"test_backend",
|
|
"test_knowledge_cache_audit"
|
|
],
|
|
"tests_run": 80,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"elapsed_seconds": 9.438,
|
|
"blocked_external_actions": [],
|
|
"failure_details": [],
|
|
"skip_details": []
|
|
},
|
|
"visual-trace-source": {
|
|
"project": "C:\\kefu\\wechat_rpa",
|
|
"modules": [
|
|
"test_visual_knowledge_trace_audit",
|
|
"test_reply_safety",
|
|
"test_visual_pipeline",
|
|
"test_model_router"
|
|
],
|
|
"tests_run": 526,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"elapsed_seconds": 34.39,
|
|
"blocked_external_actions": [],
|
|
"failure_details": [],
|
|
"skip_details": []
|
|
},
|
|
"visual-trace-target": {
|
|
"project": "C:\\wechat_rpa",
|
|
"modules": [
|
|
"test_visual_knowledge_trace_audit",
|
|
"test_reply_safety",
|
|
"test_visual_pipeline",
|
|
"test_model_router"
|
|
],
|
|
"tests_run": 526,
|
|
"failures": 0,
|
|
"errors": 0,
|
|
"skipped": 0,
|
|
"elapsed_seconds": 37.766,
|
|
"blocked_external_actions": [],
|
|
"failure_details": [],
|
|
"skip_details": []
|
|
}
|
|
},
|
|
"production_deployed": false,
|
|
"real_wechat_messages_sent": false,
|
|
"real_model_requests": "synthetic data only; see live-*.json",
|
|
"backups": [
|
|
"C:\\kefu\\wechat_rpa\\backups\\recognition-audit-20260916",
|
|
"C:\\wechat_rpa\\backups\\recognition-audit-20260916"
|
|
]
|
|
} |