Files
orca/src
Brennan Benson 55d348d671 feat(native-chat): show an agent message's sender by its current title, clickable on the queued card too (#26357)
* feat(native-chat): name an agent's message by its current title, and open it from the queued card

The sender line on another agent's message and on its queued card now shows the
name Orca shows for that agent right now (its sidebar agent row or chat tab
name), falling back to the name recorded when it was sent. The queued card's
names open the sender, as the transcript row's already do.

* fix(orchestration): name a CLI agent sender by its tab's own name, not just its agent

A terminal agent's recorded sender name used only a manual tab rename, else the
agent type, so mail from CLI agents read as "Codex" or "Claude". The host now
names every sender the way Orca shows it: a chat by its rename or saved name, a
terminal agent by its sidebar agent row's name (rename, quick command, generated
or meaningful live title; a split pane only by its own title). The task title and
generic agent label are fallbacks. The renderer shows the live own name, else the
recorded one.

* fix(orchestration): preserve known sender names in message snapshots

* Preserve sender names across chat clears and terminal reuse

* fix: keep sender links on the recipient host across older runtimes

* test: type sender naming fixtures with their declared identities

* Fix sender ownership publication after clearing a chat

* Drop /clear sender lineage now that /clear keeps the same conversation

Main's #26579 keeps a native chat in the same session across /clear, so a
message's sender id still names the live chat. Remove the host's
orchestration-root projection, the optional status field, and the renderer's
lineage lookup and feed capability probe that only served it.
2026-10-08 23:25:08 -07:00
..