Skip to content

[enhancement][server] agent 自定义头像 avatar_url 跨设备持久化(RFC-024 白名单 / nodes 表字段) #462

Description

@vansin

背景

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 机制持久化);
  • 方案 Bnodes 表加一个 avatar_url 列,GET /api/nodes 返回、提供一个设置端点。

字段就是一个可空字符串(图片 URL),无内容/隐私风险。

现状 / 关联

验收

  • agent 设了自定义头像后,换浏览器/设备登录仍显示该头像;
  • 未设的 agent 行为不变(默认集 → 字母圈兜底)。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions