现象
commhub /api/task 接受发往已死 / 已下线 alias 的 dispatch —— 返回 HTTP 200,并写入一行 inbox,但该 alias 已无活进程消费 → 任务静默丢失(孤儿 inbox 行,永不被处理、无错误回执)。
发现来源
2026-05-21 #146 rename bug 的 Docker 7-case 回归 gate(被测 agent-network commit c816dfa)中,Case 3 命中此问题。
已确认非 c816dfa 回归:c816dfa diff 纯 cli.ts、零 commhub 改动,fix 前后该行为一致 —— 是 commhub-server 侧 pre-existing gap。#146-scope 部分(rename 后 old alias 退出 /api/status)验证通过。
期望行为
/api/task 收到发往一个当前无活跃 session 的 alias 时,应:
- 拒绝(4xx)并给出明确错误,或
- 接受但标记为 undeliverable / 返回可观测的 pending-no-consumer 状态
而不是 HTTP 200 + 静默孤儿 inbox 行。
关联
Agent Assignment
现象
commhub
/api/task接受发往已死 / 已下线 alias 的 dispatch —— 返回 HTTP 200,并写入一行 inbox,但该 alias 已无活进程消费 → 任务静默丢失(孤儿 inbox 行,永不被处理、无错误回执)。发现来源
2026-05-21 #146 rename bug 的 Docker 7-case 回归 gate(被测
agent-networkcommitc816dfa)中,Case 3 命中此问题。已确认非 c816dfa 回归:
c816dfadiff 纯cli.ts、零 commhub 改动,fix 前后该行为一致 —— 是 commhub-server 侧 pre-existing gap。#146-scope 部分(rename 后 old alias 退出/api/status)验证通过。期望行为
/api/task收到发往一个当前无活跃 session 的 alias 时,应:而不是 HTTP 200 + 静默孤儿 inbox 行。
关联
docs/tests/p146-rename-c816dfa-gate/(测试马)Agent Assignment