% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/weight-execution.R
\name{wf_approve_plan}
\alias{wf_approve_plan}
\title{Record a human attestation for a reviewed weight plan}
\usage{
wf_approve_plan(plan, approver, role, note = NULL, actor_type = "human")
}
\arguments{
\item{plan}{An unchanged, review-ready \code{wf_weight_plan}.}

\item{approver}{Non-empty approver name or organizational identifier.}

\item{role}{Non-empty reviewing role.}

\item{note}{Optional review note.}

\item{actor_type}{Actor type. Only \code{"human"} is accepted.}
}
\value{
A \code{wf_plan_approval} attestation bound to the plan identity.
}
\description{
Approval records are separate from plans. AI agents may prepare plans but
cannot create an approval while declaring themselves as an agent.
}
