Andrey Epifancev
a34ccdcb9c
perf(api): лист и своды без null-полей в data (jsonb_strip_nulls)
...
row_json_select(strip_nulls) оборачивает data в jsonb_strip_nulls внутри json_build_object;
флаг пробрасывается через get_json/get_svod1_json/get_svod2_json, роутеры листа и сводов
включают его. Проекты, PATCH/POST/DELETE не затронуты.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 12:14:49 +04:00
9c7a5a4575
Merge pull request 'AURORA-1846: FORM_4 суммы листа без рекурсивного jsonb_sum' ( #232 ) from feat/216-aurora-1846-form4-sheet-sum into test
2026-11-01 11:04:08 +03: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
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
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
5b6c7e244e
test(sheet): эквивалентность ответа на правку и полной сборки — красные тесты (AURORA-1850)
...
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
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
Andrey Epifancev
05fbfd1e1d
perf(form4): jit=off на v_form4_sheet_jsonb — компиляция JIT дороже выполнения
...
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-29 12:11:25 +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
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
4dae72da2b
test(ws): кэш соединения - unit и интеграционный через websocket_connect
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 20:17:56 +04:00
Andrey Epifancev
55ba4e7e96
test(form4): суммы ROOT/GROUP/ITEM листа CAP против v3.jsonb_sum и Python, фикстура db_session
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 18:33:58 +04:00
Andrey Epifancev
f0cac30622
test(sheet): контрактный тест ответа PATCH /cell с полными строками (AURORA-1844)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-28 18:18:07 +04:00
Andrey Epifancev
663f45ee04
test(projects): гонка technical_number и переполнение счётчика (AURORA-1831)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-28 18:14:33 +04:00
Andrey Epifancev
d73333705c
test(stages): aware-даты этапов форм и проектов
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 18:13:13 +04:00
Andrey Epifancev
b0dcc0b0f5
fix(deps): явно ставить greenlet в dev-окружении через sqlalchemy[asyncio]
...
SQLAlchemy не объявляет greenlet без extra asyncio. На arm64 (macOS)
и на Python >= 3.13 greenlet не ставится, и async-движок падает с
"the greenlet library is required". Тест фиксирует наличие greenlet.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 18:11:10 +04:00
Andrey Epifancev
2dc9b4df03
fix(users): выходные схемы пользователя без входных ограничений (/users/me 500 на .local)
...
UserInDB наследует новую UserReadBase (email/username/full_name без
валидации формата). Вход (UserBase/UserCreate/UserUpdate) не менялся.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-28 18:11:06 +04:00
Andrey Epifancev
5e7ac886aa
test(alembic): регрессия на подзапросы в FROM без алиаса (PostgreSQL 15)
...
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2026-10-28 18:10:13 +04:00
744c8962cd
Merge pull request 'svod2-filter-fix2: если заполнен только всп не берем в свод 2' ( #197 ) from svod2-filter-fix2 into test
...
Reviewed-on: #197
2026-10-21 17:33:12 +03:00
8d6e7ba51b
svod2-filter-fix2: если заполнен только всп не берем в свод 2
2026-10-21 17:31:34 +03:00
18b834e1f8
Merge pull request 'indent-export: отсупы в экспорте по глубине вложенности' ( #196 ) from indent-export into test
...
Reviewed-on: #196
2026-10-21 15:48:42 +03:00
669e352980
indent-export: отсупы в экспорте по глубине вложенности
2026-10-21 15:46:08 +03:00
f92c0e8d32
svod2-filter-fix: строки совсем без значений не попадают в свод 2
2026-10-21 15:38:48 +03:00
1463b3ad8b
export-hierarchy: иерархия expense-item при выгрузке
2026-10-21 11:44:24 +03:00
172b343c69
export-optimize-refresh: очередь загрузки при экспорте
2026-09-30 20:40:21 +03:00
5f887e4261
phase-template-edit: редактирование шаблонов этапов
2026-09-11 16:40:10 +03:00
b34f1f7cad
tasks-filter: фильтры для задач форм 1 2 4 и обратная сортировка
2026-09-02 12:30:14 +03:00
5dfb9653c2
delete-from-cell: удаление данных из ячейки numeric делает значение 0
2026-08-28 12:38:27 +03:00
02b746c5ad
Merge pull request 'svod: свод 2' ( #128 ) from svod into test
...
Reviewed-on: #128
2026-08-27 17:01:10 +03:00
4708acbd20
svod: свод 2
2026-08-27 16:52:58 +03:00
658bfe6515
Merge pull request 'добавление пагинация для архивных проектов' ( #125 ) from server-side-archived-projects into test
...
Reviewed-on: #125
2026-08-26 13:59:42 +03:00
PotapovaA
f7dc90e63b
добавление пагинация для архивных проектов
2026-08-26 13:52:53 +03:00
d551939e99
Merge pull request 'svod: свод 1' ( #123 ) from svod into test
...
Reviewed-on: #123
2026-08-26 13:14:29 +03:00
6f6f35c8b1
svod: свод 1
2026-08-26 13:09:54 +03:00
1789f58581
projects-filters: offset, limit, status_in фильтры для проектов в ручке with-reports
2026-08-25 16:56:17 +03:00
9095cad992
project-back-fix: экпорт проектов, нельзя ставить отрицательные числа в полях проектов, создание года только на следующий год
2026-08-20 21:27:08 +03:00
4e8be39df1
tech-num-fix: поправил формирование технического номера проекта, исправил шаблоны для формы 4, поправил получение стадий у проектов
2026-08-19 17:31:58 +03:00
0245b0c3b2
project-add-year-handler: ручка добавления года
2026-08-14 15:03:18 +03:00
d4c11243b9
projects-handlers: ручки со списком проектов со сметами и их обновление
2026-08-13 13:45:56 +03:00