cli/api
Kynan Ware 3c00ffdade refactor(pr shared): consolidate ActorAssignees and ActorReviewers into ApiActorsSupported
The CLI had two per-entity flags (ActorAssignees on EditableAssignees and
IssueMetadataState, ActorReviewers on IssueMetadataState) threaded through
different layers of the stack to distinguish github.com from GHES. Both
flags were always set from the same source (issueFeatures.ActorIsAssignable)
and never had different values, but they were carried independently on
different structs. This led to a confusing asymmetry where:

- EditableAssignees had ActorAssignees but EditableReviewers had nothing
- The PR edit flow piggybacked on editable.Assignees.ActorAssignees to
  make reviewer mutation decisions, which was misleading
- RepoMetadataInput only had ActorAssignees with no reviewer equivalent

This commit replaces all per-entity flags with a single ApiActorsSupported
bool hoisted to the shared level on Editable, IssueMetadataState, and
RepoMetadataInput. Both assignees and reviewers now key off the same signal.

Every branch site is marked with // TODO ApiActorsSupported so we can grep
for cleanup sites when GHES eventually supports the actor-based mutations
(replaceActorsForAssignable, requestReviewsByLogin).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-24 21:04:41 -06:00
..
client.go Record agentic invocations in User-Agent header 2026-03-24 19:58:37 +01:00
client_test.go Revert "fix: clarify scope error while creating issues for projects" 2026-03-12 12:55:55 +01:00
export_pr.go Add closedByPullRequestsReferences JSON field to issue view (#10941) 2025-05-07 13:59:22 +01:00
export_pr_test.go Add databaseId to assignees GraphQL fragment 2026-02-25 10:26:46 -05:00
export_repo.go Remove unnecessary pointers to Go maps 2021-10-25 17:20:12 +02:00
http_client.go Record agentic invocations in User-Agent header 2026-03-24 19:58:37 +01:00
http_client_test.go Record agentic invocations in User-Agent header 2026-03-24 19:58:37 +01:00
pull_request_test.go fix: resolve copyloopvar issues 2025-11-03 20:05:26 +00:00
queries_branch_issue_reference.go Update api/queries_branch_issue_reference.go 2024-08-18 09:25:30 +08:00
queries_comments.go Add generic actorDisplayName for all actor display names 2026-03-06 11:55:09 -07:00
queries_issue.go refactor(pr shared): consolidate ActorAssignees and ActorReviewers into ApiActorsSupported 2026-03-24 21:04:41 -06:00
queries_org.go Refactor OrganizationTeam 2024-01-26 00:21:52 +08:00
queries_pr.go refactor(pr shared): consolidate ActorAssignees and ActorReviewers into ApiActorsSupported 2026-03-24 21:04:41 -06:00
queries_pr_review.go Address review comments: use actorDisplayName for Copilot author display 2026-03-06 20:36:46 -07:00
queries_pr_test.go Fetch org teams via repository.owner inline fragment 2026-03-06 09:47:47 -07:00
queries_projects_v2.go typo: dont to don't 2026-01-26 22:25:00 +08:00
queries_projects_v2_test.go Add test to ensure null values are skipped 2025-12-22 10:16:21 -05:00
queries_repo.go refactor(pr shared): consolidate ActorAssignees and ActorReviewers into ApiActorsSupported 2026-03-24 21:04:41 -06:00
queries_repo_test.go Address review comments: use actorDisplayName for Copilot author display 2026-03-06 20:36:46 -07:00
queries_user.go refactor: use a more straightforward return value 2025-02-23 22:59:33 +08:00
query_builder.go feat(pr): add changeType field to files JSON output 2026-03-01 15:35:05 +05:30
query_builder_test.go feat(pr): add changeType field to files JSON output 2026-03-01 15:35:05 +05:30
reaction_groups.go Eliminate API overfetching in pr commands 2021-04-30 20:34:36 +02:00
reaction_groups_test.go Address PR comments 2020-12-08 10:24:02 -05:00