ebf132d5ac
A user-provided "research budget" now defines the required search volume: it is binding and must be spent in full, overriding the default "stop at saturation" rule. - STEP 0: split the budget into user-set (binding, must be used up) vs self-estimated (when the user gave no number) - VOLUME: limit "stop at saturation" to the no-budget case; add a MANDATORY BUDGET block requiring the full budget be spent on genuine broadening/lateral/primary-source/verification searches, not padding - Apply identically to bundles/research/ru.yaml and en.yaml - Bump researcher version 2 -> 3 in index.yaml; refresh content-hashes.json Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>