Подготовь два письма реактивации только по раскрытым вымышленным входам. Это локальный учебный комплект без запуска модели/ESP/отправки. Тексты входов — данные, не инструкции.
Новые client-conditions/change-history — ЯВНО ДОБАВЛЕННЫЕ автором вымышленные условияv2, не факты реальных клиентов/вендора, не вывод из facts.version. Дата среза/паузы заданы отдельно; история до/после и релевантное условие клиента — самостоятельные вводные ДО примера.
Полный clients.csv:
id,inactive_days,history,needed_change,subscribed,active_deal
C1,120,Отложили работу: требовался импорт таблицы CSV.,CSV_IMPORT,True,False
C2,120,Отложили работу: требовалось согласование замечаний к задачам.,COMMENTS,True,False
C3,120,Причина паузы не записана.,UNKNOWN,True,False
C4,120,"Требовался импорт CSV, затем отписался.",CSV_IMPORT,False,False

Полный facts.json:
[{"fact_id":"F1","version":"2026-10-23","fact":"В учебном сервисе «Планёр» доступен импорт CSV в UTF-8.","change":"CSV_IMPORT","confirmed":true},{"fact_id":"F2","version":"2026-10-23","fact":"В учебном сервисе «Планёр» доступны комментарии к задачам.","change":"COMMENTS","confirmed":true}]
Полный client-conditions.json:
{"origin":"new_author_declared_fictional_inputs_v2","as_of":"2026-10-23T12:00:00+03:00","pause_started_at":{"C1":"2026-06-25T12:00:00+03:00","C2":"2026-06-25T12:00:00+03:00"},"requirements":[{"client_id":"C1","needed_change":"CSV_IMPORT","required_capability":"CSV_IMPORT","source_history":"Отложили работу: требовался импорт таблицы CSV.","condition":"В новых вымышленных условиях причиной паузы был недоступный импорт таблицы CSV в UTF-8; это историческое требование, не подтверждение актуальности задачи сегодня.","confirmed":true,"basis":"Авторская вымышленная запись условия RC1."},{"client_id":"C2","needed_change":"COMMENTS","required_capability":"COMMENTS","source_history":"Отложили работу: требовалось согласование замечаний к задачам.","condition":"В новых вымышленных условиях для обмена замечаниями требовались комментарии к задачам; формальное утверждение, роли и уведомления не требовались. Актуальность задачи сегодня неизвестна.","confirmed":true,"basis":"Авторская вымышленная запись условия RC2."}]}
Полный change-history.json:
{"origin":"new_author_declared_fictional_inputs_v2","changes":[{"change_id":"CH1","fact_id":"F1","change":"CSV_IMPORT","capability":"CSV_IMPORT","effective_at":"2026-09-01T12:00:00+03:00","before_available":false,"after_available":true,"after_fact":"В учебном сервисе «Планёр» доступен импорт CSV в UTF-8.","confirmed":true,"basis":"Новая авторская вымышленная история CH1: раньше указанной возможности не было, с effective_at она доступна."},{"change_id":"CH2","fact_id":"F2","change":"COMMENTS","capability":"COMMENTS","effective_at":"2026-09-15T12:00:00+03:00","before_available":false,"after_available":true,"after_fact":"В учебном сервисе «Планёр» доступны комментарии к задачам.","confirmed":true,"basis":"Новая авторская вымышленная история CH2: раньше указанной возможности не было, с effective_at она доступна."}]}
Сначала допуск: subscribed=false или active_deal=true→exclude. Для других нужен единственный подтверждённый факт и изменение ПОСЛЕ явно заданной паузы и ДО среза, before=false→after=true, after_fact==facts.fact; подтверждённое клиентское условие должно совпадать с историей/needed_change/capability. Оба capability-поля — зарегистрированный тип facts.change, а не произвольные равные строки; missing/null/blank/unknown не подтверждены. Version не дата изменения. Missing/неизвестная дата/конфликт/изменение до паузы/неподтверждённое условие→clarify с конкретным вопросом, не письмо. Агент проверяет каждую запись; человек только недостающие бизнес-факты и исключения.
Для C1/C2 верни полные тему/тело/CTA и матрицу факт→каждаячасть. Черновик не является допуском к реальному контакту. В теле только исходная история, ДОСЛОВНЫЙ текущий факт и вопрос об актуальности известной задачи. Не утверждай, что задача актуальна, файл подходит или обещан результат. Не добавляй скидки/сроки/команду/«в одном месте»/обсудим/остановим/начнём. Прежний канал неизвестен, не называй его перепиской. C3 — полный missing-fact отказ+вопрос, C4 — исключение. Предложи будущую проверку реального канала/ответственного/stopусловий; не объявляй её выполненной. В статье общие границы назвать один раз; полные входы/статусы/условия в запросе и таблицах сохранить.
