# Чеклист передачи read-only обработки 1С клиенту

## Назначение

Этот чеклист фиксирует готовность безопасной read-only обработки `catalog_readonly_xml_export` к передаче конкретному клиенту.

Source-package и архив не являются готовыми `.epf`. Они передаются 1С-специалисту для сборки внешней обработки в 1С EDT или Конфигураторе.

## Артефакты

- [ ] Архив подготовлен командой `pnpm one-c:readonly:package:archive`.
- [ ] Архив называется `roxy-one-c-readonly-xml-source-package.tar.gz`.
- [ ] Рядом с архивом есть `.sha256`.
- [ ] SHA-256 архива сверен до и после передачи.
- [ ] Внутри архива есть `package-index.json` и `CHECKSUMS.sha256`.

## Проверки roxy.kz

```bash
pnpm one-c:readonly:edt:doctor
pnpm one-c:readonly:test:edt
pnpm one-c:readonly:package
pnpm one-c:readonly:package:verify
pnpm one-c:readonly:package:archive
pnpm one-c:readonly:package:archive:verify
pnpm one-c:readonly:handoff:report
```

Если любая команда завершилась ошибкой, пакет не передается клиенту.

## Сборка `.epf`

- [ ] выбрана точная конфигурация клиента;
- [ ] создана внешняя обработка;
- [ ] форма собрана по `readonly-form-spec.md`;
- [ ] подключены common-модули;
- [ ] подключены adapter-модули нужной конфигурации;
- [ ] кнопка `Сформировать XML` вызывает entry function из manifest;
- [ ] итоговый файл назван согласно `targetArtifact`.

## Safety review

- [ ] нет `Записать()`;
- [ ] нет `Провести()`;
- [ ] нет `Удалить()`;
- [ ] нет `УстановитьПометкуУдаления()`;
- [ ] нет создания документов;
- [ ] нет записи справочников или регистров;
- [ ] обработка не выгружает заказы, клиентов, документы, оплаты, пароли и токены.

## Smoke test

- [ ] обработка запускается на тестовой копии базы;
- [ ] XML формируется без критичных ошибок;
- [ ] XML содержит `HandlerCode` = `catalog_readonly_xml_export`;
- [ ] XML содержит `ExportMode` = `read_only_file`;
- [ ] XML не содержит `Orders`, `Customers`, `Documents`.

## Проверка в roxy.kz

- [ ] XML загружен в профиль нужного магазина;
- [ ] preview показывает create/update/fail counts;
- [ ] preview не показывает блокирующих ошибок;
- [ ] остатки применяются через складской ledger;
- [ ] повторная загрузка того же XML не удваивает остатки;
- [ ] история XML-импортов содержит файл и статусы.

## Решение

Передавать обработку клиенту можно только если локальные проверки, safety review, smoke test и preview/apply в тестовом магазине roxy.kz прошли без блокирующих ошибок.
