e133b86982
Ночной property-фаззер при находке контрпримера заводил/обновлял issue, дедуплицируя по ПРЕФИКСУ ЗАГОЛОВКА. Из-за этого при уже открытом issue по багу A другой баг B с тем же префиксом заголовка считался дубликатом и молча терялся до закрытия первого issue — реальные вторые баги глотались. Теперь дедуп идёт по стабильному короткому хэшу самого контрпримера: - из вывода fast-check извлекается блок «Counterexample:» (минимальный падающий вход) до строки «Shrunk N time(s)»/«Got error»; сид, path и счётчик усадки в хэш НЕ входят, поэтому один и тот же баг с разными сидами даёт один хэш; - sha256, первые 12 hex-символов, кладутся в заголовок и в машиночитаемый маркер тела `<!-- counterexample-hash: ... -->`; - поиск открытого issue матчит этот хэш в заголовке или маркер в теле. Итог: два РАЗНЫХ контрпримера дают два РАЗНЫХ issue, а повторная находка ТОГО ЖЕ контрпримера по-прежнему схлопывается в существующий. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>