Скрипт синхронизации arm-core/web с arm-web и проверка отставания в пайплайне переноса в контур (#94) #95
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/94-sync-web-script"
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?
Закрывает #94.
scripts/sync-web.sh— перенос измененийRSHB/arm-web@testво встроенный фронтarm-core/webодной командой(
make sync-web,SYNC_ARGS=--check|--dry-run). Повторяет ручной процесс arm-core #94 и #100:srcравен хэшуweb/srcв arm-core main; состояние не хранится;web/в arm-core, стоп с кодом 20 и списком коммитов (автоперенос затёр бы их);.wt/web-sync-<sha7>/arm-coreпо абсолютному пути, issue в arm-core черезtea, веткаfeat/<N>-web-sync-<sha7>,.bounded;CLAUDE.md,.claude/,openspec/,docs/,scripts/,Makefile,ARCHITECTURE.md,.gitignore, lockfile); контрольdiff -rqс деревом arm-web;tsc --noEmit, biome (предупреждений не больше, чем на main),rsbuild build— до коммита; красное — стоп, worktree остаётся;Пайплайн переноса в контур.
prepare-contour-snapshot.shдля arm-core перед снимком вызываетsync-web.sh --check.Отставание → вопрос «перенести как есть? [y/N]»:
y— снимок, отставание записано вSNAPSHOT.md;n— запуск синхронизациии остановка переноса (код 3) до merge PR и закрытия issue. Без терминала — флаг
--web-as-isпервым аргументом, иначе код 3.Расхождение — стоп. Нет arm-web рядом — предупреждение, снимок делается (старый тест снимка проходит без изменений).
Тест
scripts/test_sync_web.sh(make test-sync-web, входит вmake check): синтетические arm-web и arm-core с bare-origin;сценарии — синхронно, отставание (
--check10,--dry-runпереносит набор и деревоweb/srcсовпадает сtest:src, повторныйзапуск отказывает), прямые правки (20), пайплайн без терминала / ответ y / ответ n /
--web-as-is/ без arm-web / при расхождении.Оба теста зелёные. Реальный прогон:
sync-web.sh --checkиз worktree — «синхронен с arm-web@origin/test (100fbfb)»;prepare-contour-snapshot.sh arm-coreбез терминала — снимок 547 файлов готов.Гайд
dev/contour-transfer-guide.md: §3 шаг 0, новый §3.1, §8 п. 3.Rulings I made
README.mdвходит в набор синхронизации (решение владельца 10.10.2026); следствие: правка README встроенного фронта делается в arm-web.../../../..(запуск из worktree.wt/<задача>/docs), затем../..; выбирается тот, где рядом есть иarm-core, иarm-web.--checkимеет приоритет над--dry-runпри любом порядке флагов: пайплайн дописывает$SYNC_WEB_ARGSв конец и в тесте передаёт--dry-run.Co-Authored-By: sync-web.sh, а не моделью: код не генерируется, а переносится.🤖 Generated with Claude Code