Files
MailUI4Agents/server/internal/handler
JianFeeeee a684d479bb fix(mail)!: agent 发信不再把 agent 名当工作区存进 from_workspace
用户报「这个 zcode@zcode 转发生成的地址绝对有问题」的**写入侧根因**:
mail.go 的 agent 发信路径传的是 `agentName, agentName` —— 第二个参数是 from_workspace,
于是近两天 zcode 10 封、homeagent/opencode 全部把**自己的名字**存成了工作区
(人类路径 me.go 那一格是空串,所以只有 agent 的信这样;pi 399 封有 4 种值、dsh 116 封 3 种
则是历史与真实路径混着的状态)。

改法(一处):from_workspace = 该会话的工作区 —— 地址里带了 path 就用它,
否则回查 SessionWorkspaceOf(空串语义是「不知道」);再兜一层"等于 agent 名就置空"。
配套的显示侧修复(d9d81b9)已让 `name@name` 不再出现,并对**存量**行生效
(path==name 时当"不知道"丢弃,改用会话反查)——所以历史数据不需要回填。

生产实测(部署后新写入一封):
  修复前该格 = "pi"(或 "zcode");现在 = "/home/program/agentmail"(会话工作区)
判据:显示侧 TestQuoteBodySenderAddressNeverNameAtName 已钉住引用块;
本改动为写入侧,用**线上真发一封 + 读库对照**验证(handler 包无发信测试夹具,
不硬加一条只钉形状的假判据)。
2026-09-15 09:47:08 +08:00
..