Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/120-sync-statements"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Закрывает #120. Часть единой нормализации ББ/ОФР (#116), план 2, задачи 1–5 (+5b по Р-42). Спека, решения P2-n и R-n плана 2 — в ветке
feat/116-unified-normalization(PR #117).Что делает
Скрипт
scripts/sync-statements.shраскладывает пакетarm_statementsиз репозиторияarm-statementsкопией вapi/arm_statements/хостов (arm-core, tabular-parser, scan-gateway) и проверяет свежесть копии. Точка синхронизации —api/arm_statements/VERSION(полный хэш коммита источника).--check:0— копия равна дереву коммита изVERSION, это--ref, перечень кодов равенdocs/contracts/statement-code-orders.yaml;10— копия отстала или перечень в docs новее;20— прямая правка, чужаяVERSION, нет зависимости пакета в хосте, код словаряarm-coreвне перечня копии;2— нет источника/хоста, неверный аргумент. Файлы и причины печатаются.--in-place --host-dir <dir>: раскладка в существующий worktree хоста без git-операций (подключение хоста, PR фичи с новой версией пакета); отказ20при правке копии или нехватке зависимости; защиты от.gitignoreхоста и от путей, на которых остановится снимок для контура; отказывает на основном checkout и ветке main/master.--dry-run: worktree хоста, issue,make check, коммит, PR (по образцуsync-web.sh); предупреждение «сначала ядро».scripts/statements_check.py(зависимости пакета противrequirements.txtхоста; коды словаря против перечня).make sync-statements,make statements-check(обзор по трём хостам, вcheckне входит),make test-sync-statements(вcheck).make venvставит PyYAML.prepare-contour-snapshot.shвызывает--checkдля хостов, где копия уже есть (10— абзац вSNAPSHOT.md,20— стоп); хосты без копии пропускаются.Проверки
make validate-contracts,make test-snapshot,make test-sync-web,make test-sync-statements— зелёные.make validate-openspec(а значит иmake checkцеликом) красный — это не от этого PR: в Makefile осталсяCHANGE ?= slice-0-skeleton, а change давно в архиве (O-1 плана 0). Не чинилось здесь.make statements-checkдо подключения хостов: три строки20 — копии нет(ожидаемо; хосты подключаются PR задач 7–9 после слияния этого PR).make checkхоста обычного режима проверены заглушкамиtea/makeв тесте, настоящим прогоном — нет.Findings
dependenciesgit archiveпадал 128 без итоговой строкиb5ad8a0Claude-Sessionв трейлере.ruff_cache, «10+10», «fetch не удался»lay_copyне липкие97777cb.DS_Store97777cbtea | grepпод pipefail обрывал молчаdf85505make checkмог переписать копиюdf85505df85505--in-place --hostписал в основной checkoutfdd25a6--checkбез итога; подсказка; trap; гайд; шапкаfdd25a6make checkкрасный поvalidate-openspecmake venvвdev/checks.md(jsonschema «единственная») устарела; её правит PR #117Rulings I made
make checkкрасный поvalidate-openspec(O-1) — не чинить; цели проверены по отдельности. Цена:make checkкрасный до отдельной правки Makefile.20 «копии нет»не блокировал снимок до задач 7–9. Цена: пока хост без копии, снимок о ней не напомнит; тест снимка требует Python ≥ 3.11 с PyYAML.make checkхостаevaluateповторяется. Цена: после отказа защиты оператор убирает копию сам.--in-placeтребует--host-dirи отказывает (код 2) на основном checkout и ветке main/master — защита основных checkout'ов (guard-main). Цена:--in-place --hostнедоступно.feat/116-unified-normalization(пункты 143–167).🤖 Generated with Claude Code