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)
| 1141 | // treated as a possible bot or user — the login is checked against |
| 1142 | // known bot logins first. |
| 1143 | func actorDisplayName(typeName, login, name string) string { |
| 1144 | if login == CopilotReviewerLogin || login == CopilotAssigneeLogin || login == CopilotActorName { |
| 1145 | return fmt.Sprintf("%s (AI)", CopilotActorName) |
| 1146 | } |
| 1147 | if typeName == botTypeName { |
| 1148 | return login |
| 1149 | } |
| 1150 | if name != "" { |
| 1151 | return fmt.Sprintf("%s (%s)", login, name) |
| 1152 | } |
| 1153 | return login |
| 1154 | } |
| 1155 | |
| 1156 | type AssignableActor interface { |
| 1157 | DisplayName() string |
no outgoing calls