actorDisplayName returns a user-friendly display name for any actor. It handles bots (e.g. Copilot → "Copilot (AI)"), users with names ("login (Name)"), and falls back to just login. Empty typeName is treated as a possible bot or user — the login is checked against known bot logins first.
(typeName, login, name string)
| 1150 | // treated as a possible bot or user — the login is checked against |
| 1151 | // known bot logins first. |
| 1152 | func actorDisplayName(typeName, login, name string) string { |
| 1153 | if login == CopilotReviewerLogin || login == CopilotAssigneeLogin || login == CopilotActorName { |
| 1154 | return fmt.Sprintf("%s (AI)", CopilotActorName) |
| 1155 | } |
| 1156 | if typeName == botTypeName { |
| 1157 | return login |
| 1158 | } |
| 1159 | if name != "" { |
| 1160 | return fmt.Sprintf("%s (%s)", login, name) |
| 1161 | } |
| 1162 | return login |
| 1163 | } |
| 1164 | |
| 1165 | type AssignableActor interface { |
| 1166 | DisplayName() string |
no outgoing calls