PlanRecord: ZodReadonly<
ZodObject<
{
current: ZodObject<
{
body: ZodString;
digest: ZodString;
sections: ZodArray<ZodString>;
createdAt: ZodString;
},
$strip,
>;
history: ZodArray<
ZodObject<
{
body: ZodString;
digest: ZodString;
sections: ZodArray<ZodString>;
createdAt: ZodString;
},
$strip,
>,
>;
reviewFindings: ZodOptional<
ZodArray<
ZodReadonly<
ZodObject<
{
iteration: ZodNumber;
planVersion: ZodNumber;
reviewMode: ZodEnum<{ subagent: "subagent"; self: "self" }>;
overallVerdict: ZodEnum<
{
approve: "approve";
changes_requested: "changes_requested";
unable_to_review: "unable_to_review";
},
>;
blockingIssues: ZodArray<ZodReadonly<ZodObject<(...), (...)>>>;
majorRisks: ZodArray<ZodReadonly<ZodObject<(...), (...)>>>;
missingVerification: ZodArray<ZodString>;
scopeCreep: ZodArray<ZodString>;
unknowns: ZodArray<ZodString>;
reviewedBy: ZodReadonly<
ZodObject<
{
sessionId: ...;
actorId: ...;
actorSource: ...;
actorAssurance: ...;
},
$strip,
>,
>;
reviewedAt: ZodString;
attestation: ZodOptional<ZodReadonly<ZodObject<(...), (...)>>>;
},
$strip,
>,
>,
>,
>;
},
$strip,
>,
>
Plan record with version history. Compliance requirement for regulated environments (banks, DATEV): every plan revision must be preserved for audit trail.
Architecture invariant: plan.history = author artifacts, plan.reviewFindings = reviewer artifacts