Rewrite A-D to [{rank, url, title, snippet}] only. Fail closed if searxng/brave/tavily/hermes appear outside url or snippet. Self-test and a 28-query fake-dump dry run pass.
Kyle-approved fleet harvest. Sibling targets (domain/page or open). Runner labels A-D; mapping stays in a sealed key file until scoring.