The loop checks its own memory before it spends

survivor report
assemble the corpus local tickets · open + closed GitHub issues, token set or fixture, keyless demo
exclude self · trim 300 deduped corpus
schema gate matches the pair the match is decided here
duplicate linked to its original · closed
fresh plausible and new · diagnose