I found the stale fixture and the missing tool permission edge.
CopyRetry
Role-aware message wrapper with avatars, plain or bubble surfaces, metadata, and subtle action toolbars.
Message keeps transcript structure portable: role, author, avatar, status, meta, surface, actions, and body. It does not own transport or persistence.