FlowGuard API - v1.2.0-rc.2
    Preparing search index...

    Type Alias PlanRecord

    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.

    • current: the active plan version
    • history: all previous versions (newest first)
    • reviewFindings: independent review findings per iteration (parallel, NOT mixed)

    Architecture invariant: plan.history = author artifacts, plan.reviewFindings = reviewer artifacts