Two thresholds plus a yield table, all applied in code. TRIAGE_FLOOR at 0.15 means a search hit scoring below that on its snippet is never fetched at all, and THRESHOLD at 0.62 decides whether a read page is kept and expanded; MAX_PAGES at 120 is a hard stop. The yield table records found, kept, cut, unreachable and skipped per query, and when the queue runs dry but the run is short of its target, the planning model gets that table plus the hosts and titles that produced keepers, and is asked for new queries that borrow the vocabulary that worked.