fix(web): синхронизация встроенного фронта с arm-web@test (025233f) (#115) #116

Merged
aep merged 1 commits from feat/115-web-sync-025233f into main 2026-10-16 12:50:28 +03:00
Owner

Закрывает #115.

Встроенный фронт arm-core/web отставал от RSHB/arm-web@test (025233f). Диапазон arm-web 100fbfb..025233f перенесён скриптом docs/scripts/sync-web.sh без правок; после переноса web/ и arm-web идентичны по набору синхронизации. Коммит и PR сделаны вручную по шагам скрипта: скрипт остановился на git add (git 2.50 + исключение игнорируемого web/dist), правка — arm-ka-docs PR #111.

Коммиты arm-web (2):

  • f868a92 Скан PDF с JBIG2 не рисовался: передать pdf.js wasmUrl и копировать wasm в сборку (#32) — AURORA-1635
  • a8a6da0 Форматирование перед PR: ESLint + Prettier и npm run format (#29)

Файлы (19):

  • web/.prettierrc.json
  • web/README.md
  • web/biome.json
  • web/eslint.config.js
  • web/package.json
  • web/rsbuild.config.ts
  • web/src/components/GenericTable/tableTypes.ts
  • web/src/components/GenericTable/useTableFilters.ts
  • web/src/index.tsx
  • web/src/utils/money.ts
  • web/src/widgets/ConsoleTable/ConsoleTable.tsx
  • web/src/widgets/ConsoleTable/flatten.ts
  • web/src/widgets/ConsoleTable/useGrouping.ts
  • web/src/widgets/ConsolidatedOsv/OsvTable.tsx
  • web/src/widgets/DocumentReview/PdfPages.tsx
  • web/src/widgets/DocumentReview/pdfjsOptions.test.ts
  • web/src/widgets/DocumentReview/pdfjsOptions.ts
  • web/src/widgets/Sidebar/Sidebar.tsx
  • web/src/widgets/Sidebar/styles.module.css

Проверки в worktree: Tests 141 passed (141); tsc --noEmit чисто; biome check src — 7 предупреждений (на main — 7); rsbuild build собирается.

Ревью против бэкенда

  • #32: API не затрагивает — только сборка (output.copy wasm pdf.js в static/pdfjs/wasm) и опция wasmUrl в getDocument; адрес от Config.APP_ADDRESS — тот же префикс, что BrowserRouter basename; SPAStaticFiles arm-core отдаёт static/... под любым префиксом.
  • #29: форматирование и линтеры, логика не менялась.
  • Риск для контура: #29 добавляет 8 devDependencies (eslint 9.17.0, @eslint/js 9.17.0, typescript-eslint 8.18.2, eslint-plugin-react 7.37.3, eslint-plugin-react-hooks 5.1.0, eslint-config-prettier 9.1.0, globals 15.14.0, prettier 3.3.3). Если каких-то версий нет в зеркале npm банка, npm install в пайплайне упадёт (как было с vitest ≤3.1.4) — проверить до выкладки.

Rulings I made

  • R-1 — служебные файлы arm-web (CLAUDE.md, .claude/, openspec/, docs/, scripts/, Makefile, ARCHITECTURE.md, .gitignore, lockfile) не переносятся: UI-спеки и демо-стенд живут в arm-web.
  • R-2 — bounded-задача без OpenSpec change: перенос готового, проревьюенного в arm-web кода.

🤖 Generated with Claude Code

Закрывает #115. Встроенный фронт `arm-core/web` отставал от `RSHB/arm-web@test` (025233f). Диапазон arm-web 100fbfb..025233f перенесён скриптом `docs/scripts/sync-web.sh` без правок; после переноса `web/` и arm-web идентичны по набору синхронизации. Коммит и PR сделаны вручную по шагам скрипта: скрипт остановился на `git add` (git 2.50 + исключение игнорируемого `web/dist`), правка — arm-ka-docs PR #111. Коммиты arm-web (2): - f868a92 Скан PDF с JBIG2 не рисовался: передать pdf.js wasmUrl и копировать wasm в сборку (#32) — AURORA-1635 - a8a6da0 Форматирование перед PR: ESLint + Prettier и npm run format (#29) Файлы (19): - web/.prettierrc.json - web/README.md - web/biome.json - web/eslint.config.js - web/package.json - web/rsbuild.config.ts - web/src/components/GenericTable/tableTypes.ts - web/src/components/GenericTable/useTableFilters.ts - web/src/index.tsx - web/src/utils/money.ts - web/src/widgets/ConsoleTable/ConsoleTable.tsx - web/src/widgets/ConsoleTable/flatten.ts - web/src/widgets/ConsoleTable/useGrouping.ts - web/src/widgets/ConsolidatedOsv/OsvTable.tsx - web/src/widgets/DocumentReview/PdfPages.tsx - web/src/widgets/DocumentReview/pdfjsOptions.test.ts - web/src/widgets/DocumentReview/pdfjsOptions.ts - web/src/widgets/Sidebar/Sidebar.tsx - web/src/widgets/Sidebar/styles.module.css Проверки в worktree: Tests 141 passed (141); `tsc --noEmit` чисто; `biome check src` — 7 предупреждений (на main — 7); `rsbuild build` собирается. ## Ревью против бэкенда - #32: API не затрагивает — только сборка (`output.copy` wasm pdf.js в `static/pdfjs/wasm`) и опция `wasmUrl` в `getDocument`; адрес от `Config.APP_ADDRESS` — тот же префикс, что `BrowserRouter basename`; `SPAStaticFiles` arm-core отдаёт `static/...` под любым префиксом. - #29: форматирование и линтеры, логика не менялась. - **Риск для контура:** #29 добавляет 8 devDependencies (eslint 9.17.0, @eslint/js 9.17.0, typescript-eslint 8.18.2, eslint-plugin-react 7.37.3, eslint-plugin-react-hooks 5.1.0, eslint-config-prettier 9.1.0, globals 15.14.0, prettier 3.3.3). Если каких-то версий нет в зеркале npm банка, `npm install` в пайплайне упадёт (как было с vitest ≤3.1.4) — проверить до выкладки. ## Rulings I made - R-1 — служебные файлы arm-web (CLAUDE.md, .claude/, openspec/, docs/, scripts/, Makefile, ARCHITECTURE.md, .gitignore, lockfile) не переносятся: UI-спеки и демо-стенд живут в arm-web. - R-2 — bounded-задача без OpenSpec change: перенос готового, проревьюенного в arm-web кода. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 1 commit 2026-10-16 12:47:03 +03:00
Перенесён диапазон arm-web 100fbfb..025233f (2 коммитов, 19 файлов набора
синхронизации) скриптом docs/scripts/sync-web.sh. После переноса web/ и
arm-web@test идентичны по набору. Коммиты arm-web:
- f868a92 Скан PDF с JBIG2 не рисовался: передать pdf.js wasmUrl и копировать wasm в сборку (#32)
- a8a6da0 Форматирование перед PR: ESLint + Prettier и npm run format (#29)

Co-Authored-By: sync-web.sh <noreply@aepif.ru>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
aep merged commit e395edaa75 into main 2026-10-16 12:50:28 +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-core#116
No description provided.