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
77f8957719
Merge pull request 'AURORA-1850: правка ячейки пересчитывает только затронутое поддерево' ( #244 ) from feat/235-aurora-1850-upd-form-cells-subtree into test
2026-11-01 10:57:50 +03: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
b267905d09
test(sheet): ничья ключа сортировки по-настоящему, F1-AHR-plan, комментарий 0051 (AURORA-1850)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00
Andrey Epifancev
47c758e205
docs: ARCHITECTURE — фокусная сборка ответа на правку (AURORA-1850)
...
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00
Andrey Epifancev
e396b5a053
test(sheet): защита правки 0037 после 0051 (AURORA-1850)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00
Andrey Epifancev
1d18cf812f
perf(sql): jit = off на построителях и пути правки (AURORA-1850)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00
Andrey Epifancev
1e1f5e3824
perf(sql): дельта АХР через _form_affected_rows, с предками SUB_SUB_ITEM (AURORA-1850)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00
Andrey Epifancev
5060f32341
perf(sql): _form_affected_rows собирает только затронутое поддерево (AURORA-1850)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00
Andrey Epifancev
6d232064c6
perf(sql): фокус и _sort_rank в построителях FORM_1, новая v_form1_view (AURORA-1850)
...
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
6b17d7c076
perf(sql): фокус сателлитов, AHR_LIMIT и OTCH9F в v_form2_view (AURORA-1850)
...
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
8f45544a17
perf(sql): фокус и _sort_rank в построителях FORM_2 AHR/CAP/OPER (AURORA-1850)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00
Andrey Epifancev
17f3de602a
test(sheet): усиление красных тестов эквивалентности по ревью Task 2 (AURORA-1850)
...
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
5b6c7e244e
test(sheet): эквивалентность ответа на правку и полной сборки — красные тесты (AURORA-1850)
...
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
Andrey Epifancev
4c493bb269
docs(openspec): aurora-1850 — рулинги контроллера R-1..R-4, R-14
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00
Andrey Epifancev
93ea5b5c42
docs(plan): aurora-1850 — план реализации
...
План в 10 задач по design.md: тестовая БД dfip_1850 на 0050 и тела функций
до 0051 (D8), красный тест эквивалентности, построители с фокусом и
_sort_rank (FORM_2, затем FORM_1 и v_form1_view), _form_affected_rows,
дельта АХР, jit = off, защита 0037, документация. Решения плана дописаны
в design.md.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00
Andrey Epifancev
661a3571b5
docs(openspec): aurora-1850 — решения 28.10 по JIT и условию мержа, решения контроллера
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00
Andrey Epifancev
4251490fa9
docs(openspec): aurora-1850-upd-form-cells-subtree — proposal, spec, design
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 10:47:27 +04:00
f2c503c292
Merge pull request 'AURORA-1844: upd_form_cells возвращает строки целиком' ( #231 ) from feat/215-aurora-1844-upd-form-cells-full-rows into test
2026-11-01 09:46:45 +03:00
Andrey Epifancev
8ec37fe7eb
fix(alembic): перенумеровать 0050→0051 во избежание конфликта с #229
...
Три независимых approved PR (#229 , #231 , #232 ) добавляли миграцию
с одним и тем же revision=0050 поверх общего down_revision=0049.
#229 слит первым и занял 0050 (project_technical_number_lock),
поэтому здесь переносим upd_form_cells_full_rows на 0051.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-11-01 10:46:17 +04:00
37bb563f5d
Merge pull request 'AURORA-1831: гонка technical_number при параллельном POST /projects' ( #229 ) from feat/207-aurora-1831-project-tn-race into test
2026-11-01 09:45:32 +03:00
15c6402ad3
Merge pull request 'AURORA-1832: aware-даты этапов форм и проектов (часовой пояс)' ( #228 ) from feat/208-aurora-1832-phase-dates-tz into test
2026-11-01 09:43:46 +03:00
f1b4f6d306
Merge pull request 'AURORA-1848: тяжёлые GET — готовый JSON из Postgres без pydantic-модели на строку (A)' ( #239 ) from feat/233-aurora-1848-sheet-json-no-pydantic into test
2026-11-01 09:42:06 +03:00
dc82239770
Merge pull request 'AURORA-1845: кэш user/формы на время WS-соединения' ( #238 ) from feat/237-aurora-1845-ws-connection-cache into test
2026-11-01 09:41:43 +03:00
8b081a4b42
Merge pull request 'AURORA-1833: явно ставить greenlet в dev-окружении' ( #225 ) from feat/209-aurora-1833-greenlet-dev into test
2026-11-01 09:39:59 +03:00
6ff979ae57
Merge pull request 'AURORA-1830: /users/me не падает на email .local' ( #224 ) from feat/206-aurora-1830-users-me-local-email into test
2026-11-01 09:39:44 +03:00
cda8f12492
Merge pull request 'AURORA-1838: updateCells без клонирования всего дерева' ( #223 ) from feat/212-aurora-1838-ws-immutable-update into test
2026-11-01 09:38:39 +03:00
1ece2f3c08
Merge pull request 'AURORA-1836: фиксированная высота строк вместо measureElement' ( #222 ) from feat/211-aurora-1836-row-measure into test
2026-11-01 09:37:38 +03:00
471d058948
Merge pull request 'AURORA-1922: алиас подзапроса в 0012 для PostgreSQL 15' ( #221 ) from feat/205-aurora-1922-pg15-migration-0012 into test
2026-11-01 09:35:35 +03:00
61c8ab7fff
Merge pull request 'AURORA-1841: справочник ВСП - виртуализация строк и вынос состояния модалок' ( #219 ) from feat/214-aurora-1841-dict-vsp-virtual into test
2026-11-01 09:35:13 +03:00
Andrey Epifancev
7b67740029
fix(dict-vsp): заголовок «Действия» на одной линии с остальными в grid-раскладке
...
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-29 12:23:02 +04:00
Andrey Epifancev
bf64fa0dc6
fix(dict-vsp): ширины колонок как в test — grid-раскладка не должна менять вид справочника
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 12:10:47 +04:00
Andrey Epifancev
b612178b12
fix(tests): тесты тяжёлых GET — непустые данные свода 2, gzip, правки докстрингов
...
Фикстура свода 2 достроена до 6 строк на GO и RF по двум орг. единицам с разными section_code;
все случаи SVOD2_CASES проверяют непустоту. Тест rf-rollup переименован (фиксирует существующий дефект),
добавлен тест gzip, в api_split.py оставлены только GET-места.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:43:31 +04:00
Andrey Epifancev
38990dcaf6
docs(openspec): aurora-1848 — решения R-1..R-5 без обсуждения
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:40:58 +04:00
Andrey Epifancev
88c37f97fa
fix(perf): compare_responses — устойчивый dump, не-JSON тела, strip_response без result
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:30:49 +04:00
Andrey Epifancev
b3899cf6dc
perf(analysis): compare_responses — снимок и сравнение ответов тяжёлых GET
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:29:05 +04:00
Andrey Epifancev
d9aa47388a
perf(analysis): api_split — размер ответа на проводе (wire_bytes)
...
Цикл замера вынесен в measure(); добавлен wire_bytes (num_bytes_downloaded,
байты после сжатия) рядом с декодированным размером. В .md - колонка
«на проводе, МБ». Docstring: актуальные места X-DB-Time-Ms и остаток после
задач A (склейка строк, gzip, передача, распаковка; без pydantic).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:27:08 +04:00
Andrey Epifancev
604e277371
perf(api): отчёты и сводные проектов отдают готовый JSON из Postgres
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:24:14 +04:00
Andrey Epifancev
ca7160124a
perf(api): GET сводов 1 и 2 отдают готовый JSON из Postgres
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:16:36 +04:00
Andrey Epifancev
d8dba2f7be
perf(api): GET листа отдаёт готовый JSON из Postgres без SheetResponse на строку
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:12:09 +04:00
Andrey Epifancev
7094fe839f
perf(api): хелпер ответа из готовых JSON-строк и SQL-выражение строки
...
Добавлены list_json_response (обёртка BaseListResponse из готовых строк),
ROW_COLUMNS, row_json_select и fetch_row_texts для тяжёлых GET (AURORA-1848).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:07:40 +04:00
Andrey Epifancev
0175759f95
test(api): фикстура db_session и снимок схемы OpenAPI тяжёлых GET
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:06:16 +04:00
Andrey Epifancev
1d885d1bbd
docs(plan): aurora-1848 — план реализации
...
Две фазы: A (feat/233-aurora-1848-sheet-json-no-pydantic, PR в test) и B (feat/233-aurora-1848-sheet-json-no-pydantic-b, стеком на A). Решения планирования дописаны в design.md.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 21:02:48 +04:00
Andrey Epifancev
3c5487c458
docs(openspec): aurora-1848-sheet-json — пороги, порядок PR, окружение тестов
...
Порог: свод 2 GO −30 %, лист FORM_2/AHR −10 % и меньший размер; пороги
не условие мержа, корректность (сравнение exact/strip-nulls) — жёсткое.
Решения контроллера: план в две фазы, ветка B стеком на A, archive после
merge B, база сравнения, замеры контроллером, pytest на PG16.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 20:41:01 +04:00
Andrey Epifancev
b701a4f5ff
docs(openspec): aurora-1848-sheet-json — proposal, spec, design
...
Тяжёлые GET листов, сводов и отчётов проектов: готовый JSON из Postgres
без pydantic-модели на строку (PR A) и без null-полей в data листа и
сводов с правкой фронта (PR B). Требования — sheet-read-api и
realtime-sheet-updates; дизайн, риски, тесты и сценарий замера — design.md.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 20:24:23 +04:00
Andrey Epifancev
4dae72da2b
test(ws): кэш соединения - unit и интеграционный через websocket_connect
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 20:17:56 +04:00