Скрипт синхронизации arm-core/web с arm-web@test и проверка отставания в пайплайне переноса в контур #94

Closed
opened 2026-10-10 09:37:55 +03:00 by aep · 1 comment
Owner

Фронт ведётся в двух местах: RSHB/arm-web (ветка test) и встроенный arm-core/web. Переносы делались вручную
(arm-core #94, #100): worktree, issue, патч по src/, проверки, PR. Нужен скрипт docs/scripts/sync-web.sh,
который делает это одной командой (make sync-web):

  • точка синхронизации — коммит arm-web@test, у которого хэш дерева src равен хэшу web/src в arm-core main
    (без хранения состояния); если точки нет — arm-core/web правили напрямую, стоп;
  • worktree по абсолютному пути, issue и PR в arm-core через tea, .bounded, перенос набора файлов (всё, кроме
    служебного arm-web: CLAUDE.md, .claude, openspec, docs, scripts, Makefile, ARCHITECTURE.md, .gitignore, lockfile);
  • проверки vitest / tsc / biome (сравнение с main) / build до коммита; --dry-run, --check, --ref;
  • тест на синтетических репозиториях (как test_prepare_contour_snapshot.sh).

Пайплайн переноса в контур: prepare-contour-snapshot.sh для arm-core перед снимком вызывает sync-web.sh --check.
Если web/ отстаёт — спрашивает «перенести как есть?»; «нет» запускает синхронизацию и останавливает перенос до
merge PR и закрытия issue. Без терминала — флаг --web-as-is, иначе стоп. Нет arm-web рядом — проверка пропускается
с предупреждением.

Bounded-задача: без OpenSpec change и плана. Решения владельца 10.10.2026: README входит в набор синхронизации;
arm-web не замораживается (готовится PR с управлением словарями).

Фронт ведётся в двух местах: `RSHB/arm-web` (ветка `test`) и встроенный `arm-core/web`. Переносы делались вручную (arm-core #94, #100): worktree, issue, патч по `src/`, проверки, PR. Нужен скрипт `docs/scripts/sync-web.sh`, который делает это одной командой (`make sync-web`): - точка синхронизации — коммит arm-web@test, у которого хэш дерева `src` равен хэшу `web/src` в arm-core main (без хранения состояния); если точки нет — arm-core/web правили напрямую, стоп; - worktree по абсолютному пути, issue и PR в arm-core через `tea`, `.bounded`, перенос набора файлов (всё, кроме служебного arm-web: CLAUDE.md, .claude, openspec, docs, scripts, Makefile, ARCHITECTURE.md, .gitignore, lockfile); - проверки vitest / tsc / biome (сравнение с main) / build до коммита; `--dry-run`, `--check`, `--ref`; - тест на синтетических репозиториях (как `test_prepare_contour_snapshot.sh`). Пайплайн переноса в контур: `prepare-contour-snapshot.sh` для arm-core перед снимком вызывает `sync-web.sh --check`. Если `web/` отстаёт — спрашивает «перенести как есть?»; «нет» запускает синхронизацию и останавливает перенос до merge PR и закрытия issue. Без терминала — флаг `--web-as-is`, иначе стоп. Нет arm-web рядом — проверка пропускается с предупреждением. Bounded-задача: без OpenSpec change и плана. Решения владельца 10.10.2026: README входит в набор синхронизации; arm-web не замораживается (готовится PR с управлением словарями).
aep closed this issue 2026-10-10 09:48:13 +03:00
Author
Owner

Закрыто PR #95 (слит в main, коммит e8dbcff). Все пункты выполнены: sync-web.sh, тест, проверка отставания в prepare-contour-snapshot.sh, гайд §3.1.

Закрыто PR #95 (слит в main, коммит e8dbcff). Все пункты выполнены: sync-web.sh, тест, проверка отставания в prepare-contour-snapshot.sh, гайд §3.1.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-ka-docs#94
No description provided.