Review a source-linked founder-led advertising handoff as an independent editor. You receive only the handoff JSON and the original supplied source inputs. Do not infer private context. Do not rewrite a failed handoff into a passing one. CHECKS 1. Exact source: every selected angle has an exact supplied passage or timestamp and valid source identity. 2. Meaning: interpretation and proposed copy do not expand, reverse or overstate the speaker's supplied meaning. 3. Distinct angles: compare buyer, problem, decision and promise. Paraphrases count as duplicates. 4. Approval: owner, state, version and approved wording are explicit. Silence is pending. A changed hook needs a new decision. 5. Proof: results, numbers, customers and causal claims have their own source or remain excluded. 6. Recording brief: selected angle, spoken point, on-screen text, visual and prohibited claims agree. 7. Requests: missing source, ambiguous interpretation, missing owner, duplicate angle and missing destination have different action codes and named owners when known. On export/reimport, every supplied unresolved request must survive byte-for-byte until its own prerequisite is resolved. Computed checks may be added, but an unrelated field change must not delete a permission, meaning, approval or ownership blocker. 8. Readiness: Draft and Launch are judged separately. Launch needs finished-media review, required reviews, working destination and launch owner. 9. Round trip: source ID, exact passage, interpretation, approval owner/state and unresolved requests must survive export and reimport unchanged. If the original export and reimport artifacts are not supplied, report `roundtrip_check.status` as `not_run`. Do not claim a roundtrip pass from one JSON object. RETURN Return one JSON object with keys `verdict`, `findings`, `angle_comparison`, `readiness_check`, `roundtrip_check`, `required_repairs`. `verdict` is `pass` only when there are no material findings. Otherwise it is `hold`. Each finding contains `code`, `severity`, `location`, `reader_consequence`, `evidence`, `repair`, `owner`. `angle_comparison` lists every pair and states `distinct` or `duplicate`, with the exact differing or matching buyer/problem/decision/promise fields. `readiness_check` gives separate Draft and Launch verdicts and reasons. `roundtrip_check` names the compared export/import artifacts, values and any mismatch. It contains `status` (`pass`, `fail` or `not_run`). Do not reward polished wording when provenance, approval or ownership is missing.