AURORA-1984: проекты ПД без программы (+1979, 1980, 1989) #306
@ -132,3 +132,5 @@ ROOT выводится только при наличии расходов в
|
||||
| 2026-11-08 | R-5 (design #17): эталон «как до миграции» — `pg_temp`-копия функции из `0053_*.sql` | тесты идут на БД после миграций, снять снимок до неё нельзя | тест привязан к файлу 0053 |
|
||||
| 2026-11-08 | R-6 (design #18): права на переименование и удаление оставлены как есть — членство в форме (`_validate_form4_node_access`), без `v3.can_edit` | D4 не меняет `upd/del_form4_program`; единообразно для программ и проектов; кнопки в UI скрыты при `canModifyRows = false` | прямой запрос по WS может переименовать или удалить узел при закрытом окне ввода |
|
||||
| 2026-11-08 | R-7 (design #19): путь «проект в программу» в `subscribeToProjectAdds` теперь тоже идёт через `alignNodeRows` + `updateCells` (как требует шаг 3 плана, задача 4), а не через `updateCells` с серверными номерами. Находка T4.1 ревью задачи 4 | сопоставление по id устойчивее номеров, ROOT добавляется общим кодом; для программы, уже присутствующей локально, результат тот же или точнее | строки ответа с ключом, которого нет локально (например GROUP чужой только что созданной программы), отбрасываются до события `program_added`/перезагрузки |
|
||||
| 2026-11-08 | R-8 (design #20): самостоятельный проект узнаётся явно (`ITEM` с `project_id != null` и без `program_id`) и в дереве на экране, и в выгрузке получает уровень программы (брат GROUP под ROOT); данные (`depth = 2`) не меняются. Находка I-1 живой проверки (D7a ошибочно считал, что это получается само) | проект, созданный после программы, иначе вкладывался в предыдущую программу: сворачивание программы скрывало его, в Excel уровни 2/3 вместо 1/2 | если у ITEM другой формы появится `project_id` без `program_id`, он станет братом верхнего уровня; для SMETA и форм 1/2 `project_id` в header нет |
|
||||
| 2026-11-08 | R-9 (design #21): находка B2 живой проверки (после добавления расхода у строк ниже вставки временно показывается имя предыдущей строки до F5) не чинится в этой ветке: воспроизводится на программах без самостоятельных проектов, код `useRealtimeData.js:118-119` / `findRowPath` на базе не менялся | не относится к 1984; правка затрагивает общий путь `row_added` всех форм | пользователь видит неверные названия до перезагрузки; вынесено в follow-up (deferred) |
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user