Refactor access review campaign source API

Expose campaign sources as first-class nodes, paginate fetch attempts
instead of denormalized status fields, and bind entries to their
campaign snapshot. Update GraphQL, MCP, CLI, console, and e2e coverage
to match.

Signed-off-by: Bryan Frimin <bryan@probo.com>
This commit is contained in:
Bryan Frimin
2026-06-15 14:42:58 +02:00
parent 82c9800677
commit eed6bf579d
25 changed files with 1078 additions and 692 deletions

View File

@@ -26,7 +26,7 @@ import (
const decideMutation = `
mutation($input: RecordAccessReviewEntryDecisionInput!) {
recordAccessReviewEntryDecision(input: $input) {
accessEntry {
accessReviewEntry {
id
email
fullName
@@ -47,7 +47,7 @@ type decideResponse struct {
Decision string `json:"decision"`
DecisionNote *string `json:"decisionNote"`
DecidedAt *string `json:"decidedAt"`
} `json:"accessEntry"`
} `json:"accessReviewEntry"`
} `json:"recordAccessReviewEntryDecision"`
}