{ "step": "T0-closeout / E-4", "date": "2026-09-18", "consistency_check": { "exit_code": 0, "stdout": [ "种子权限 63 条;grant 脚本 1 个", "一致性检查通过:种子内 id 唯一,各 grant 脚本与种子逐条一致。" ] }, "seed_run": { "exit_code": 0, "stdout_tail": [ "verified: customer can pass public tool authorization checks" ] }, "db_counts": { "sys_user": 6, "sys_role": 4, "sys_permission": 64, "sys_user_role": 5, "sys_role_permission": 74 }, "login_accounts": [ { "user_id": 9001, "username": "cust_t", "password_hash_len": 60, "role": "customer" }, { "user_id": 9002, "username": "risk_t", "password_hash_len": 60, "role": "risk_operator" }, { "user_id": 9003, "username": "admin_t", "password_hash_len": 60, "role": "admin" } ], "cs_permissions_present": [ "conversation:close", "conversation:create", "conversation:feedback", "handover:create", "knowledge:query", "knowledge:reference:read", "suitability:read" ], "pytest_subset": { "exit_code": 1, "summary": [ "7 failed, 14 passed, 1429 deselected, 2 warnings in 6.42s" ], "failed_nodes": [ "tests/integration/test_agent_run_acceptance.py::test_customer_service_accept_redacts_sensitive_message_before_persistence", "tests/integration/test_compliance_seed_mysql.py::test_all_seven_negative_words_are_active_and_reviewed", "tests/integration/test_compliance_seed_mysql.py::test_reply_templates_cover_all_six_scenes", "tests/integration/test_compliance_seed_mysql.py::test_negative_rules_are_gated_to_customer_service_only", "tests/integration/test_compliance_seed_mysql.py::test_own_reply_templates_do_not_trip_the_seeded_rules", "tests/integration/test_profile_snapshot_current_invariant_mysql.py::test_profile_rebuild_then_candidate_approval_keeps_current_snapshot_invariant", "tests/integration/test_worker_runtime_mysql.py::test_http_accept_worker_commit_query_and_repeat[False]" ] }, "conclusion": "RBAC 号段一致性门禁已恢复并纳入测试;种子重跑成功,三类账号可登录;门禁由 8 failed 降为 7 failed,剩余 7 项归属 T2(合规种子)与 3 项待查。" }