ACP: /rename reports success but doesn't rename the session
Observed agent action
The ACP /rename command replies 'Session renamed to: <name>' with stopReason end_turn in about 1ms without calling the model.
Expected boundary
renameSession() should write name and user_named:true to workspace.yaml and trigger a session_info_update before any success message is emitted.
Runtime context
GitHub Copilot CLI 1.0.95 running in ACP mode (copilot --acp --stdio) on Windows 11, driven by a Node ACP client using @agentclientprotocol/sdk.
Evidence supplied
workspace.yaml retains the old name and user_named:false, and session/list keeps returning the old title in both the same process and a new process, despite the stub renameSession(t){} being adjacent to a getWorkspace(){return null} implementation.
Evidence needed next
- No obvious evidence gaps in the first submission.
Commercial routing
Use the public artifact for broadly useful redacted failures; use the private audit path when the evidence is sensitive or the operator needs a concrete fix, guardrail, or receipt proof.
Next proof step
Convert the submitted failure into the smallest reusable control: a deterministic guardrail, receipt proof, public autopsy entry, or private diagnosis if evidence is sensitive.