# Паспорт процесса: P01 «Первичный разбор обращений» (финальная редакция первой попытки, base) Учебный, синтетический. Это новая редакция после независимой обратной связи; оригинал `output/first/process-passport.md` и копия `output/review/first-process-passport.md` не изменены. Обращения не классифицируются, ничего не отправляется, реальные записи и объединения не создаются. ## Выбор Выбран P01. Он самый частый (40/нед), 8 мин на единицу, и по `candidates.json` его результат (очередь и черновики) можно сверить без внешней отправки. **Связь замеров с P01.** В `measurements.csv` нет поля `process_id`: файл содержит только `case_id`, минуты и ошибки. Привязка десяти замеров к P01 - условие учебной задачи и явное предположение, а не независимый факт, доказанный самим CSV. | Кандидат | Частота/нед | Мин/ед. | Вывод | |---|---|---|---| | P01 | 40 | 8 | Выбран | | P02 Протокол встречи | 4 | 30 | Подходящий второй процесс, объём меньше | | P03 Банковские платежи | 15 | 5 | Не входит | **Почему не P03:** результат - переводы, то есть финансовое действие; вход - банковский доступ. По `candidates.json` финансовое действие и права не входят в стартовый учебный пилот, а `company-snapshot.json` запрещает банковские данные и токены. Граница: P03 в стартовый пилот не входит и банковские права ему не даются. ## Наблюдённые факты (из источников) - Частота P01 - 40/нед и 8 мин на единицу (условие `candidates.json`). - 10 учебных случаев (T01-T10), привязка к P01 - предположение задачи: вручную 80 мин (в среднем 8,0); суммарное время ассистента и человеческой проверки 50 мин (в среднем 5,0); разность +3,0 мин на случай, +30 мин на выборку; ошибок 0 и 0. Все времена `assistant_and_review` - сумма ассистента и человеческой проверки. - Условия компании - в `context.md`. ## Предлагаемые правила (не наблюдения, не проведённые тесты) **Триггер:** появление нового синтетического обращения во входной папке или списке пилота. **Входы:** текст обращения (без личных данных), его канал и согласованные условия из `company-snapshot.json`. **Результат:** запись очереди пилота (статус, пробелы, вопросы) и неотправляемый черновик ответа для проверки человеком. **Происхождение данных.** Каждая локальная запись и каждый черновик хранят исходный `source_id`, устойчивый идентификатор исходного события из источника (например, `channel` + `message_id`/`source_id`) и его происхождение/версию (например, `snapshot_date` и SHA256 снимка условий). Структура будущего обращения и фактические сообщения пока отсутствуют; сейчас никаких записей не создаётся. **Последовательность:** 1. Принять обращение и убедиться, что в нём нет личных и банковских данных. 2. Проверить дубль (см. ниже). 3. Выделить факты из текста и отметить пробелы. 4. Сверить условия с `company-snapshot.json`; отсутствующее - пробел, не догадка. 5. Подготовить запись очереди и черновик с `source_id` и версией источника; черновик не отправляется. 6. Передать человеку на проверку; решение и любое действие - за ним. **Ответственный:** предлагаемая роль - менеджер обработки обращений, подлежащая подтверждению. Реального назначенного человека нет. Без подтверждения роли не расширять. **Проверка дублей (предлагаемое правило будущего пилота; сейчас никаких объединений не выполняется):** - Совпадения канала и текста недостаточно: разные авторы могут написать одинаковый текст, и это не доказывает одно исходное событие. - Автоматически признать дубль можно только при подтверждённой идентичности того же исходного события (одинаковые устойчивый идентификатор события из источника, например `channel` + `message_id`/`source_id`, и его происхождение/версия) или при подтверждённой точной копии с известным происхождением. - Разные или неизвестные исходные ID при одинаковом тексте или теме - только кандидат на ручную сверку. Без подтверждения не объединять и передать человеку. - Одного сходства темы недостаточно. **Проверка фактов:** каждую цену, срок и условие в черновике сверить с источником; цену, дату и срок, которых там нет, не вставлять. **Проверка пробелов:** перечислить, чего не хватает (количество мест, регион, бюджет, сроки), и вынести как вопросы; не заполнять самостоятельно. **Передача человеку:** всегда - до любого внешнего контакта. Немедленно, если: обращение вне условий, спорное, с личными или банковскими данными или с требованием обещаний (доставка завтра, скидка). **Остановка при неизвестном исходе:** если результат неясен, источник противоречит или таксономии не хватает - остановиться, записать причину и ждать решения человека; не угадывать и не продолжать. ## Решение пилота Время сэкономлено (+3,0 мин/случай), ошибок не обнаружено. Правило этой учебной демонстрации: отсутствие выигрыша ИЛИ наблюдённая ошибка требуют доработки до расширения; положительный выигрыш и ноль наблюдённых ошибок разрешают лишь очередной ограниченный тест и сами по себе не разрешают масштабирование. Здесь - `test_bounded_sample`. Любой будущий тест - предложение, пока не выполнен. Оценка недели: 40 × 3,0 = 120 мин (2 ч); при условных 600 ₽/час это 1200 ₽/нед ресурсного эквивалента. Частота 40/нед и ставка - предположения. Это не зарплата, выручка, прибыль или подтверждённое снижение расходов. Ноль ошибок на 10 случаях не гарантирует качество следующей выборки. ## Ограничения следующего пилота - Нет самих обращений, только замеры 10 случаев; их привязка к P01 - предположение. - Нет утверждённой рабочей таксономии и действующей структуры входа/будущего обращения. - Нет подтверждённого ответственного реальной компании. - Частота 40/нед и 600 ₽/час - условия, а не измерения.