wp draftforge gate runs it against a live post and spends nothing.
Notes:
- A refresh skips the similarity check by definition — a rewrite is supposed to resemble the post it rewrites. It does not skip the lint: of the two bodies, the one being rewritten is the one that already has readers.
- Every threshold is filterable via
draftforge_quality_thresholds, and the lint’s numbers arrive in the same array, so a site can move one number without adopting a whole preset. - What the gate held back, and why, is written into the queue row’s report rather than left as a verdict.