You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Gap (documented per the vanilla rule — no ao change made)
Found while implementing #21 (sessions self-name). The orchestration layer now keeps session names in sync across surfaces, but only via a workaround, because ao lacks a primitive for it:
ao spawn --name / ao session rename set the ao displayName, but nothing propagates it to the harness session title (the name in the Claude Code session list / /resume picker). The claude-code CLI supports --name <title> at launch and a /rename slash command mid-session; ao's claudecode adapter uses neither.
Workaround in use (verified live 2026-07-06): the session itself runs tmux send-keys -t <session-id> -l '/rename <name>' + Enter against its own pane — same injection path ao send uses. Works, including mid-turn, but it is instruction-layer glue depending on CLI UI behavior, not a contract.
Related visibility gap: ao session ls text output does not show displayName at all (it appears only in ao session get --json / the dashboard), so a renamed session is invisible in the CLI list.
Gap (documented per the vanilla rule — no ao change made)
Found while implementing #21 (sessions self-name). The orchestration layer now keeps session names in sync across surfaces, but only via a workaround, because ao lacks a primitive for it:
ao spawn --name/ao session renameset the ao displayName, but nothing propagates it to the harness session title (the name in the Claude Code session list //resumepicker). The claude-code CLI supports--name <title>at launch and a/renameslash command mid-session; ao's claudecode adapter uses neither.tmux send-keys -t <session-id> -l '/rename <name>'+Enteragainst its own pane — same injection pathao senduses. Works, including mid-turn, but it is instruction-layer glue depending on CLI UI behavior, not a contract.ao session lstext output does not showdisplayNameat all (it appears only inao session get --json/ the dashboard), so a renamed session is invisible in the CLI list.renamepath skips the 20-charmaxDisplayNameLencap that spawn and the HTTP API enforce.Upstream-shaped proposal
ao spawnpasses the display name through to harnesses that support a session title (claude-code:--name).ao session rename(or a--sync-harnessflag) forwards the rename to the harness title where the harness supports it.ao session lsshowsdisplayNamein the text table.Labelled
agent:noautodeliberately: the workaround in #21 covers the fleet need; remove the label when we want to schedule the upstream-shaped change.