In-process variant of harn persona check --json. Returns the JSON
payload the CLI would print on success; structured validation errors
surface in Err so callers can format or assert on them.
In-process variant of harn persona list --json used by the binary’s
dispatcher and by integration tests that want to assert on the
structured payload without spawning a subprocess.