Skip to content

[bug][commhub] /api/task 接受发往已死 alias 的 dispatch — HTTP 200 + 孤儿 inbox 行(静默丢失) #172

@s2agi

Description

@s2agi

现象

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions