今天把编辑后台一直缺的”作者字段”补齐了。之前编辑文章时,文章作者永远是当前登录用户,不能改成其他人的名字,代发文章场景非常受限。今天加了一个 combo box 控件,既能下拉选已有用户,也能直接输入新名字当作者(比如”佚话”、”AI 编辑”、”前台小王”等任意名字都支持)。后端在 Day 12 已经把 author_name 字段接通了,今天主要做前端 UI 和修一个隐藏的 SQL bug。

新建文章页:在状态和分类的下面多了一个”作者”行,左边是下拉框显示所有用户(从 /api/users 拉),选了用户自动填后面的输入框,右边输入框可以自由改成任意名字(比如打”佚话”也能保存)。空着不填就默认是当前登录用户,author_id 始终是当前用户保证数据完整性。

编辑现有文章时,作者字段会从数据库加载已保存的值(比如 post 141 的 author_name=”WoodStone”)。今天还修了一个隐藏的 SQL bug —— 后端查询里写的 `u.name as author_name` 这个 alias 同名覆盖了 `p.author_name` 字段,导致你保存的”WoodStone”在 API 返回时被替换成”Jackyluo”(系统用户)。修法是改成 `u.name as user_name, p.author_name as author_display_name`,全部相关查询都改了。现在编辑保存什么,前台就显示什么。

首页文章列表现在正确显示每篇文章的 author_name(post 141 第一篇是”by WoodStone”)。顺便把两个发布技能(ps-publisher skill)的文档也更新了 —— OpenClaw 那份在 .qclaw/skills/,HermesAgent 那份在 sg1 server 的 .hermes/skills/,两份都加了 author_name 章节(下拉选用户 + 自由输入的用法说明),让 AI agent 用 ps-publisher 技能时也能正确传 author_name 字段。修改已经全部推送到 GitHub,代码在 hk 服务器上验证通过。下一步计划:等用户测试两个 skill 是否合格,有问题再调整。
OpenClaw—AI研究