|
|
@@ -192,3 +192,28 @@ less.render(index.less, modifyVars 打桩) # 输出无 modal-close-x、保留 f
|
|
|
R4-4 在编译后 CSS 中 `.zxm-modal-close-x{…width:96px…}` **仅剩 1 处**(`antCss.less` 一份,组件层重复已消失)。
|
|
|
- **未做(如实)**:浏览器实测与连后端联调(无 TfAgents 环境);M1 令牌头到达后端、M2 真实 429/413/404
|
|
|
文案、M3 管理员/非管理员入口显隐仍待浏览器验收。
|
|
|
+
|
|
|
+## ⑩ M3 接口路径校正与浏览器实测(2026-09-30)
|
|
|
+
|
|
|
+在 dev(`:3100`)+ 部署后端上做了浏览器实测,发现 **M3 的 me 路径与部署不一致,已修正**:
|
|
|
+
|
|
|
+- **原**:`api/user.ts` 用 `/ventAI/api/me`(审计文档 §④ 当时写的契约是 "GET /api/me")。
|
|
|
+- **实测**:dev 代理会剥掉 `/ventAI` 前缀,实际请求 `/api/me` —— 部署后端返回 **404**;
|
|
|
+ 该后端 OpenAPI 中实际提供的是 **`/api/model/me`**(描述与 `MeInfo` 契约一致:
|
|
|
+ `{"username": str, "is_admin": bool, "admin_configured": bool}`),带令牌请求 **200**。
|
|
|
+- **修正**:`me = '/ventAI/api/model/me'`,`getMe()` 注释同步更新(补 admin_configured 语义)。
|
|
|
+
|
|
|
+**实测结果(当前部署)**:
|
|
|
+
|
|
|
+- `/api/model/me` → `{"username":"admin","is_admin":false,"admin_configured":false}`(管理员账号也是 false);
|
|
|
+- 管理端点 `POST /api/subagents/{name}/toggle` → **403 `admin_not_configured`**:
|
|
|
+ "管理员未配置(TFAGENTS_ADMIN_USERNAMES 为空),全局变更端点对所有人拒绝;请运维在 .env 配置
|
|
|
+ TFAGENTS_ADMIN_USERNAMES 后重启"。
|
|
|
+
|
|
|
+即:**当前部署下前端隐藏入口与后端"对所有人拒绝"是一致的**,不是前端过严;要让管理员看到
|
|
|
+「技能 / 子智能体 / 思考级别」入口,需 TfAgents 侧配置 `TFAGENTS_ADMIN_USERNAMES` 并重启。
|
|
|
+
|
|
|
+**其余实测(隐藏分支)**:左侧仅「新建任务 / 定时任务」、输入区无思考级别控件、打开弹框无红色报错
|
|
|
+(`errorMessageMode:'none'` 生效);对话 SSE 流式、链接胶囊(R4-2)、导航条点击跳转与滚动跟随(R4-5)、
|
|
|
+关闭弹框(R4-4/R4-8)均已在浏览器中跑通。M1/M2 的点选解读因该环境主风机页无设备数据、无行可点,
|
|
|
+UI 触发未能实测(运行模块经 dev server 取源码确认已含 M1/M2 改动)。
|