2cfb37c5d7
Прошлый фикс менял receiver=coopname на data.coopname прямо в explorer-запросе к wallet::signagree — рабочий, но не объясняющий, почему стандартный receiver-фильтр не подходил именно здесь: wallet::signagree не делает require_recipient(coopname) сам по себе, поэтому explorer индексирует его только под receiver='wallet'. На самом деле уведомление уже существует и не требует правки контракта: Soviet::make_complete_document (lib/core/soviet/soviet.hpp) на КАЖДЫЙ вызов — из soviet::sndagreement И из wallet::signagree одинаково — шлёт inline soviet::newresolved/newsubmitted, а require_recipient(coopname/username) зашит централизованно внутри самих newresolved.cpp/newsubmitted.cpp (soviet/src/doc/*.cpp). Проверено на живом хэше оферты Благорост: newresolved уже приходит с receiver=voskhod, receiver=veszmgpjteqs, receiver=soviet — без единой правки на контрактах. Правильный fallback для findLinkedAgreementDocument — искать soviet::newresolved (с обычным receiver=coopname, как везде), а не действие wallet::signagree напрямую (у которого никакого receiver-уведомления и не предполагалось). Расширять notification-поверхность wallet::signagree не нужно — единственное место для этого уже newresolved.cpp/newsubmitted.cpp. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>