fix(web): синхронизация встроенного фронта с arm-web@test (4a02512) (#133) #134

Merged
aep merged 1 commits from feat/133-web-sync-4a02512 into main 2026-10-18 21:57:09 +03:00
Owner

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

Встроенный фронт arm-core/web отставал от RSHB/arm-web@test (4a02512). Диапазон arm-web 0f2bbc8..4a02512
перенесён скриптом docs/scripts/sync-web.sh без правок; после переноса web/ и arm-web идентичны по набору синхронизации.

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

  • 4fb477d Подпись пустой цели «цель не заполнена», тесты null/null (ревью I-1, M-1, M-2, M-4)
  • cb36ec8 Нарушения проверок: expected/actual и индекс колонки могут быть null (#45)
  • b4b8c04 openspec(statements-v2): решения по итогам прогона в браузере (T11.D-1…D-5, #43)
  • aa3054e docs(arm-web): экран формы v5.19 — README и карта модулей (#43)
  • 88a4920 fix(arm-web): нераспознанный текст суммы, пустые подстроки без расшифровок, свёрнутый список предупреждений (#43)
  • a3199d6 fix(arm-web): вёрстка экрана проверки формы — ширины колонок, значки в ячейке, шапка, ссылка кнопкой (#43)
  • 12fcea7 fix(statement): защитные значения по умолчанию для ядра без v5.19 (M-2, #43)
  • 4783593 fix(statement): ссылка на строки без кода всегда видна, сортировка по row_index, Alert для ошибки скрытого поля кода, постоянный aria-label (T9.1, T9.2, T9.4, T7.1, T8.1, T3.3, M-3, #43)
  • d965fdc fix(statement): округление уверенности в подсказках шапки, пустые тексты в подсказках, комментарий шапки (T5.1, T5.2, M-1, T3.1, #43)
  • 6556e3d fix(statement): не отправлять поля шапки, равные текущим (I-2, #43)
  • 8d2deb9 docs(openspec): решения без обсуждения из исполнения и имя кнопки «Подтвердить данные» (#43)
  • fc5cc16 fix(files): клики внутри popover не открывают строку, ключи и aria-label (#43)
  • fdf9358 feat(files): предупреждения файла структурами и предупреждения документа в панели файлов и у ОСВ (#43)
  • 5b11f2d feat(statement): блокировка подтверждения при строках без кода, LINES_UNRESOLVED и DUPLICATE_FORM (#43)
  • a779d2a feat(statement): подтверждение ячеек, дата колонки, наименование организации и подтверждение даты (#43)
  • d416422 feat(statement): правка строк — код с подсказкой из справочника, меню строки, LINE_CODE_TAKEN (#43)
  • ef4d325 refactor(statement): один черновик правок и сборка единственного PATCH (#43)
  • 8ab116f feat(statement): шапка — организация, поля на проверку и подсказки распознанного текста (#43)
  • 4ae8643 feat(statement): предупреждения и нарушения у строк, ячеек, колонок и в списке документа (#43)
  • 34d523a feat(statement): вид строк по статусам, подсветка по needs_review, переключатель расшифровок (#43)
  • c2f33e7 feat(statement): раскладка строк без кода и расшифровок на своих местах (#43)
  • e4ee7f0 fix(fixtures): коды соотношения, column_index, порядок edition_lines (#43)
  • f83b035 feat(types): API формы v5.19 — статусы строк, needs_review, issues, предупреждения файла (#43)

Файлы (51):

  • web/README.md
  • web/src/types/api.ts
  • web/src/utils/dates.test.ts
  • web/src/utils/dates.ts
  • web/src/utils/labels.test.ts
  • web/src/utils/labels.ts
  • web/src/utils/percent.test.ts
  • web/src/utils/percent.ts
  • web/src/widgets/DocumentReview/ChecksPanel.tsx
  • web/src/widgets/DocumentReview/CodeCell.tsx
  • web/src/widgets/DocumentReview/ColumnHeader.tsx
  • web/src/widgets/DocumentReview/IssuesPanel.tsx
  • web/src/widgets/DocumentReview/LineMenuButton.tsx
  • web/src/widgets/DocumentReview/OsvDocument.tsx
  • web/src/widgets/DocumentReview/StatementHeaderBlock.tsx
  • web/src/widgets/DocumentReview/StatementReview.tsx
  • web/src/widgets/DocumentReview/StatementTable.tsx
  • web/src/widgets/DocumentReview/ValueCell.tsx
  • web/src/widgets/DocumentReview/fixtures/statement-v2.json
  • web/src/widgets/DocumentReview/cellView.test.ts
  • web/src/widgets/DocumentReview/cellView.ts
  • web/src/widgets/DocumentReview/checkText.test.ts
  • web/src/widgets/DocumentReview/checkText.ts
  • web/src/widgets/DocumentReview/codeSuggestions.test.ts
  • web/src/widgets/DocumentReview/codeSuggestions.ts
  • web/src/widgets/DocumentReview/confirmBlockers.test.ts
  • web/src/widgets/DocumentReview/confirmBlockers.ts
  • web/src/widgets/DocumentReview/confirmError.test.ts
  • web/src/widgets/DocumentReview/confirmError.ts
  • web/src/widgets/DocumentReview/editRules.test.ts
  • web/src/widgets/DocumentReview/editRules.ts
  • web/src/widgets/DocumentReview/focusTarget.test.ts
  • web/src/widgets/DocumentReview/focusTarget.ts
  • web/src/widgets/DocumentReview/formLayout.test.ts
  • web/src/widgets/DocumentReview/formLayout.ts
  • web/src/widgets/DocumentReview/headerFields.test.ts
  • web/src/widgets/DocumentReview/headerFields.ts
  • web/src/widgets/DocumentReview/issuePlaces.test.ts
  • web/src/widgets/DocumentReview/issuePlaces.ts
  • web/src/widgets/DocumentReview/lineMenu.test.ts
  • web/src/widgets/DocumentReview/lineMenu.ts
  • web/src/widgets/DocumentReview/statementDraft.test.ts
  • web/src/widgets/DocumentReview/statementDraft.ts
  • web/src/widgets/DocumentReview/statementGrid.test.ts
  • web/src/widgets/DocumentReview/statementGrid.ts
  • web/src/widgets/FilesDrawer/FileWarningsPopover.tsx
  • web/src/widgets/FilesDrawer/FilesList.tsx
  • web/src/widgets/FilesDrawer/documentRows.test.ts
  • web/src/widgets/FilesDrawer/documentRows.ts
  • web/src/widgets/FilesDrawer/fileWarnings.test.ts
  • web/src/widgets/FilesDrawer/fileWarnings.ts

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

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 кода.

Ревью перенесённого кода против бэкенда — за исполнителем, находки с маркерами в комментариях к PR.

🤖 Generated with Claude Code

Закрывает #133. Встроенный фронт `arm-core/web` отставал от `RSHB/arm-web@test` (4a02512). Диапазон arm-web 0f2bbc8..4a02512 перенесён скриптом `docs/scripts/sync-web.sh` без правок; после переноса `web/` и arm-web идентичны по набору синхронизации. Коммиты arm-web (23): - 4fb477d Подпись пустой цели «цель не заполнена», тесты null/null (ревью I-1, M-1, M-2, M-4) - cb36ec8 Нарушения проверок: expected/actual и индекс колонки могут быть null (#45) - b4b8c04 openspec(statements-v2): решения по итогам прогона в браузере (T11.D-1…D-5, #43) - aa3054e docs(arm-web): экран формы v5.19 — README и карта модулей (#43) - 88a4920 fix(arm-web): нераспознанный текст суммы, пустые подстроки без расшифровок, свёрнутый список предупреждений (#43) - a3199d6 fix(arm-web): вёрстка экрана проверки формы — ширины колонок, значки в ячейке, шапка, ссылка кнопкой (#43) - 12fcea7 fix(statement): защитные значения по умолчанию для ядра без v5.19 (M-2, #43) - 4783593 fix(statement): ссылка на строки без кода всегда видна, сортировка по row_index, Alert для ошибки скрытого поля кода, постоянный aria-label (T9.1, T9.2, T9.4, T7.1, T8.1, T3.3, M-3, #43) - d965fdc fix(statement): округление уверенности в подсказках шапки, пустые тексты в подсказках, комментарий шапки (T5.1, T5.2, M-1, T3.1, #43) - 6556e3d fix(statement): не отправлять поля шапки, равные текущим (I-2, #43) - 8d2deb9 docs(openspec): решения без обсуждения из исполнения и имя кнопки «Подтвердить данные» (#43) - fc5cc16 fix(files): клики внутри popover не открывают строку, ключи и aria-label (#43) - fdf9358 feat(files): предупреждения файла структурами и предупреждения документа в панели файлов и у ОСВ (#43) - 5b11f2d feat(statement): блокировка подтверждения при строках без кода, LINES_UNRESOLVED и DUPLICATE_FORM (#43) - a779d2a feat(statement): подтверждение ячеек, дата колонки, наименование организации и подтверждение даты (#43) - d416422 feat(statement): правка строк — код с подсказкой из справочника, меню строки, LINE_CODE_TAKEN (#43) - ef4d325 refactor(statement): один черновик правок и сборка единственного PATCH (#43) - 8ab116f feat(statement): шапка — организация, поля на проверку и подсказки распознанного текста (#43) - 4ae8643 feat(statement): предупреждения и нарушения у строк, ячеек, колонок и в списке документа (#43) - 34d523a feat(statement): вид строк по статусам, подсветка по needs_review, переключатель расшифровок (#43) - c2f33e7 feat(statement): раскладка строк без кода и расшифровок на своих местах (#43) - e4ee7f0 fix(fixtures): коды соотношения, column_index, порядок edition_lines (#43) - f83b035 feat(types): API формы v5.19 — статусы строк, needs_review, issues, предупреждения файла (#43) Файлы (51): - web/README.md - web/src/types/api.ts - web/src/utils/dates.test.ts - web/src/utils/dates.ts - web/src/utils/labels.test.ts - web/src/utils/labels.ts - web/src/utils/percent.test.ts - web/src/utils/percent.ts - web/src/widgets/DocumentReview/ChecksPanel.tsx - web/src/widgets/DocumentReview/CodeCell.tsx - web/src/widgets/DocumentReview/ColumnHeader.tsx - web/src/widgets/DocumentReview/IssuesPanel.tsx - web/src/widgets/DocumentReview/LineMenuButton.tsx - web/src/widgets/DocumentReview/OsvDocument.tsx - web/src/widgets/DocumentReview/StatementHeaderBlock.tsx - web/src/widgets/DocumentReview/StatementReview.tsx - web/src/widgets/DocumentReview/StatementTable.tsx - web/src/widgets/DocumentReview/ValueCell.tsx - web/src/widgets/DocumentReview/__fixtures__/statement-v2.json - web/src/widgets/DocumentReview/cellView.test.ts - web/src/widgets/DocumentReview/cellView.ts - web/src/widgets/DocumentReview/checkText.test.ts - web/src/widgets/DocumentReview/checkText.ts - web/src/widgets/DocumentReview/codeSuggestions.test.ts - web/src/widgets/DocumentReview/codeSuggestions.ts - web/src/widgets/DocumentReview/confirmBlockers.test.ts - web/src/widgets/DocumentReview/confirmBlockers.ts - web/src/widgets/DocumentReview/confirmError.test.ts - web/src/widgets/DocumentReview/confirmError.ts - web/src/widgets/DocumentReview/editRules.test.ts - web/src/widgets/DocumentReview/editRules.ts - web/src/widgets/DocumentReview/focusTarget.test.ts - web/src/widgets/DocumentReview/focusTarget.ts - web/src/widgets/DocumentReview/formLayout.test.ts - web/src/widgets/DocumentReview/formLayout.ts - web/src/widgets/DocumentReview/headerFields.test.ts - web/src/widgets/DocumentReview/headerFields.ts - web/src/widgets/DocumentReview/issuePlaces.test.ts - web/src/widgets/DocumentReview/issuePlaces.ts - web/src/widgets/DocumentReview/lineMenu.test.ts - web/src/widgets/DocumentReview/lineMenu.ts - web/src/widgets/DocumentReview/statementDraft.test.ts - web/src/widgets/DocumentReview/statementDraft.ts - web/src/widgets/DocumentReview/statementGrid.test.ts - web/src/widgets/DocumentReview/statementGrid.ts - web/src/widgets/FilesDrawer/FileWarningsPopover.tsx - web/src/widgets/FilesDrawer/FilesList.tsx - web/src/widgets/FilesDrawer/documentRows.test.ts - web/src/widgets/FilesDrawer/documentRows.ts - web/src/widgets/FilesDrawer/fileWarnings.test.ts - web/src/widgets/FilesDrawer/fileWarnings.ts Проверки в worktree: Tests 321 passed (321); `tsc --noEmit` чисто; `biome check src` — 7 предупреждений (на main — 7); `rsbuild build` собирается. ## 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 кода. Ревью перенесённого кода против бэкенда — за исполнителем, находки с маркерами в комментариях к PR. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 1 commit 2026-10-18 21:56:56 +03:00
Перенесён диапазон arm-web 0f2bbc8..4a02512 (23 коммитов, 51 файлов набора
синхронизации) скриптом docs/scripts/sync-web.sh. После переноса web/ и
arm-web@test идентичны по набору. Коммиты arm-web:
- 4fb477d Подпись пустой цели «цель не заполнена», тесты null/null (ревью I-1, M-1, M-2, M-4)
- cb36ec8 Нарушения проверок: expected/actual и индекс колонки могут быть null (#45)
- b4b8c04 openspec(statements-v2): решения по итогам прогона в браузере (T11.D-1…D-5, #43)
- aa3054e docs(arm-web): экран формы v5.19 — README и карта модулей (#43)
- 88a4920 fix(arm-web): нераспознанный текст суммы, пустые подстроки без расшифровок, свёрнутый список предупреждений (#43)
- a3199d6 fix(arm-web): вёрстка экрана проверки формы — ширины колонок, значки в ячейке, шапка, ссылка кнопкой (#43)
- 12fcea7 fix(statement): защитные значения по умолчанию для ядра без v5.19 (M-2, #43)
- 4783593 fix(statement): ссылка на строки без кода всегда видна, сортировка по row_index, Alert для ошибки скрытого поля кода, постоянный aria-label (T9.1, T9.2, T9.4, T7.1, T8.1, T3.3, M-3, #43)
- d965fdc fix(statement): округление уверенности в подсказках шапки, пустые тексты в подсказках, комментарий шапки (T5.1, T5.2, M-1, T3.1, #43)
- 6556e3d fix(statement): не отправлять поля шапки, равные текущим (I-2, #43)
- 8d2deb9 docs(openspec): решения без обсуждения из исполнения и имя кнопки «Подтвердить данные» (#43)
- fc5cc16 fix(files): клики внутри popover не открывают строку, ключи и aria-label (#43)
- fdf9358 feat(files): предупреждения файла структурами и предупреждения документа в панели файлов и у ОСВ (#43)
- 5b11f2d feat(statement): блокировка подтверждения при строках без кода, LINES_UNRESOLVED и DUPLICATE_FORM (#43)
- a779d2a feat(statement): подтверждение ячеек, дата колонки, наименование организации и подтверждение даты (#43)
- d416422 feat(statement): правка строк — код с подсказкой из справочника, меню строки, LINE_CODE_TAKEN (#43)
- ef4d325 refactor(statement): один черновик правок и сборка единственного PATCH (#43)
- 8ab116f feat(statement): шапка — организация, поля на проверку и подсказки распознанного текста (#43)
- 4ae8643 feat(statement): предупреждения и нарушения у строк, ячеек, колонок и в списке документа (#43)
- 34d523a feat(statement): вид строк по статусам, подсветка по needs_review, переключатель расшифровок (#43)
- c2f33e7 feat(statement): раскладка строк без кода и расшифровок на своих местах (#43)
- e4ee7f0 fix(fixtures): коды соотношения, column_index, порядок edition_lines (#43)
- f83b035 feat(types): API формы v5.19 — статусы строк, needs_review, issues, предупреждения файла (#43)

Co-Authored-By: sync-web.sh <noreply@aepif.ru>
aep merged commit ddd607e9a0 into main 2026-10-18 21:57:09 +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#134
No description provided.