Files
dingtalk-workspace-cli/docs/shortcut-real-test-followups.json
Dennis 6de77f4c34 docs: present shortcut catalog without hidden release wording
Replace release-hidden terminology with a generated public shortcut catalog, remove include-hidden discovery, and keep real-test followups as an internal CR artifact.
2026-07-15 17:02:42 +08:00

1722 lines
94 KiB
JSON

{
"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__\" 的知识库;换个更完整/精确的空间名再试。"
}
]
}