AURORA-1887: открытый АХР пересчитывает итоги после удаления записи аренды/коммуналки/охраны #325
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/324-aurora-1887-ahr-delete-refresh"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #324. Возврат тестировщика по AURORA-1887 (11.11.2026).
Что было
После удаления записи на листе «АХР Аренда» (и так же для коммуналки и охраны) у другого пользователя открытый АХР показывал прежние итоги (I кв. 1 225 вместо 1 075) до перезагрузки.
Причина
notify_ahr_about_satellite_change(api/src/api/v1/websocket.py) приrow_deletedрассылал на АХРrow_deletedпо строке сателлита сresult: []. Эта строка на АХР скрыта (AURORA-1887), фронт её не находит, а пересчитанных заголовков не получает. Правка и добавление записей работали, потому что для них уходит дельтаget_form2_ahr_satellite_deltaс заголовками.Исправление
resultсобытияrow_deletedтеперь пересчитанные заголовки ROOT/GROUP/ITEM/SUB_ITEM/SUB_SUB_ITEM по пути статьи удалённой строки — тот же набор, чтоv3.del_budget_lineотдаёт для обычных листов. Фронт (useRealtimeData:updateCells(result)→deleteRow) уже так это обрабатывает.websocket.pyвSheetRepository/SheetService.get_form2_ahr_satellite_delete_delta.Проверка
tests/integration/test_form2_ahr_satellite_integration.py::test_satellite_delete_delta_*(3 листа + нет записи в аудите),tests/unit/test_websocket_ahr_satellite_delete.py.test(form3 add_project, satellite spod ×3, upd_form_cells_subtree ×3, 0037_guard, export_service_query_params ×2).Rulings I made
Findings
test(не связаны с правкой)🤖 Generated with Claude Code
Влито в test без ревью по решению владельца задачи (
fb45e8d), чтобы попасть в раскатку 12.11. Правка только в бэкенде (websocket.py + SheetService/SheetRepository), без миграции. @tsygankoviva — посмотри, пожалуйста, постфактум; замечания поправлю отдельным PR.