Type Alias ReviewDecision
ReviewDecision: ZodReadonly<
ZodObject<
{
verdict: ZodEnum<
{
approve: "approve";
changes_requested: "changes_requested";
reject: "reject";
},
>;
rationale: ZodString;
decidedAt: ZodString;
decidedBy: ZodString;
decisionIdentity: ZodOptional<
ZodReadonly<
ZodObject<
{
actorId: ZodString;
actorEmail: ZodNullable<ZodString>;
actorDisplayName: ZodOptional<ZodNullable<ZodString>>;
actorSource: ZodEnum<
{
unknown: "unknown";
env: "env";
git: "git";
claim: "claim";
oidc: "oidc";
},
>;
actorAssurance: ZodDefault<
ZodPipe<
ZodUnion<readonly [(...), (...), (...), (...)]>,
ZodTransform<(...) | (...) | (...), (...) | (...) | (...) | (...)>,
>,
>;
},
$strip,
>,
>,
>;
},
$strip,
>,
>
Human review decision at a User Gate (PLAN_REVIEW, EVIDENCE_REVIEW, or ARCH_REVIEW).
P30: Includes structured decisionIdentity for regulated approval attribution. The decidedBy field remains for backward compatibility; decisionIdentity provides full provenance for audit and four-eyes proof.