fix(scripts): sync-web — флаги tea после подкоманды и git add без web/dist (#110, O-2) #111

Merged
aep merged 2 commits from feat/110-sync-web-tea into main 2026-10-16 12:50:24 +03:00
Owner

Закрывает пункт O-2 из #110 (issue остаётся открытой: O-1 не входит).

Проблема 1. tea 0.16.0 не принимает --login/--repo перед подкомандой: make -C docs sync-web падал сразу после создания worktree (flag provided but not defined: -login), issue и PR в arm-core не создавались.
Проблема 2 (нашлась при проверочном прогоне). git add -A web -- ':!web/node_modules' ':!web/dist': git 2.50 на явно названный игнорируемый путь печатает «paths are ignored» и возвращает 1 — скрипт останавливался после проверок, до коммита и PR.

Правка. scripts/sync-web.sh: флаги tea в TEA_FLAGS после issues create / pulls create, подсказка ручного PR — с --login/--repo/--base (8a39c28); из git add убрано исключение web/dist — он и так в .gitignore arm-core; исключение симлинка node_modules оставлено (4475d01). scripts/test_sync_web.sh: проверка, что ни один вызов tea не начинается с флага (красный до правки).

Проверки. make validate-contracts test-snapshot test-sync-web — ok. make validate-openspec падает по-прежнему (O-1 из #110). Боевой прогон скрипта из этой ветки: issue arm-core #115 создана, перенос 19 файлов, vitest 141/141, tsc, biome 7/7, build — ок; остановка на git add (проблема 2) → исправлено, коммит/push/PR дошли вручную теми же шагами: arm-core PR #116.

Rulings I made

  • R-1 — проверка tea статическая (текст скриптов): тест без сети и без tea; настоящий вызов подтверждён боевым прогоном (issue arm-core #115) — fixed 8a39c28.
  • R-2 — O-1 (validate-openspec) в этот PR не включён: просили починить sync-web — deferred (остаётся в #110).
  • R-3 — проблема 2 тестом не покрыта: синтетический тест не доходит до шага коммита (нужны npm-проверки); подтверждено ручным повтором шага в worktree arm-core — fixed 4475d01.

🤖 Generated with Claude Code

Закрывает пункт O-2 из #110 (issue остаётся открытой: O-1 не входит). **Проблема 1.** tea 0.16.0 не принимает `--login`/`--repo` перед подкомандой: `make -C docs sync-web` падал сразу после создания worktree (`flag provided but not defined: -login`), issue и PR в arm-core не создавались. **Проблема 2** (нашлась при проверочном прогоне). `git add -A web -- ':!web/node_modules' ':!web/dist'`: git 2.50 на явно названный игнорируемый путь печатает «paths are ignored» и возвращает 1 — скрипт останавливался после проверок, до коммита и PR. **Правка.** `scripts/sync-web.sh`: флаги tea в `TEA_FLAGS` после `issues create` / `pulls create`, подсказка ручного PR — с `--login/--repo/--base` (8a39c28); из `git add` убрано исключение `web/dist` — он и так в .gitignore arm-core; исключение симлинка node_modules оставлено (4475d01). `scripts/test_sync_web.sh`: проверка, что ни один вызов tea не начинается с флага (красный до правки). **Проверки.** `make validate-contracts test-snapshot test-sync-web` — ok. `make validate-openspec` падает по-прежнему (O-1 из #110). Боевой прогон скрипта из этой ветки: issue arm-core #115 создана, перенос 19 файлов, vitest 141/141, tsc, biome 7/7, build — ок; остановка на `git add` (проблема 2) → исправлено, коммит/push/PR дошли вручную теми же шагами: arm-core PR #116. ## Rulings I made - R-1 — проверка tea статическая (текст скриптов): тест без сети и без tea; настоящий вызов подтверждён боевым прогоном (issue arm-core #115) — fixed 8a39c28. - R-2 — O-1 (validate-openspec) в этот PR не включён: просили починить sync-web — deferred (остаётся в #110). - R-3 — проблема 2 тестом не покрыта: синтетический тест не доходит до шага коммита (нужны npm-проверки); подтверждено ручным повтором шага в worktree arm-core — fixed 4475d01. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 1 commit 2026-10-16 12:45:44 +03:00
tea 0.16.0 не принимает --login/--repo перед подкомандой: «flag provided
but not defined: -login» — sync-web падал сразу после создания worktree,
issue и PR в arm-core не создавались. Флаги вынесены в TEA_FLAGS и
передаются после «issues create» / «pulls create»; подсказка ручного
создания PR — с --login/--repo/--base. В test_sync_web.sh — проверка, что
ни один вызов tea в sync-web.sh и prepare-contour-snapshot.sh не начинается
с флага.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
aep added 1 commit 2026-10-16 12:47:19 +03:00
git 2.50 на явно названный в pathspec игнорируемый путь (':!web/dist')
печатает «paths are ignored» и возвращает 1 — sync-web останавливался
после проверок, до коммита и PR (issue arm-core #115 создана, PR не было).
web/dist и так игнорируется .gitignore arm-core; исключение симлинка
node_modules оставлено (.gitignore его не ловит).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
aep changed title from fix(scripts): sync-web — флаги tea после подкоманды (tea 0.16) (#110, O-2) to fix(scripts): sync-web — флаги tea после подкоманды и git add без web/dist (#110, O-2) 2026-10-16 12:47:31 +03:00
aep merged commit 7c7018a0c2 into main 2026-10-16 12:50:24 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

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