source-command-finalize
Use this skill when the user asks to run the migrated source command finalize.
Command Template
/finalize — финальный PDF с подписью
Вход: путь к .docx, либо {клиент}/{дело} → готовый Word по python3 scripts/case_paths.py --document-contract cases/{клиент}/{дело} или документ последнего события (объявить какой), либо дело из контекста; нет → СПРОСИТЬ. Вердикта ГОТОВ К ПОДАЧЕ нет → предупредить, продолжать только по явному подтверждению.
1. Guard правок доверителя — ДО любых операций (прецедент: правки в Word затерты пересборкой)
- Снимок
.agent/drafts/_baselines/{имя}.docxесть → извлечь оба (markdown_extract.py --json-meta), сравнить; авторство:officecli get FILE /→lastModifiedBy/revisionNumber(фолбэкunzip -p FILE docProps/core.xml), рецензирование →/revision. - Отличия → правки доверителя → СТОП: не пересобирать, не перезаписывать; предложить redline-разбор («изучи мои правки») или спросить.
- Снимка нет → предупредить, продолжать по подтверждению. Отличий нет → далее.
2. Подпись и PDF
- Нет
cases/_assets/подпись.png→ сообщить, предложить--no-sign. scripts/sign_and_pdf.py "{docx}"(--no-sign— только PDF,--sign-only— подпись на готовый PDF); конвертация через Word; сбой → повтор 1 раз, снова → СТОП (PDF вручную).
3. Пакет и статус
.md + .docx + .pdf → 02_hearings/{ДД-ММ-ГГГГ}_{событие}/ (папки нет → создать через /new-event, дату СПРОСИТЬ; в корень 02_hearings/ не класть) → отметка в _event.md: подписан/подан, дата ДД.ММ.ГГГГ → документ ПОДАН, не редактировать; правки — новым документом.
Самопроверка по диску
Guard выполнен ДО конвертации · .pdf в папке события (ls) · отметка в _event.md · поданное не редактировалось.