docs: 三端联调测试报告 V2 — P1 修复状态更新 + 测试截图
Some checks failed
CI / Lint & TypeCheck (push) Has been cancelled
CI / Unit Tests (push) Has been cancelled
CI / Build Frontend (push) Has been cancelled
CI / Rust Check (push) Has been cancelled
CI / Security Scan (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled

30+ API/16 Admin/8 Tauri 全量测试,3 P1 已修复
This commit is contained in:
iven
2026-04-14 22:02:27 +08:00
parent e0eb7173c5
commit 3c42e0d692
45 changed files with 688 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 457 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 593 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 444 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 548 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 398 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 585 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 844 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 675 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 777 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 551 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 544 KiB

View File

@@ -0,0 +1,207 @@
uid=12_0 RootWebArea "ZCLAW Admin" url="http://localhost:5173/logs"
uid=12_1 link "跳转到主要内容" url="http://localhost:5173/logs#main-content"
uid=12_2 StaticText "跳转到主要内容"
uid=12_3 complementary
uid=12_4 navigation "主导航"
uid=12_5 StaticText "Z"
uid=12_6 StaticText "ZCLAW"
uid=12_7 StaticText "核心"
uid=12_8 button "dashboard 仪表盘"
uid=12_9 button "crown 计费管理"
uid=12_10 StaticText "资源管理"
uid=12_11 button "team 账号管理"
uid=12_12 button "safety 角色与权限"
uid=12_13 button "cloud-server 模型服务"
uid=12_14 button "robot Agent 模板"
uid=12_15 button "api API 密钥"
uid=12_16 button "book 知识库"
uid=12_17 button "shop 行业配置"
uid=12_18 StaticText "运维"
uid=12_19 button "bar-chart 用量统计"
uid=12_20 button "swap 中转任务"
uid=12_21 button "field-time 定时任务"
uid=12_22 button "file-text 操作日志"
uid=12_23 button "sync 同步日志"
uid=12_24 StaticText "系统"
uid=12_25 button "setting 系统配置"
uid=12_26 button "message 提示词管理"
uid=12_27 StaticText "ZCLAW Admin v2"
uid=12_28 banner
uid=12_29 button "收起侧边栏"
uid=12_30 StaticText "ZCLAW"
uid=12_31 StaticText "/"
uid=12_32 StaticText "操作日志"
uid=12_33 button "切换主题"
uid=12_34 button "A Admin"
uid=12_35 main
uid=12_36 heading "操作日志" level="4"
uid=12_37 StaticText " "
uid=12_38 StaticText "操作类型筛选"
uid=12_39 combobox autocomplete="list" expandable haspopup="listbox"
uid=12_40 image "down"
uid=12_41 generic live="polite" relevant="additions text"
uid=12_42 StaticText "操作类型"
uid=12_43 StaticText "目标类型"
uid=12_44 StaticText "目标 ID"
uid=12_45 StaticText "详情"
uid=12_46 StaticText "IP 地址"
uid=12_47 StaticText "时间"
uid=12_48 StaticText "account.login"
uid=12_49 StaticText "account"
uid=12_50 StaticText "db5fb656"
uid=12_51 StaticText "..."
uid=12_52 StaticText "-"
uid=12_53 StaticText "127.0.0.1"
uid=12_54 StaticText "2026/4/14 19:21:56"
uid=12_55 StaticText "account.login"
uid=12_56 StaticText "account"
uid=12_57 StaticText "db5fb656"
uid=12_58 StaticText "..."
uid=12_59 StaticText "-"
uid=12_60 StaticText "127.0.0.1"
uid=12_61 StaticText "2026/4/14 19:21:45"
uid=12_62 StaticText "account.login"
uid=12_63 StaticText "account"
uid=12_64 StaticText "db5fb656"
uid=12_65 StaticText "..."
uid=12_66 StaticText "-"
uid=12_67 StaticText "127.0.0.1"
uid=12_68 StaticText "2026/4/14 19:19:06"
uid=12_69 StaticText "provider_key.toggle"
uid=12_70 StaticText "provider_key"
uid=12_71 StaticText "8d1f973b"
uid=12_72 StaticText "..."
uid=12_73 StaticText "{"active":false,"provider_id":"545ea594-8176-4573-bac6-0627ea5304b7"}"
uid=12_74 StaticText "127.0.0.1"
uid=12_75 StaticText "2026/4/14 19:13:14"
uid=12_76 StaticText "billing.admin_switch_plan"
uid=12_77 StaticText "account"
uid=12_78 StaticText "db5fb656"
uid=12_79 StaticText "..."
uid=12_80 StaticText "{"plan_id":"plan-team"}"
uid=12_81 StaticText "-"
uid=12_82 StaticText "2026/4/14 19:07:56"
uid=12_83 StaticText "account.update"
uid=12_84 StaticText "account"
uid=12_85 StaticText "db5fb656"
uid=12_86 StaticText "..."
uid=12_87 StaticText "-"
uid=12_88 StaticText "127.0.0.1"
uid=12_89 StaticText "2026/4/14 19:07:56"
uid=12_90 StaticText "account.update"
uid=12_91 StaticText "account"
uid=12_92 StaticText "45519686"
uid=12_93 StaticText "..."
uid=12_94 StaticText "-"
uid=12_95 StaticText "127.0.0.1"
uid=12_96 StaticText "2026/4/14 19:07:27"
uid=12_97 StaticText "account.update"
uid=12_98 StaticText "account"
uid=12_99 StaticText "45519686"
uid=12_100 StaticText "..."
uid=12_101 StaticText "-"
uid=12_102 StaticText "127.0.0.1"
uid=12_103 StaticText "2026/4/14 19:07:21"
uid=12_104 StaticText "billing.admin_switch_plan"
uid=12_105 StaticText "account"
uid=12_106 StaticText "45519686"
uid=12_107 StaticText "..."
uid=12_108 StaticText "{"plan_id":"plan-team"}"
uid=12_109 StaticText "-"
uid=12_110 StaticText "2026/4/14 19:07:12"
uid=12_111 StaticText "account.update"
uid=12_112 StaticText "account"
uid=12_113 StaticText "45519686"
uid=12_114 StaticText "..."
uid=12_115 StaticText "-"
uid=12_116 StaticText "127.0.0.1"
uid=12_117 StaticText "2026/4/14 19:07:12"
uid=12_118 StaticText "billing.admin_switch_plan"
uid=12_119 StaticText "account"
uid=12_120 StaticText "45519686"
uid=12_121 StaticText "..."
uid=12_122 StaticText "{"plan_id":"plan-pro"}"
uid=12_123 StaticText "-"
uid=12_124 StaticText "2026/4/14 19:06:19"
uid=12_125 StaticText "account.update"
uid=12_126 StaticText "account"
uid=12_127 StaticText "45519686"
uid=12_128 StaticText "..."
uid=12_129 StaticText "-"
uid=12_130 StaticText "127.0.0.1"
uid=12_131 StaticText "2026/4/14 19:06:18"
uid=12_132 StaticText "account.login"
uid=12_133 StaticText "account"
uid=12_134 StaticText "db5fb656"
uid=12_135 StaticText "..."
uid=12_136 StaticText "-"
uid=12_137 StaticText "127.0.0.1"
uid=12_138 StaticText "2026/4/14 19:05:12"
uid=12_139 StaticText "account.update"
uid=12_140 StaticText "account"
uid=12_141 StaticText "db5fb656"
uid=12_142 StaticText "..."
uid=12_143 StaticText "-"
uid=12_144 StaticText "127.0.0.1"
uid=12_145 StaticText "2026/4/14 19:00:39"
uid=12_146 StaticText "account.login"
uid=12_147 StaticText "account"
uid=12_148 StaticText "db5fb656"
uid=12_149 StaticText "..."
uid=12_150 StaticText "-"
uid=12_151 StaticText "127.0.0.1"
uid=12_152 StaticText "2026/4/14 19:00:19"
uid=12_153 StaticText "relay.request"
uid=12_154 StaticText "relay_task"
uid=12_155 StaticText "677f7378"
uid=12_156 StaticText "..."
uid=12_157 StaticText "{"agent_id":null,"model":"deepseek-chat","session_key":null,"stream":false}"
uid=12_158 StaticText "127.0.0.1"
uid=12_159 StaticText "2026/4/14 19:00:07"
uid=12_160 StaticText "relay.request"
uid=12_161 StaticText "relay_task"
uid=12_162 StaticText "ecedb846"
uid=12_163 StaticText "..."
uid=12_164 StaticText "{"agent_id":null,"model":"deepseek-chat","session_key":null,"stream":false}"
uid=12_165 StaticText "127.0.0.1"
uid=12_166 StaticText "2026/4/14 18:59:56"
uid=12_167 StaticText "relay.request"
uid=12_168 StaticText "relay_task"
uid=12_169 StaticText "c47134c1"
uid=12_170 StaticText "..."
uid=12_171 StaticText "{"agent_id":null,"model":"deepseek-chat","session_key":null,"stream":false}"
uid=12_172 StaticText "127.0.0.1"
uid=12_173 StaticText "2026/4/14 18:59:44"
uid=12_174 StaticText "relay.request"
uid=12_175 StaticText "relay_task"
uid=12_176 StaticText "7a481f1f"
uid=12_177 StaticText "..."
uid=12_178 StaticText "{"agent_id":null,"model":"kimi-for-coding","session_key":null,"stream":true}"
uid=12_179 StaticText "127.0.0.1"
uid=12_180 StaticText "2026/4/14 18:59:27"
uid=12_181 StaticText "relay.request"
uid=12_182 StaticText "relay_task"
uid=12_183 StaticText "2b7b0d73"
uid=12_184 StaticText "..."
uid=12_185 StaticText "{"agent_id":null,"model":"deepseek-chat","session_key":null,"stream":false}"
uid=12_186 StaticText "127.0.0.1"
uid=12_187 StaticText "2026/4/14 18:50:41"
uid=12_188 StaticText "第 1-20 条/总共 2075 条"
uid=12_189 button "left" disableable disabled
uid=12_190 listitem level="1"
uid=12_191 StaticText "1"
uid=12_192 listitem level="1"
uid=12_193 StaticText "2"
uid=12_194 listitem level="1"
uid=12_195 StaticText "3"
uid=12_196 listitem level="1"
uid=12_197 StaticText "4"
uid=12_198 listitem level="1"
uid=12_199 StaticText "5"
uid=12_200 listitem "Next 5 Pages" level="1"
uid=12_201 image "double-right"
uid=12_202 StaticText "•••"
uid=12_203 listitem level="1"
uid=12_204 StaticText "104"
uid=12_205 listitem "Next Page" level="1"
uid=12_206 button "right"

Binary file not shown.

After

Width:  |  Height:  |  Size: 494 KiB

View File

@@ -0,0 +1,116 @@
uid=4_0 RootWebArea "ZCLAW Admin" url="http://localhost:5173/model-services"
uid=4_1 link "跳转到主要内容" url="http://localhost:5173/model-services#main-content"
uid=4_2 StaticText "跳转到主要内容"
uid=4_3 complementary
uid=4_4 navigation "主导航"
uid=4_5 StaticText "Z"
uid=4_6 StaticText "ZCLAW"
uid=4_7 StaticText "核心"
uid=4_8 button "dashboard 仪表盘"
uid=4_9 button "crown 计费管理"
uid=4_10 StaticText "资源管理"
uid=4_11 button "team 账号管理"
uid=4_12 button "safety 角色与权限"
uid=4_13 button "cloud-server 模型服务"
uid=4_14 button "robot Agent 模板"
uid=4_15 button "api API 密钥"
uid=4_16 button "book 知识库"
uid=4_17 button "shop 行业配置"
uid=4_18 StaticText "运维"
uid=4_19 button "bar-chart 用量统计"
uid=4_20 button "swap 中转任务"
uid=4_21 button "field-time 定时任务"
uid=4_22 button "file-text 操作日志"
uid=4_23 button "sync 同步日志"
uid=4_24 StaticText "系统"
uid=4_25 button "setting 系统配置"
uid=4_26 button "message 提示词管理"
uid=4_27 StaticText "ZCLAW Admin v2"
uid=4_28 banner
uid=4_29 button "收起侧边栏"
uid=4_30 StaticText "ZCLAW"
uid=4_31 StaticText "/"
uid=4_32 StaticText "模型服务"
uid=4_33 button "切换主题"
uid=4_34 button "A Admin"
uid=4_35 main
uid=4_36 StaticText "名称"
uid=4_37 StaticText ":"
uid=4_38 textbox "名称 :"
uid=4_39 StaticText "标识"
uid=4_37 StaticText ":"
uid=4_40 textbox "标识 :"
uid=4_41 StaticText "Base URL"
uid=4_37 StaticText ":"
uid=4_42 textbox "Base URL :"
uid=4_37 StaticText " "
uid=4_43 button "重 置"
uid=4_44 button "查 询"
uid=4_45 button "plus 新建服务商"
uid=4_46 image "reload"
uid=4_47 image "column-height"
uid=4_48 image "setting"
uid=4_49 generic live="polite" relevant="additions text"
uid=4_50 StaticText "名称"
uid=4_51 StaticText "标识"
uid=4_52 StaticText "Base URL"
uid=4_53 StaticText "协议"
uid=4_54 StaticText "RPM"
uid=4_55 StaticText "状态"
uid=4_56 StaticText "操作"
uid=4_57 button expandable expanded focusable focused
uid=4_58 StaticText "DeepSeek"
uid=4_59 StaticText "deepseek"
uid=4_60 StaticText "https://api.deepseek.com/v1"
uid=4_61 StaticText "openai"
uid=4_62 StaticText "-"
uid=4_63 StaticText "启用"
uid=4_64 button "编 辑"
uid=4_65 button "删 除"
uid=5_0 tab "模型" selectable selected
uid=5_1 tab "Key Pool" selectable
uid=5_2 tabpanel "模型"
uid=5_3 button "plus 添加模型"
uid=5_4 generic live="polite" relevant="additions text"
uid=5_5 StaticText "模型 ID"
uid=5_6 StaticText "别名"
uid=5_7 StaticText "类型"
uid=5_8 StaticText "上下文窗口"
uid=5_9 StaticText "最大输出"
uid=5_10 StaticText "流式"
uid=5_11 StaticText "视觉"
uid=5_12 StaticText "状态"
uid=5_13 StaticText "操作"
uid=5_14 StaticText "deepseek-chat"
uid=5_15 StaticText "deepseek-chat"
uid=5_16 StaticText "Chat"
uid=5_17 StaticText "8,192"
uid=5_18 StaticText "4,096"
uid=5_19 StaticText "是"
uid=5_20 StaticText "否"
uid=5_21 StaticText "启用"
uid=5_22 button "编 辑"
uid=5_23 button "删 除"
uid=4_66 button expandable
uid=4_67 StaticText "Kimi (Moonshot)"
uid=4_68 StaticText "kimi"
uid=4_69 StaticText "https://api.kimi.com/coding/v1"
uid=4_70 StaticText "openai"
uid=4_71 StaticText "-"
uid=4_72 StaticText "启用"
uid=4_73 button "编 辑"
uid=4_74 button "删 除"
uid=4_75 button expandable
uid=4_76 StaticText "zhipu"
uid=4_77 StaticText "zhipu"
uid=4_78 StaticText "https://open.bigmodel.cn/api/coding/paas/v4"
uid=4_79 StaticText "openai"
uid=4_80 StaticText "-"
uid=4_81 StaticText "启用"
uid=4_82 button "编 辑"
uid=4_83 button "删 除"
uid=4_84 StaticText "第 1-3 条/总共 3 条"
uid=4_85 button "left" disableable disabled
uid=4_86 listitem level="1"
uid=4_87 StaticText "1"
uid=4_88 button "right" disableable disabled

Binary file not shown.

After

Width:  |  Height:  |  Size: 509 KiB

View File

@@ -0,0 +1,116 @@
uid=1_0 RootWebArea "ZCLAW Admin" url="http://localhost:5173/model-services"
uid=1_1 link "跳转到主要内容" url="http://localhost:5173/model-services#main-content"
uid=1_2 StaticText "跳转到主要内容"
uid=2_0 complementary
uid=2_1 navigation "主导航"
uid=2_2 StaticText "Z"
uid=2_3 StaticText "ZCLAW"
uid=2_4 StaticText "核心"
uid=2_5 button "dashboard 仪表盘"
uid=2_6 button "crown 计费管理"
uid=2_7 StaticText "资源管理"
uid=2_8 button "team 账号管理"
uid=2_9 button "safety 角色与权限"
uid=2_10 button "cloud-server 模型服务"
uid=2_11 button "robot Agent 模板"
uid=2_12 button "api API 密钥"
uid=2_13 button "book 知识库"
uid=2_14 button "shop 行业配置"
uid=2_15 StaticText "运维"
uid=2_16 button "bar-chart 用量统计"
uid=2_17 button "swap 中转任务"
uid=2_18 button "field-time 定时任务"
uid=2_19 button "file-text 操作日志"
uid=2_20 button "sync 同步日志"
uid=2_21 StaticText "系统"
uid=2_22 button "setting 系统配置"
uid=2_23 button "message 提示词管理"
uid=2_24 StaticText "ZCLAW Admin v2"
uid=2_25 banner
uid=2_26 button "收起侧边栏"
uid=2_27 StaticText "ZCLAW"
uid=2_28 StaticText "/"
uid=2_29 StaticText "模型服务"
uid=2_30 button "切换主题"
uid=2_31 button "A Admin"
uid=2_32 main
uid=6_0 StaticText "名称"
uid=4_5 StaticText ":"
uid=6_1 textbox "名称 :"
uid=6_2 StaticText "标识"
uid=4_5 StaticText ":"
uid=6_3 textbox "标识 :"
uid=6_4 StaticText "Base URL"
uid=4_5 StaticText ":"
uid=6_5 textbox "Base URL :"
uid=4_5 StaticText " "
uid=6_6 button "重 置"
uid=6_7 button "查 询"
uid=6_8 button "plus 新建服务商"
uid=6_9 image "reload"
uid=6_10 image "column-height"
uid=6_11 image "setting"
uid=6_12 generic live="polite" relevant="additions text"
uid=6_13 StaticText "名称"
uid=6_14 StaticText "标识"
uid=6_15 StaticText "Base URL"
uid=6_16 StaticText "协议"
uid=6_17 StaticText "RPM"
uid=6_18 StaticText "状态"
uid=6_19 StaticText "操作"
uid=6_20 button expandable expanded focusable focused
uid=6_21 StaticText "DeepSeek"
uid=6_22 StaticText "deepseek"
uid=6_23 StaticText "https://api.deepseek.com/v1"
uid=6_24 StaticText "openai"
uid=6_25 StaticText "-"
uid=6_26 StaticText "启用"
uid=6_27 button "编 辑"
uid=6_28 button "删 除"
uid=7_0 tab "模型" selectable selected
uid=7_1 tab "Key Pool" selectable
uid=7_2 tabpanel "模型"
uid=7_3 button "plus 添加模型"
uid=7_4 generic live="polite" relevant="additions text"
uid=7_5 StaticText "模型 ID"
uid=7_6 StaticText "别名"
uid=7_7 StaticText "类型"
uid=7_8 StaticText "上下文窗口"
uid=7_9 StaticText "最大输出"
uid=7_10 StaticText "流式"
uid=7_11 StaticText "视觉"
uid=7_12 StaticText "状态"
uid=7_13 StaticText "操作"
uid=7_14 StaticText "deepseek-chat"
uid=7_15 StaticText "deepseek-chat"
uid=7_16 StaticText "Chat"
uid=7_17 StaticText "8,192"
uid=7_18 StaticText "4,096"
uid=7_19 StaticText "是"
uid=7_20 StaticText "否"
uid=7_21 StaticText "启用"
uid=7_22 button "编 辑"
uid=7_23 button "删 除"
uid=6_29 button expandable
uid=6_30 StaticText "Kimi (Moonshot)"
uid=6_31 StaticText "kimi"
uid=6_32 StaticText "https://api.kimi.com/coding/v1"
uid=6_33 StaticText "openai"
uid=6_34 StaticText "-"
uid=6_35 StaticText "启用"
uid=6_36 button "编 辑"
uid=6_37 button "删 除"
uid=6_38 button expandable
uid=6_39 StaticText "zhipu"
uid=6_40 StaticText "zhipu"
uid=6_41 StaticText "https://open.bigmodel.cn/api/coding/paas/v4"
uid=6_42 StaticText "openai"
uid=6_43 StaticText "-"
uid=6_44 StaticText "启用"
uid=6_45 button "编 辑"
uid=6_46 button "删 除"
uid=6_47 StaticText "第 1-3 条/总共 3 条"
uid=6_48 button "left" disableable disabled
uid=6_49 listitem level="1"
uid=6_50 StaticText "1"
uid=6_51 button "right" disableable disabled

Binary file not shown.

After

Width:  |  Height:  |  Size: 484 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB