2b780f5267
Merge pull request 'feat: формулы ячеек на сервере, маркер fx для всех пользователей (AURORA-1896)' ( #323 ) from feat/320-aurora-1896-cell-formulas into test
2026-11-12 17:03:41 +03:00
Andrey Epifancev
ac686991a8
openspec: архив aurora-1848-sheet-json и aurora-1850-upd-form-cells-subtree
...
Обе задачи влиты в test 01.11 (PR #239/#242, #244/#274), архив пропущен.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 01:29:46 +04:00
Andrey Epifancev
38036b31af
chore(formulas): миграция 0060 → 0061 поверх 0060_form_phase_direction_fix ( #315 ) (AURORA-1896)
...
Порядок мержа фиксирован: #315 → #317 → #319 → #323 . design.md #22 .
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-12 01:08:21 +04:00
Andrey Epifancev
baa5f4e8cd
docs(openspec): решения #19–#21 по итогам финального ревью (AURORA-1896)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 21:14:18 +04:00
Andrey Epifancev
54e60dcf8e
test(formulas): GET formulas без доступа, спека приведена к коду (AURORA-1896, M-5)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 21:06:53 +04:00
Andrey Epifancev
683e12c52f
chore(formulas): номер миграции 0060 после rebase на test (AURORA-1896)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 20:10:55 +04:00
Andrey Epifancev
aebaaa4ab7
docs(openspec): решение контроллера #18 (AURORA-1896)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 20:07:42 +04:00
Andrey Epifancev
b93e22080e
docs(openspec): решение контроллера #17 (AURORA-1896)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 20:07:04 +04:00
Andrey Epifancev
c1e21e7cd6
docs(openspec): решение контроллера #16 (AURORA-1896)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 20:07:04 +04:00
Andrey Epifancev
17e7d46859
docs(openspec): решение контроллера #15 (AURORA-1896)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 20:07:04 +04:00
Andrey Epifancev
f707130ff0
docs(openspec): решение контроллера #14 (AURORA-1896)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 20:07:04 +04:00
Andrey Epifancev
2bf1aba536
docs(openspec): решение контроллера #13 (AURORA-1896)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 20:07:04 +04:00
Andrey Epifancev
725b994afa
docs(openspec): решения контроллера #10–#12 (AURORA-1896)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 20:07:04 +04:00
Andrey Epifancev
8e294e2899
docs(openspec): change aurora-1896-cell-formulas — формулы ячеек на сервере (AURORA-1896)
...
proposal, дельта спеки cell-formula, design.md со сверкой дизайна Jira
с кодом test 5a91f35 и разделом решений без обсуждения.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 20:07:04 +04:00
Andrey Epifancev
f0470313c1
openspec: архив aurora-1839-cell-memo и aurora-1984-pd-standalone-projects
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-11 19:33:14 +04:00
4dc111a0ce
Merge pull request 'AURORA-1984: проекты ПД без программы (+1979, 1980, 1989)' ( #306 ) from feat/305-aurora-1984-pd-standalone-projects into test
2026-11-11 18:12:22 +03:00
d702e9d5aa
Merge pull request 'AURORA-1839: мемоизация ячеек таблицы листа' ( #240 ) from feat/234-aurora-1839-cell-memo into test
2026-11-11 18:11:32 +03:00
Andrey Epifancev
e5660add7a
AURORA-1984: правки по итоговому ревью (M-5, M-6, M-7)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 23:16:20 +04:00
Andrey Epifancev
77db9cb02f
AURORA-1984: рулинги R-8 и R-9 в design.md
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 23:06:28 +04:00
Andrey Epifancev
f5ce14fd11
AURORA-1984: самостоятельный проект — уровень программы в дереве и в выгрузке
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 23:05:59 +04:00
Andrey Epifancev
9218d2f7f5
AURORA-1984: рулинг R-7 в design.md
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 22:31:17 +04:00
Andrey Epifancev
551066bb05
AURORA-1984: перепроверка дизайна и план реализации
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 22:14:29 +04:00
Andrey Epifancev
e500c85e81
AURORA-1984: OpenSpec change — проекты ПД без программы (+1979, 1980, 1989)
...
Refs #305
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 21:28:34 +04:00
Andrey Epifancev
f9fbd7399f
openspec: архив aurora-1843-svod2-server-paging (PR #241/#243/#245)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 14:40:36 +04:00
Andrey Epifancev
667cfd8353
docs(openspec): aurora-1843 — нумерация решения O-1
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 11:59:23 +04:00
Andrey Epifancev
4e1803568f
Merge remote-tracking branch 'origin/feat/236-aurora-1843-svod2-server-paging-web' into feat/236-aurora-1843-svod2-server-paging-perf
2026-11-08 11:59:18 +04:00
Andrey Epifancev
fb87a6f4f6
docs(openspec): aurora-1843 — нумерация решения O-1
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 11:59:11 +04:00
Andrey Epifancev
0ad9ae32d2
Merge remote-tracking branch 'origin/feat/236-aurora-1843-svod2-server-paging' into feat/236-aurora-1843-svod2-server-paging-web
2026-11-08 11:58:52 +04:00
Andrey Epifancev
77bfdf69fd
perf(svod2): v_svod2_facets с SET jit TO off (O-1)
...
JIT добавлял ~1,4 с к вызову с буквальными параметрами (стенд масштаба 1: 1500 мс против 43 мс).
Тест: функции svod2 имеют jit=off. Убран тест формы плана: функция с SET не разворачивается.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 11:58:31 +04:00
Andrey Epifancev
58db6d7900
Merge remote-tracking branch 'origin/feat/236-aurora-1843-svod2-server-paging-web' into feat/236-aurora-1843-svod2-server-paging-perf
...
# Conflicts:
# openspec/changes/aurora-1843-svod2-server-paging/design.md
2026-11-08 11:46:06 +04:00
Andrey Epifancev
5f14af7252
Merge remote-tracking branch 'origin/feat/236-aurora-1843-svod2-server-paging' into feat/236-aurora-1843-svod2-server-paging-web
...
# Conflicts:
# openspec/changes/aurora-1843-svod2-server-paging/design.md
2026-11-08 11:45:57 +04:00
Andrey Epifancev
5db0bd4cee
fix(svod2): серверный поиск совпадает с экраном — пустое поле contract_detail не затирает contract_summary (R-30, решение пользователя 08.11)
...
В v3.svod2_lines counterparty/reference/deadline/comment берутся как COALESCE(detail, summary).
Оракулы (Python, JS, векторы) отбрасывают null при слиянии, legacy_full() снова читает
ответ без параметров. Тесты: пустое поле detail, отсутствие строки detail, перекрытие непустым detail.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 11:45:37 +04:00
Andrey Epifancev
d959e2ebfc
Merge remote-tracking branch 'origin/feat/236-aurora-1843-svod2-server-paging-web' into feat/236-aurora-1843-svod2-server-paging-perf
...
# Conflicts:
# openspec/changes/aurora-1843-svod2-server-paging/design.md
2026-11-08 11:08:17 +04:00
Andrey Epifancev
2f5cde8c4a
Merge remote-tracking branch 'origin/feat/236-aurora-1843-svod2-server-paging' into feat/236-aurora-1843-svod2-server-paging-web
...
# Conflicts:
# openspec/changes/aurora-1843-svod2-server-paging/design.md
2026-11-08 11:08:01 +04:00
Andrey Epifancev
32d81d82e8
docs(openspec): aurora-1843 — маркеры решений переноса R-23..R-29 (R-9..R-22 заняты в PR 2 и 3)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 11:07:36 +04:00
Andrey Epifancev
15957a3ba3
Merge remote-tracking branch 'origin/feat/236-aurora-1843-svod2-server-paging' into feat/236-aurora-1843-svod2-server-paging-web
...
# Conflicts:
# openspec/changes/aurora-1843-svod2-server-paging/design.md
2026-11-08 11:06:54 +04:00
Andrey Epifancev
6424cd168f
docs(openspec): aurora-1843 — маркеры R-11..R-17 (R-9, R-10 заняты фронтовой веткой)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 11:06:39 +04:00
Andrey Epifancev
655a5043ab
docs(openspec): aurora-1843 — решения R-9..R-15 при переносе на test
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 11:06:06 +04:00
Andrey Epifancev
61541c74a7
Merge origin/feat/236 (фронт) в feat/236 (perf): api_split через measure() с поддержкой ответа-словаря (facets)
...
Конфликт perf/analysis/api_split.py: взят measure() из test (wire_bytes, AURORA-1848),
в него перенесена обработка нечислового result (facets возвращает объект, строк нет).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 11:04:41 +04:00
Andrey Epifancev
e05e3774f0
Merge origin/feat/236 (сервер) в feat/236 (фронт): страницы свода 2 поверх displayFactor и фиксированной высоты строк
...
Конфликты Svod2Page.jsx: сохранены окно страниц, заглушки и фасеты PR; добавлены
factor/formatHeaderUnit (AURORA-1899/1900). Измерение высоты строки по offsetHeight
заменено фиксированной высотой 2.75rem (AURORA-1836): px считается из rem без чтения layout,
заглушки получают высоту в rem.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 11:04:11 +04:00
Andrey Epifancev
79c841dcaf
Merge origin/feat/220 в feat/236 (сервер): свод 2 постранично поверх test (AURORA-1843)
...
Конфликты summary.py, summary_repository.py, summary_service.py,
test_summary2_related_records_sql.py: сохранены новые методы страниц и фасетов,
режим без параметров идёт по быстрому JSON-пути test (AURORA-1848).
Миграция переименована в 0057 (down_revision 0056); в svod2_lines добавлена
поправка 0050 (СПОД аренды, только ГО). Эталон svod2_legacy_golden перезаписан
под ответ без null-полей; legacy_full оракулов строится прямым вызовом функции.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 11:02:30 +04:00
Andrey Epifancev
54f5af6148
fix(table): прокрутка не сбрасывается наверх при перетаскивании ширины колонки (H-1)
...
MRT при isResizingColumn подменяет MRT_TableBody на Memo_MRT_TableBody, тело
монтируется заново, виртуализатор строк стартует с initialOffset=0 и сбрасывает
scrollTop. rowVirtualizerOptions теперь функция от table, initialOffset читает
текущий scrollTop контейнера. Воспроизведено на чистом MRT и на test.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 09:25:41 +04:00
Andrey Epifancev
6255f4a250
Merge origin/test в feat/234-aurora-1839-cell-memo
...
Конфликты: RealtimeTable.jsx (импорты: оставлены getRowId из test и утилиты мемоизации ветки),
TableHead.jsx (импорты: объединены columnResizeInfo ветки и deadlineFormat/ROLES_NAME_ID/headerYearUtils/ColumnResizer из test).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-08 09:25:28 +04:00
Andrey Epifancev
2436a6b3f7
docs(openspec): aurora-1848 — решения R-6..R-8 без обсуждения
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 12:14:49 +04:00
Andrey Epifancev
ece050d19f
fix(alembic): устранить дубликат revision=0051 в test (AURORA-1850)
...
При слиянии PR #244 в test оказались две миграции с revision="0051"
и down_revision="0050" (upd_form_cells_full_rows из #231 и
upd_form_cells_subtree из #244 ) — неоднозначная цепочка alembic.
Фикс-коммит с переименованием 0051→0052 для #244 был подготовлен
локально, но потерялся при повторном force-push после блокировки
классификатором permission — слияние прошло с исходной (дублирующейся)
нумерацией. Переносим upd_form_cells_subtree на 0052.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-11-01 12:00:14 +04:00
Andrey Epifancev
2f1dce2c61
docs(openspec): aurora-1850 — рулинг R-2 заменяет skip теста track_functions (M-3)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00
Andrey Epifancev
daad7a4bc0
docs(openspec): aurora-1850 — решения Task 4 (T4.4)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00
Andrey Epifancev
8f82f5fb9b
docs(openspec): aurora-1850 — решение по соединению скелета (T3.1)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00
Andrey Epifancev
0f889c8d5e
docs(openspec): aurora-1850 — решение посева снимка GET (T1.2)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00
Andrey Epifancev
f1d4f2644c
docs(openspec): aurora-1850 — тела функций до 0051 (pg_get_functiondef, ревизия 0050)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00