Follow-ups from #313, #303, #234, #305 #322

Open
opened 2026-11-11 18:34:44 +03:00 by aep · 0 comments
Owner

Отложенные находки из PR, влитых 11.11.2026: #314 (AURORA-1882, issue #313), #304 (AURORA-1978, #303), #240 (AURORA-1839, #234), #306 (AURORA-1984 +1979/1980/1989, #305).

Из #313 / PR #314 (AURORA-1882)

  • O-1 — biome check красный на TasksTable/TaskPage/TaskCardComponent ещё до правки (23 ошибки). Источник: PR #314.
  • O-2 — FormsPage и TaskCardComponent — мёртвый код. Источник: PR #314.

Из #303 / PR #304 (AURORA-1978)

  • O-1 — после удаления последнего расхода ROOT остаётся на экране до перезагрузки; путь row_deleted/updateCells сопоставляет строки по sort_order и уязвим к перенумерации. Источник: PR #304.
  • O-2 — test_export_service_query_params.py::test_export_full_form_ignores_non_applicable_params_for_other_sheets падает на базе test (дубль #311). Источник: PR #304.
  • O-3 — map_sqlalchemy_error отдаёт str(exc.orig) с префиксом класса asyncpg, startswith(VALIDATION_PREFIXES) для RAISE из PL/pgSQL, похоже, не срабатывает. Источник: PR #304.

Из #234 / PR #240 (AURORA-1839)

  • T5.1 — заморозка ширин колонок проверена чистыми функциями и чтением кода; замер pinned-resize 29.10 без нарушений (3/3), ручной регресс не сделан. Источник: ledger SDD 1839, задача 5.
  • O-3 — Cell.jsx ~112 createHighlightedContent вызывает q.replace на массиве значения range-фильтра (поведение базы). Источник: ledger SDD 1839.

Из #305 / PR #306 (AURORA-1984)

  • T1.3 — новый CHECK требует form_id у программ; DO-guard миграции 0059 падает при NULL. Перед раскаткой на стенд: SELECT count(*) FROM v3.form4_project WHERE parent_id IS NULL AND form_id IS NULL. Источник: ревью задачи 1.
  • T2.1 — нет SQL-теста отказа чужому исполнителю при создании. Источник: ревью задачи 2.
  • T2.2 — нет тестов rename/delete для AHR/OPER, «Только FORM_4», аудита (ROOT-случаи закрыты 69c4a8f). Источник: ревью задачи 2.
  • T3.1 — дублирование проверки членства в форме из add_program. Источник: ревью задачи 3.
  • T4.2 — нет теста сдвига вложенных subRows в insertStandaloneProjectRow. Источник: ревью задачи 4.
  • T4.3 — subscribeToProjectAdds без unit-теста (закрыто живой проверкой). Источник: ревью задачи 4.
  • T5.1 — пустой result без error оставляет окно в состоянии saving. Источник: ревью задачи 5.
  • T5.3 — Enter не отправляет форму; начальное значение '' на один рендер. Источник: ревью задачи 5.
  • T5.4 — при renameNode=false окно остаётся, тоста нет (см. M-4). Источник: ревью задачи 5.
  • T6.1 — правила подписи на бэке (line_id+id) и фронте (row_type+id) эквивалентны, лишь пока заголовки других узлов без program_id/project_id. Источник: ревью задачи 6.
  • T7.1 — тест поиска проверяет только label.includes. Источник: ревью задачи 7.
  • T7.2 — нет теста на item_id из пробелов. Источник: ревью задачи 7.
  • O-2 — трейлер ��оммита 209d36e: Sonnet 5.5 вместо Opus 5.5 (не переписывать). Источник: контроллер SDD.
  • O-6 — 10 падений полного набора, все и на базе (известные, см. #298/#311). Источник: контроллер SDD.
  • O-7 — после добавления расхода у строк ниже вставки до F5 имена предыдущих строк (row_added: updateCells до insertCell, useRealtimeData.js:118-119), рулинг R-9 (design #21), есть на базе. Источник: контроллер SDD.
  • O-8 — вторая вкладка не переподключает WS после рестарта API; 410 на повторной загрузке экспорта. Источник: контроллер SDD.
  • O-9 — отказ по правам при переименовании приходит как «Проект не найден» (семантика R-6). Источник: контроллер SDD.
  • M-1 — исторический расход без проекта (999999) после самостоятельного проекта вкладывается в него после F5 → hasChildren блокирует удаление пустого проекта; то же в Excel. Проверить на реальных данных FORM_4 с project_id IS NULL. Источник: финальное ревью.
  • M-3 — в окне выбора расхода только R-коды (r_start=true); неясно, какой «номер статьи» нужен — вопрос заказчику/тестеру. Источник: финальное ревью.
  • M-4 — при закрытом сокете переименование не показывает тост. Источник: финальное ревью.
Отложенные находки из PR, влитых 11.11.2026: #314 (AURORA-1882, issue #313), #304 (AURORA-1978, #303), #240 (AURORA-1839, #234), #306 (AURORA-1984 +1979/1980/1989, #305). ## Из #313 / PR #314 (AURORA-1882) - **O-1** — `biome check` красный на TasksTable/TaskPage/TaskCardComponent ещё до правки (23 ошибки). Источник: PR #314. - **O-2** — FormsPage и TaskCardComponent — мёртвый код. Источник: PR #314. ## Из #303 / PR #304 (AURORA-1978) - **O-1** — после удаления последнего расхода ROOT остаётся на экране до перезагрузки; путь `row_deleted`/`updateCells` сопоставляет строки по `sort_order` и уязвим к перенумерации. Источник: PR #304. - **O-2** — `test_export_service_query_params.py::test_export_full_form_ignores_non_applicable_params_for_other_sheets` падает на базе test (дубль #311). Источник: PR #304. - **O-3** — `map_sqlalchemy_error` отдаёт `str(exc.orig)` с префиксом класса asyncpg, `startswith(VALIDATION_PREFIXES)` для RAISE из PL/pgSQL, похоже, не срабатывает. Источник: PR #304. ## Из #234 / PR #240 (AURORA-1839) - **T5.1** — заморозка ширин колонок проверена чистыми функциями и чтением кода; замер pinned-resize 29.10 без нарушений (3/3), ручной регресс не сделан. Источник: ledger SDD 1839, задача 5. - **O-3** — `Cell.jsx` ~112 `createHighlightedContent` вызывает `q.replace` на массиве значения range-фильтра (поведение базы). Источник: ledger SDD 1839. ## Из #305 / PR #306 (AURORA-1984) - **T1.3** — новый CHECK требует `form_id` у программ; DO-guard миграции 0059 падает при NULL. **Перед раскаткой на стенд:** `SELECT count(*) FROM v3.form4_project WHERE parent_id IS NULL AND form_id IS NULL`. Источник: ревью задачи 1. - **T2.1** — нет SQL-теста отказа чужому исполнителю при создании. Источник: ревью задачи 2. - **T2.2** — нет тестов rename/delete для AHR/OPER, «Только FORM_4», аудита (ROOT-случаи закрыты 69c4a8f). Источник: ревью задачи 2. - **T3.1** — дублирование проверки членства в форме из `add_program`. Источник: ревью задачи 3. - **T4.2** — нет теста сдвига вложенных `subRows` в `insertStandaloneProjectRow`. Источник: ревью задачи 4. - **T4.3** — `subscribeToProjectAdds` без unit-теста (закрыто живой проверкой). Источник: ревью задачи 4. - **T5.1** — пустой result без error оставляет окно в состоянии saving. Источник: ревью задачи 5. - **T5.3** — Enter не отправляет форму; начальное значение '' на один рендер. Источник: ревью задачи 5. - **T5.4** — при `renameNode=false` окно остаётся, тоста нет (см. M-4). Источник: ревью задачи 5. - **T6.1** — правила подписи на бэке (line_id+id) и фронте (row_type+id) эквивалентны, лишь пока заголовки других узлов без program_id/project_id. Источник: ревью задачи 6. - **T7.1** — тест поиска проверяет только `label.includes`. Источник: ревью задачи 7. - **T7.2** — нет теста на `item_id` из пробелов. Источник: ревью задачи 7. - **O-2** — трейлер ��оммита 209d36e: Sonnet 5.5 вместо Opus 5.5 (не переписывать). Источник: контроллер SDD. - **O-6** — 10 падений полного набора, все и на базе (известные, см. #298/#311). Источник: контроллер SDD. - **O-7** — после добавления расхода у строк ниже вставки до F5 имена предыдущих строк (`row_added`: `updateCells` до `insertCell`, useRealtimeData.js:118-119), рулинг R-9 (design #21), есть на базе. Источник: контроллер SDD. - **O-8** — вторая вкладка не переподключает WS после рестарта API; 410 на повторной загрузке экспорта. Источник: контроллер SDD. - **O-9** — отказ по правам при переименовании приходит как «Проект не найден» (семантика R-6). Источник: контроллер SDD. - **M-1** — исторический расход без проекта (999999) после самостоятельного проекта вкладывается в него после F5 → hasChildren блокирует удаление пустого проекта; то же в Excel. Проверить на реальных данных FORM_4 с `project_id IS NULL`. Источник: финальное ревью. - **M-3** — в окне выбора расхода только R-коды (`r_start=true`); неясно, какой «номер статьи» нужен — вопрос заказчику/тестеру. Источник: финальное ревью. - **M-4** — при закрытом сокете переименование не показывает тост. Источник: финальное ревью.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/DFiP_Budget_planing#322
No description provided.