42e06a4e17
Хвост, который висел с начала дня: рабочая копия робота на машине C:\liderra\mts-telegram-robot была НОВЕЕ репозитория. Одиннадцать файлов жили только там — вся служба bin/sluzhba.js со сторожами, отправщик тревог trevoga.js и девять тестов. Любой, кто выложил бы репозиторий поверх, снёс бы это молча. Теперь репозиторий = рабочая копия, файл в файл, сверено побайтово по 50 файлам. Ничего не потеряно ни с одной стороны: рабочая копия уже содержала и мои сегодняшние правки, так что перенос вышел без слияния вручную. Что приехало от соседней смены - служба bin/sluzhba.js + src/sluzhba-plan.js и три её сторожа - src/trevoga.js — отправщик тревог, починенный 06.08 - чтение даты старта, пропуск подсказок модерации, слово «Запланирована» - сторожа: оплата-гейт, шов даты старта, статус «Запущена» Что уехало туда от меня, ещё утром - чтение показов: parseStatsRow, setStatsPeriodAllTime, readCampaignStats - режим read-stats в runner.js, poll-plan.js, bin/poll.js - сторож сессии ходит С ОКНОМ вместо безоконного браузера Тесты робота: 239 зелёных. Документы - ПИЛОТ.md — запись о выкате телеграм-показов на боевой 07.08 вечером: что изменилось для клиента, чем доказано, где бэкапы, чего снять не удалось и почему, плюс разбор чужой поломки obzvon_calls того же дня - список к выкату помечен как исполненный Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>