背景
Dashboard 新增了 agent 自定义头像能力(每个 agent 可设一张图片 URL 当头像,全站头像面统一渲染;无自定义时走设计默认集 public/avatars/manifest.json,再兜底字母色圈)。
但用户自定义头像目前只能存 localStorage(仅本浏览器)——因为:
GET /api/nodes 不返回头像字段;
- RFC-024 的 config 更新是白名单制,
avatar_url 这类未在白名单的字段会被 invalid_patch 拒收。
所以换一台设备 / 换浏览器,自定义头像就丢了。
需求
hub 侧给 agent 增加一个可持久化、跨设备一致的头像字段,二选一:
- 方案 A:把
avatar_url 加进 RFC-024 config 更新的白名单(走现有 config_revision 机制持久化);
- 方案 B:
nodes 表加一个 avatar_url 列,GET /api/nodes 返回、提供一个设置端点。
字段就是一个可空字符串(图片 URL),无内容/隐私风险。
现状 / 关联
验收
- agent 设了自定义头像后,换浏览器/设备登录仍显示该头像;
- 未设的 agent 行为不变(默认集 → 字母圈兜底)。
背景
Dashboard 新增了 agent 自定义头像能力(每个 agent 可设一张图片 URL 当头像,全站头像面统一渲染;无自定义时走设计默认集
public/avatars/manifest.json,再兜底字母色圈)。但用户自定义头像目前只能存 localStorage(仅本浏览器)——因为:
GET /api/nodes不返回头像字段;avatar_url这类未在白名单的字段会被invalid_patch拒收。所以换一台设备 / 换浏览器,自定义头像就丢了。
需求
hub 侧给 agent 增加一个可持久化、跨设备一致的头像字段,二选一:
avatar_url加进 RFC-024 config 更新的白名单(走现有 config_revision 机制持久化);nodes表加一个avatar_url列,GET /api/nodes返回、提供一个设置端点。字段就是一个可空字符串(图片 URL),无内容/隐私风险。
现状 / 关联
manifest.json,天然全设备一致,不依赖本 issue;本 issue 只解决用户自定义头像的跨设备持久化。验收