{ "generated_at": "2026-07-15T16:58:39.143193", "count": 156, "results": [ { "suite": "read", "service": "aitable", "command": "+base-get-primary-doc-id", "risk": "read", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"-1\",\"message\":\"no record\",\"retryable\":true,\"type\":\"SYSTEM_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to query cell doc for record 1015oH3OXy in table…" }, { "suite": "read", "service": "aitable", "command": "+chart-share-get", "risk": "read", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"403\",\"message\":\"Forbidden\",\"retryable\":false,\"type\":\"AUTH_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to get chart share config for chart widget-dlxFo…" }, { "suite": "read", "service": "aitable", "command": "+dashboard-share-get", "risk": "read", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"404\",\"message\":\"Not Found\",\"retryable\":true,\"type\":\"SYSTEM_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to get dashboard share config for dashboard KY9…" }, { "suite": "read", "service": "aitable", "command": "+export-data", "risk": "read", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_PARAMS\",\"message\":\"taskId cannot be combined with scope, format, tableId or viewId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,…" }, { "suite": "read", "service": "aitable", "command": "+record-primary-doc-get", "risk": "read", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"-1\",\"message\":\"no record\",\"retryable\":true,\"type\":\"SYSTEM_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to query cell doc for record 1015oH3OXy in table…" }, { "suite": "read", "service": "aitable", "command": "+role-get", "risk": "read", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_PARAMS\",\"message\":\"roleId is required\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to get role because roleId …" }, { "suite": "read", "service": "aitable", "command": "+workflow-get", "risk": "read", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"GET_WORKFLOW_ERROR\",\"message\":\"调用远程服务业务异常\",\"retryable\":true,\"type\":\"SYSTEM_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to get workflow in base 'gpG2Nd…" }, { "suite": "read", "service": "aitable", "command": "+workflow-list", "risk": "read", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"LIST_WORKFLOWS_ERROR\",\"message\":\"biz error\",\"retryable\":true,\"type\":\"SYSTEM_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to list workflows in base 'gpG…" }, { "suite": "read", "service": "attendance", "command": "+get-class", "risk": "read", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: attendance-wukong/get_class_detail) hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "attendance", "command": "+get-global-setting", "risk": "read", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: attendance-wukong/query_global_setting) hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "attendance", "command": "+get-group", "risk": "read", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: attendance-wukong/get_group_detail) hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "attendance", "command": "+get-group-filtered", "risk": "read", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: attendance-wukong/get_group_filtered_detail) hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "attendance", "command": "+get-leave-balance", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] 亲,假期类型没有余额 (operation: attendance-wukong/get_leave_balance_quota) hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "attendance", "command": "+list-report-columns", "risk": "read", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: attendance-wukong/get_report_columns) hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "attendance", "command": "+query-report-leave", "risk": "read", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: attendance-wukong/get_leave_time_by_leave_names) hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "calendar", "command": "+find-room", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] 查询范围内的会议室数量,超过上限100,请选择更小范围的分组进行查询。 hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "calendar", "command": "+room-find", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] 查询范围内的会议室数量,超过上限100,请选择更小范围的分组进行查询。 (operation: calendar/query_available_meeting_room) hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "chat", "command": "+category-list-conversations", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] listConversationsByCategoryV2 error hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "chat", "command": "+chat-get-by-id", "risk": "read", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] verifyGroupId error: The group id does not exit (operation: im/get_conv_info_by_group_id) hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "chat", "command": "+chat-members-get", "risk": "read", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "fake MCP 已证明 CLI 已装配会话 ID 字段;真实后端仍报 openConversationId/openCid/cid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] openCid or cid is required (operation: im/list_group_member_by_ids) hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "chat", "command": "+chat-messages", "risk": "read", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "fake MCP 已证明 CLI 已装配会话 ID 字段;真实后端仍报 openConversationId/openCid/cid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] openCid or cid is required hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "chat", "command": "+messages-list", "risk": "read", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "fake MCP 已证明 CLI 已装配会话 ID 字段;真实后端仍报 openConversationId/openCid/cid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] openCid or cid is required hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "chat", "command": "+messages-resource-url", "risk": "read", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] failed to get download url for resourceId: x (operation: im/get_resource_download_url) hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "chat", "command": "+search-msg", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] 当前用户暂无消息搜索权益,无法执行本次搜索。请提示用户开通消息搜索权益后重试。 hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "chat", "command": "+thread-replies", "risk": "read", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] failed to decrypt openConvThreadId hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "contact", "command": "+get-roster", "risk": "read", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[UNCLASSIFIED] 操作人无花名册管理权限 (operation: hrmregister/get_authorized_emp_rosterInfo) hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "contact", "command": "+list-roster-fields", "risk": "read", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[UNCLASSIFIED] 操作人无花名册管理权限 (operation: hrmregister/list_authorized_roster_fields) hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "devapp", "command": "+credentials-get", "risk": "read", "status": "held", "failure_category": "held", "fixability": "manual-approval", "diagnosis": "高风险或无安全目标,需人工逐项授权后执行。", "evidence": "该命令会读取真实应用凭证/密钥;不能用真实 app 自动执行。当前仅用占位 ID 验证负向路径,真实成功需人工在安全环境单独确认。" }, { "suite": "read", "service": "drive", "command": "+download", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] 该文件类型不支持通过 download_file 下载。download_file 仅支持普通文件(如 PDF、Word、Excel 等),不支持钉钉在线文档/表格/脑图等在线编辑类型。如需导出在线文档内容,请使用钉钉文档导出相关接口。 (operation: drive/download_file) hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "drive", "command": "+list", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] parentId 不属于指定的 spaceId,请确认 parentId 和 spaceId 属于同一个钉盘空间。 hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "minutes", "command": "+action-items", "risk": "read", "status": "real-error", "failure_category": "missing-real-minutes-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "当前账号没有满足条件的妙记/听记或录制会话;需准备真实会议产物后复测。", "evidence": "暂无妙记" }, { "suite": "read", "service": "minutes", "command": "+latest-minutes", "risk": "read", "status": "real-error", "failure_category": "missing-real-minutes-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "当前账号没有满足条件的妙记/听记或录制会话;需准备真实会议产物后复测。", "evidence": "暂无妙记" }, { "suite": "read", "service": "minutes", "command": "+minutes-search", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "没搜到妙记" }, { "suite": "read", "service": "minutes", "command": "+transcript", "risk": "read", "status": "real-error", "failure_category": "missing-real-minutes-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "当前账号没有满足条件的妙记/听记或录制会话;需准备真实会议产物后复测。", "evidence": "暂无妙记" }, { "suite": "read", "service": "oa", "command": "+done-approvals", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "没有已处理的审批记录" }, { "suite": "read", "service": "oa", "command": "+pending", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "当前没有待我审批的任务" }, { "suite": "read", "service": "report", "command": "+report-latest", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "暂无日志" }, { "suite": "read", "service": "todo", "command": "+due-today", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "今天没有到期的待办" }, { "suite": "read", "service": "todo", "command": "+related-tasks", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "没有与你相关的待办(creator/executor/participant 三种角色下均为空)" }, { "suite": "read", "service": "wiki", "command": "+node-list", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] business error: success=false hint: Use --verbose for detailed error logs" }, { "suite": "read", "service": "wiki", "command": "+resolve-space", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "没有找到名称包含 DWS shortcut 真实测试 的知识空间" }, { "suite": "read", "service": "wiki", "command": "+space-list", "risk": "read", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "参数 --type 取值 \"ALL\" 不合法,允许值:orgWikiSpace, myWikiSpace" }, { "suite": "write", "service": "aitable", "command": "+advperm-disable", "risk": "high-risk-write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to set adv…" }, { "suite": "write", "service": "aitable", "command": "+advperm-enable", "risk": "write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to set adv…" }, { "suite": "write", "service": "aitable", "command": "+attachment-upload", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"BASE_NOT_FOUND\",\"message\":\"Specified base does not exist, has been deleted, or is inaccessible\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":t…" }, { "suite": "write", "service": "aitable", "command": "+base-copy", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":null,\"message\":\"Invalid source baseId: DWSREALTESTNOSUCHID0000000000000\",\"retryable\":null,\"type\":\"USER_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Invalid sou…" }, { "suite": "write", "service": "aitable", "command": "+base-delete", "risk": "high-risk-write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"52600003\",\"message\":\"Data not found\",\"retryable\":true,\"type\":\"SYSTEM_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to delete base DWSREALTESTNOSUCHID000…" }, { "suite": "write", "service": "aitable", "command": "+base-update", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"BASE_NOT_FOUND\",\"message\":\"Specified base does not exist, has been deleted, or is inaccessible\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":t…" }, { "suite": "write", "service": "aitable", "command": "+chart-delete", "risk": "high-risk-write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to delete …" }, { "suite": "write", "service": "aitable", "command": "+chart-share-update", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to update …" }, { "suite": "write", "service": "aitable", "command": "+chart-update", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_PARAMS\",\"message\":\"config is required\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to update chart because con…" }, { "suite": "write", "service": "aitable", "command": "+dashboard-arrange", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to align d…" }, { "suite": "write", "service": "aitable", "command": "+dashboard-delete", "risk": "high-risk-write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to delete …" }, { "suite": "write", "service": "aitable", "command": "+dashboard-share-update", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to update …" }, { "suite": "write", "service": "aitable", "command": "+dashboard-update", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to update …" }, { "suite": "write", "service": "aitable", "command": "+field-delete", "risk": "high-risk-write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"404\",\"message\":\"getDentryDTO returns null\",\"retryable\":true,\"type\":\"SYSTEM_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to get current field info befor…" }, { "suite": "write", "service": "aitable", "command": "+field-update", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"404\",\"message\":\"getDentryDTO returns null\",\"retryable\":true,\"type\":\"SYSTEM_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to get current field info for u…" }, { "suite": "write", "service": "aitable", "command": "+form-delete", "risk": "high-risk-write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to delete …" }, { "suite": "write", "service": "aitable", "command": "+form-field-hide", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to update …" }, { "suite": "write", "service": "aitable", "command": "+form-field-update", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to update …" }, { "suite": "write", "service": "aitable", "command": "+form-share-update", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to update …" }, { "suite": "write", "service": "aitable", "command": "+form-update", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to update …" }, { "suite": "write", "service": "aitable", "command": "+import-data", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_IMPORT_ID\",\"message\":\"importId not found: either invalid or expired\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"impo…" }, { "suite": "write", "service": "aitable", "command": "+import-upload", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"无法解析 baseId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"无效的 baseId\",\"trace_id\":\"0bab027317840998…" }, { "suite": "write", "service": "aitable", "command": "+record-delete", "risk": "high-risk-write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"404\",\"message\":\"getDentryDTO returns null\",\"retryable\":true,\"type\":\"SYSTEM_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to delete records\",\"trace_id\":\"…" }, { "suite": "write", "service": "aitable", "command": "+record-primary-doc-create", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"RESOLVE_DOC_ID_ERROR\",\"message\":\"Failed to resolve docId from baseId\",\"retryable\":true,\"type\":\"SYSTEM_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to c…" }, { "suite": "write", "service": "aitable", "command": "+record-update", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_RECORDS\",\"message\":\"records must contain at least one writable record\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Fa…" }, { "suite": "write", "service": "aitable", "command": "+record-upsert", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_PARAMETER\",\"message\":\"records is required and must not be empty\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"records …" }, { "suite": "write", "service": "aitable", "command": "+role-create", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to create …" }, { "suite": "write", "service": "aitable", "command": "+role-delete", "risk": "high-risk-write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_PARAMS\",\"message\":\"roleId is required\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to delete role because role…" }, { "suite": "write", "service": "aitable", "command": "+role-update", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_PARAMS\",\"message\":\"roleId is required\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to patch role because roleI…" }, { "suite": "write", "service": "aitable", "command": "+section-create", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to create …" }, { "suite": "write", "service": "aitable", "command": "+section-delete", "risk": "high-risk-write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to delete …" }, { "suite": "write", "service": "aitable", "command": "+section-move-node", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to move no…" }, { "suite": "write", "service": "aitable", "command": "+section-rename", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to rename …" }, { "suite": "write", "service": "aitable", "command": "+section-reorder", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to reorder…" }, { "suite": "write", "service": "aitable", "command": "+table-delete", "risk": "high-risk-write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"BASE_NOT_FOUND\",\"message\":\"Specified base does not exist, has been deleted, or is inaccessible\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":t…" }, { "suite": "write", "service": "aitable", "command": "+table-update", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"404\",\"message\":\"getDentryDTO returns null\",\"retryable\":true,\"type\":\"SYSTEM_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to update table DWSREALTESTNOSU…" }, { "suite": "write", "service": "aitable", "command": "+view-delete", "risk": "high-risk-write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to delete …" }, { "suite": "write", "service": "aitable", "command": "+view-duplicate", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to duplica…" }, { "suite": "write", "service": "aitable", "command": "+view-lock", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to lock_or…" }, { "suite": "write", "service": "aitable", "command": "+view-set-fill-color-rule", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "后端/MCP 服务返回内部错误;CLI 无法直接修复,但报告保留 trace/stdout 供服务端排查。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_PARAMS\",\"message\":\"conditionalFormats is required\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to set fill col…" }, { "suite": "write", "service": "aitable", "command": "+view-set-frozen-cols", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to set fro…" }, { "suite": "write", "service": "aitable", "command": "+view-set-row-height", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to set cel…" }, { "suite": "write", "service": "aitable", "command": "+view-update", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"INVALID_BASE_ID\",\"message\":\"baseId cannot be resolved to docId\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"status\":\"error\",\"success\":true,\"summary\":\"Failed to update …" }, { "suite": "write", "service": "aitable", "command": "+workflow-disable", "risk": "high-risk-write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"BASE_NOT_FOUND\",\"message\":\"Cannot resolve base 'DWSREALTESTNOSUCHID0000000000000', please check if the baseId is valid\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"sta…" }, { "suite": "write", "service": "aitable", "command": "+workflow-enable", "risk": "write", "status": "real-error", "failure_category": "missing-real-aitable-fixture", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "AI 表格命令需要真实 Base/Table/View/Record 等资源;安全负向 ID 只能验证调用链,不能让后端成功。", "evidence": "[MCP_TOOL_ERROR] {\"data\":{},\"error\":{\"code\":\"BASE_NOT_FOUND\",\"message\":\"Cannot resolve base 'DWSREALTESTNOSUCHID0000000000000', please check if the baseId is valid\",\"retryable\":false,\"type\":\"INPUT_ERROR\"},\"meta\":{},\"sta…" }, { "suite": "write", "service": "attendance", "command": "+boss-check", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: attendance-wukong/boss_check) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "attendance", "command": "+create-class", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: attendance-wukong/create_class_setting) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "attendance", "command": "+create-group", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: attendance-wukong/create_group_setting) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "attendance", "command": "+import-schedule", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: attendance-wukong/generateTurnSchedule) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "attendance", "command": "+save-leave-balance", "risk": "write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[UNCLASSIFIED] 无权更新指定员工的假期余额 (operation: attendance-wukong/update_leave_balance) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "attendance", "command": "+update-class", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: attendance-wukong/update_class_setting) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "attendance", "command": "+update-group", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: attendance-wukong/update_group_setting) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "attendance", "command": "+update-group-members", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: attendance-wukong/update_group_member) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "attendance", "command": "+update-leave-type", "risk": "write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[RESOURCE_NOT_FOUND] Requested resource not found (operation: attendance-wukong/save_leave_type) hint: Check if the resource exists or if your account has permission" }, { "suite": "write", "service": "calendar", "command": "+respond-event", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] code: 300000, developerMessage: Event does not exist. (operation: calendar/respond) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+category-add-conversation", "risk": "write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[RESOURCE_NOT_FOUND] Requested resource not found (operation: im/add_conv_to_categories) hint: Check if the resource exists or if your account has permission" }, { "suite": "write", "service": "chat", "command": "+category-remove-conversation", "risk": "write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[RESOURCE_NOT_FOUND] Requested resource not found (operation: im/remove_conv_from_categories) hint: Check if the resource exists or if your account has permission" }, { "suite": "write", "service": "chat", "command": "+chat-add-bot", "risk": "write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[RESOURCE_NOT_FOUND] Requested resource not found (operation: bot/add_robot_to_group) hint: Check if the resource exists or if your account has permission" }, { "suite": "write", "service": "chat", "command": "+chat-audit-join", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "dry-run 已证明 CLI 装配了 applicantUid/inviterUid;真实后端仍报 applicantUid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] applicantUid is required (operation: im/audit_join_group) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+chat-mute-member", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "fake MCP 已证明 CLI 已装配会话 ID 字段;真实后端仍报 openConversationId/openCid/cid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] openConversationId or cid is required (operation: im/set_group_member_mute_list) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+chat-quit", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] listBaseConversationByIds error (operation: im/quit_group) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+chat-remove-bot", "risk": "high-risk-write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] 无效的会话 (operation: bot/remove_robot_in_group) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+chat-role-remove", "risk": "high-risk-write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] listBaseConversationByIds error (operation: im/remove_custom_group_role) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+chat-role-remove-user", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] listBaseConversationByIds error (operation: im/remove_custom_user_roles) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+chat-transfer-owner", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "fake MCP 已证明 CLI 已装配会话 ID 字段;真实后端仍报 openConversationId/openCid/cid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] openConversationId is required (operation: im/transfer_group_owner) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+chat-update-icon", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] listBaseConversationByIds error (operation: im/update_group_icon) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+chat-update-settings", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] unsupported setting key: x (operation: im/update_group_settings) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+conversation-clear-messages", "risk": "high-risk-write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "fake MCP 已证明 CLI 已装配会话 ID 字段;真实后端仍报 openConversationId/openCid/cid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] openConversationId or cid is required (operation: im/clear_conversation_messages) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+conversation-clear-red-point", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "fake MCP 已证明 CLI 已装配会话 ID 字段;真实后端仍报 openConversationId/openCid/cid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] openConversationId or cid is required (operation: im/clear_conversation_red_point) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+conversation-hide", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "fake MCP 已证明 CLI 已装配会话 ID 字段;真实后端仍报 openConversationId/openCid/cid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] openConversationId or cid is required (operation: im/hide_conversation) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+conversation-mark-read", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] openConversationId无效,无法解析为cid (operation: im/mark_message_read) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+conversation-mark-unread", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "fake MCP 已证明 CLI 已装配会话 ID 字段;真实后端仍报 openConversationId/openCid/cid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] openConversationId or cid is required (operation: im/mark_conversation_unread) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+conversation-mute", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "fake MCP 已证明 CLI 已装配会话 ID 字段;真实后端仍报 openConversationId/openCid/cid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] openConversationId is required (operation: im/update_notification_off) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+conversation-mute-at-all", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "fake MCP 已证明 CLI 已装配会话 ID 字段;真实后端仍报 openConversationId/openCid/cid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] openConversationId is required (operation: im/update_at_all_notification_off) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+conversation-mute-red-envelope", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "fake MCP 已证明 CLI 已装配会话 ID 字段;真实后端仍报 openConversationId/openCid/cid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] openConversationId is required (operation: im/update_red_env_notification_off) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+conversation-set-top", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "fake MCP 已证明 CLI 已装配会话 ID 字段;真实后端仍报 openConversationId/openCid/cid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] openConversationId or cid is required (operation: im/set_top_conversation) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-add-emoji", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] invalid openMsgId: DWSREALTESTNOSUCHID0000000000000 (operation: im/add_emoji_reaction) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-add-text-emotion", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] invalid openMsgId: DWSREALTESTNOSUCHID0000000000000 (operation: im/add_text_emotion) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-batch-recall-by-bot", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: bot/batch_recall_robot_users_msg) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-batch-send-by-bot", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: bot/batch_send_robot_msg_to_users) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-combine-forward", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] srcOpenCid无效,无法解析为cid (operation: im/combine_forward_messages) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-create-text-emotion", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] 暂不支持保存该文字表情 (operation: im/create_text_emotion) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-forward", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] openMessageId解密失败 (operation: im/forward_message) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-forward-topic", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] openMessageId解密失败 (operation: im/forward_topic) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-recall", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] openConversationId无效,无法解析为cid (operation: im/recall_message) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-recall-by-bot", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: bot/recall_robot_group_message) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-remove-emoji", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] invalid openMsgId: DWSREALTESTNOSUCHID0000000000000 (operation: im/remove_emoji_reaction) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-remove-text-emotion", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] invalid openMsgId: DWSREALTESTNOSUCHID0000000000000 (operation: im/remove_text_emotion) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-send-by-bot", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: bot/send_robot_group_message) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-send-card", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "dry-run 已证明 CLI 装配了 receiverUid;真实后端仍报 receiverUid/openConversationId 为空,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] receiverUid和openConversationId不能同时为空 (operation: im/create_and_send_card) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-set-pin", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "fake MCP 已证明 CLI 已装配会话 ID 字段;真实后端仍报 openConversationId/openCid/cid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] openConversationId or cid is required (operation: im/set_pin_message) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-set-top", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] openMessageId解密失败 (operation: im/set_top_message) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-unset-pin", "risk": "write", "status": "real-error", "failure_category": "backend-or-mcp-error", "fixability": "not-cli-fixable-first", "diagnosis": "fake MCP 已证明 CLI 已装配会话 ID 字段;真实后端仍报 openConversationId/openCid/cid 缺失,优先按 MCP schema/服务端字段映射问题处理。", "evidence": "[UNCLASSIFIED] openConversationId or cid is required (operation: im/unset_pin_message) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "chat", "command": "+messages-unset-top", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[UNCLASSIFIED] openMessageId解密失败 (operation: im/unset_top_message) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "devapp", "command": "+event-subscribe", "risk": "write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[UNCLASSIFIED] 当前用户没有应用事件订阅权限 (operation: devapp/subscribe_dev_app_events) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "devapp", "command": "+event-unsubscribe", "risk": "high-risk-write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: devapp/unsubscribe_dev_app_events) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "devapp", "command": "+permission-add", "risk": "write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[UNCLASSIFIED] 当前用户没有开发者身份 (operation: devapp/apply_dev_app_permissions) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "devapp", "command": "+permission-remove", "risk": "high-risk-write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[UNCLASSIFIED] 当前用户没有开发者身份 (operation: devapp/remove_dev_app_permissions) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "devapp", "command": "+robot-config", "risk": "write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: devapp/set_extension_robot_config) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "devapp", "command": "+robot-disable", "risk": "high-risk-write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: devapp/disable_dev_app_robot) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "devapp", "command": "+robot-enable", "risk": "write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: devapp/enable_dev_app_robot) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "devapp", "command": "+security-config", "risk": "write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[UNCLASSIFIED] 当前用户没有开发者身份 (operation: devapp/update_dev_app_security_config) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "devapp", "command": "+version-create", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: devapp/create_dev_app_version) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "devapp", "command": "+version-publish", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] business error: success=false (operation: devapp/publish_dev_app_version) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "ding", "command": "+send-by-message", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] remindType非法,合法值:APP/SMS/PHONE (operation: im/send_ding_by_message) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "doc", "command": "+comment-create-inline", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[TABLE_NOT_FOUND] Requested resource not found (operation: doc-comment/create_inline_comment) hint: Document may have been deleted or moved" }, { "suite": "write", "service": "doc", "command": "+template-apply", "risk": "write", "status": "real-error", "failure_category": "auth-or-permission", "fixability": "not-cli-fixable", "diagnosis": "真实账号、应用 scope 或资源权限不足;CLI 只能如实暴露,不能在本仓库内修复权限。", "evidence": "[RESOURCE_NOT_FOUND] Requested resource not found (operation: doc/apply_doc_template) hint: Check if the resource exists or if your account has permission" }, { "suite": "write", "service": "minutes", "command": "+record-pause", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] aiAgentTestRunCmdUnknownError (operation: minutes/执行听记指令-发起AI听记录音) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "minutes", "command": "+record-resume", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] aiAgentTestRunCmdUnknownError (operation: minutes/执行听记指令-发起AI听记录音) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "minutes", "command": "+record-stop", "risk": "write", "status": "real-error", "failure_category": "input-or-business-validation", "fixability": "test-input-or-backend-rule", "diagnosis": "命令已真实进入本地/后端校验;若该项仍使用安全负向输入,则失败符合预期;若使用真实 fixture 仍失败,再作为 CLI bug 处理。", "evidence": "[UNCLASSIFIED] aiAgentTestRunCmdUnknownError (operation: minutes/执行听记指令-发起AI听记录音) hint: Use --verbose for detailed error logs" }, { "suite": "write", "service": "oa", "command": "+approve-by", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "没找到待审批单据:待我处理的审批里没有标题/单号包含 \"__DWS_SHORTCUT_REAL_TEST_NO_SUCH_APPROVAL_20260715-151724__\" 的单据。" }, { "suite": "write", "service": "wiki", "command": "+node-copy", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[TABLE_NOT_FOUND] Requested resource not found (operation: doc/copy_document) hint: Document may have been deleted or moved" }, { "suite": "write", "service": "wiki", "command": "+node-move", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "[TABLE_NOT_FOUND] Requested resource not found (operation: doc/move_document) hint: Document may have been deleted or moved" }, { "suite": "write", "service": "wiki", "command": "+wiki-new-doc", "risk": "write", "status": "real-error", "failure_category": "missing-real-resource", "fixability": "not-cli-fixable-without-fixture", "diagnosis": "真实测试使用的资源/单据/消息/群/文档不存在;需要准备对应 fixture 后才能期望成功,不属于 shortcut 参数投影错误。", "evidence": "没找到名为 \"__DWS_SHORTCUT_REAL_TEST_NO_SUCH_SPACE__\" 的知识库;换个更完整/精确的空间名再试。" } ] }