pub fn vet(args: &Value) -> Result<Proposal, VetError>Expand description
Vet raw propose tool args into a Proposal.
Rejects: missing/empty/over-long fields, kinds outside the allowlist,
newlines or control characters, unresolved placeholders (<name>,
{agent}, {{x}}), secret-shaped strings, and a command on restart.