AURORA-1843: свод 2 — сценарии и скрипты замера страниц (3/3, стенд) #245
Open
aep
wants to merge 12 commits from
feat/236-aurora-1843-svod2-server-paging-perf into feat/236-aurora-1843-svod2-server-paging-web
pull from: feat/236-aurora-1843-svod2-server-paging-perf
merge into: RSHB:feat/236-aurora-1843-svod2-server-paging-web
RSHB:main
RSHB:feat/236-aurora-1843-svod2-server-paging-web
RSHB:feat/236-aurora-1843-svod2-server-paging
RSHB:feat/214-aurora-1841-dict-vsp-virtual
RSHB:feat/220-aurora-1842-svod2-column-virtual
RSHB:feat/216-aurora-1846-form4-sheet-sum
RSHB:feat/235-aurora-1850-upd-form-cells-subtree
RSHB:feat/233-aurora-1848-sheet-json-no-pydantic-b
RSHB:feat/234-aurora-1839-cell-memo
RSHB:feat/233-aurora-1848-sheet-json-no-pydantic
RSHB:feat/237-aurora-1845-ws-connection-cache
RSHB:feat/215-aurora-1844-upd-form-cells-full-rows
RSHB:feat/226-aurora-1837-cell-styles-css
RSHB:feat/207-aurora-1831-project-tn-race
RSHB:feat/208-aurora-1832-phase-dates-tz
RSHB:feat/209-aurora-1833-greenlet-dev
RSHB:feat/206-aurora-1830-users-me-local-email
RSHB:feat/212-aurora-1838-ws-immutable-update
RSHB:feat/211-aurora-1836-row-measure
RSHB:feat/205-aurora-1922-pg15-migration-0012
RSHB:feat/213-aurora-1840-sheet-modals
RSHB:feat/210-aurora-1835-svod1-formatter
RSHB:test
RSHB:svod2-filter-fix2
RSHB:indent-export
RSHB:export-hierarchy
RSHB:svod2-filter-fix
RSHB:fix-id-column
RSHB:export-year-fix
RSHB:form3-source
RSHB:columns-svod-2
RSHB:export-optimize-refresh
RSHB:last-column
RSHB:svod-fix
RSHB:fix-columns
RSHB:form3-expense
RSHB:sattelite-fix
RSHB:delete-sattelite-rows
RSHB:form3-pages
RSHB:form1-sub_sub-fix
RSHB:sort-fix
RSHB:fixes-form
RSHB:new-expenses
RSHB:new-rows
RSHB:fix-style
RSHB:phase-template-edit
RSHB:fixes
RSHB:add-btn-reset-filter
RSHB:vsp-choice-fix
RSHB:project-filters-fix
RSHB:width-column-header-name
RSHB:task-filter-navigation
RSHB:auth
RSHB:icons-program-project
RSHB:export-optimize
RSHB:org-unit-limits
RSHB:auth-v2
RSHB:tasks-filters
RSHB:insert-row-fix
RSHB:svod-roles
RSHB:new-role-fix
RSHB:phase-edit-fix
RSHB:new-role
RSHB:delete-from-cell
RSHB:svod-cahe-and-table-direction
RSHB:direction-stage-fix
RSHB:backslash-fix
RSHB:svod
RSHB:front-svod-form-1
RSHB:projects-filters
RSHB:remove-row-fix
RSHB:computed-fix
RSHB:modal-add-year-project
RSHB:name-fix
RSHB:audit-logs-projects
RSHB:meta-form-3
RSHB:project-back-fix
RSHB:fix-sticky-columns
RSHB:fixies-3-form
RSHB:tech-num-fix
RSHB:fix-logic-limitation
RSHB:projects-fix
RSHB:3-form-project
RSHB:project-add-year-handler
RSHB:projects-summary-handler
RSHB:AURORA-1247
RSHB:projects-handlers
RSHB:vsp-choose-form2-2
RSHB:directions-fix
RSHB:add-validation
RSHB:add-checkbox-export-vsp
RSHB:fix-update-column-config
RSHB:fix-editable-columns
RSHB:add-biome-front
RSHB:vsp-choose-form2
RSHB:export-form-4
RSHB:booking-fix
RSHB:fix-front-tables
RSHB:phase-directions
RSHB:AURORA-1225
RSHB:fix-mapping-form-2-oper
RSHB:AURORA-1076-fix
RSHB:fix-add-row-program-4-form
RSHB:form2-limit-migrations
RSHB:delete-projects
RSHB:AURORA-1076
RSHB:form-4-add-row
RSHB:fix-logs
RSHB:AURORA-1206
RSHB:AURORA-894
RSHB:add-line-log-hotfix
RSHB:form-export-fix
RSHB:form-4-sql
RSHB:table-optimization-fix
RSHB:header_forms
RSHB:form-4-expense-item-filters
RSHB:entity-type-hotfix
RSHB:form-3-phases-timezones
RSHB:form-4-handlers
RSHB:export-fix
RSHB:close-date-vsp-fix
RSHB:deleted-user-auth-fix
RSHB:smeta-fix
RSHB:front-fixes
RSHB:line_id_code_full
RSHB:line_id_code
RSHB:timezones
RSHB:filenames-fix
RSHB:AURORA-1174-73
RSHB:project-sheets
RSHB:AURORA-1166
RSHB:websocket-projects
RSHB:project-front
RSHB:form3-permissions
RSHB:location_from_to_placement_type
RSHB:fix-vsp-filters
RSHB:fix-tests-and-functions
RSHB:mig2-fix
RSHB:vsp_fixes
RSHB:fix-ssp-title
RSHB:AURORA-1148
RSHB:fix-vsp-form-edit
RSHB:sql-funcs2-fix
RSHB:AURORA-1132
RSHB:logs
RSHB:AURORA-1147
RSHB:export-optimization
RSHB:AURORA-1131
RSHB:sql-funcs-fix
RSHB:vsp-dropdown-form
RSHB:form_2-back
RSHB:migrations
RSHB:websocket-self-flag
RSHB:reload-fix
RSHB:test-stand-fix
RSHB:excel-empty-fix
RSHB:requirements-fix
RSHB:AURORA-1096-back
RSHB:AURORA-1098
RSHB:AURORA-1096
RSHB:ws-user-id-fix
RSHB:expense-item-handler
RSHB:fix-date-phase
RSHB:excel-fix
RSHB:vsp-edit-field-fix
RSHB:vsp-fix-back
RSHB:vsp-back
RSHB:create-form-back
RSHB:export-direction-fix
RSHB:change-role-fix
RSHB:org-unit-users-fix
RSHB:audit-fix
RSHB:org-archive
RSHB:del_row_fix
RSHB:websocket_locks
RSHB:new_line_id
RSHB:admin-back
RSHB:form-fix
RSHB:ws
RSHB:ssp-fix
RSHB:stages-back
RSHB:form_124_write
RSHB:form_124
RSHB:new-model
RSHB:test-tsygankov
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
No description provided.
Delete Branch "feat/236-aurora-1843-svod2-server-paging-perf"
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 #236 (часть 3/3). Jira AURORA-1843 (эпик AURORA-1834). Стек: PR 1 (#241) → PR 2 (#243) → этот PR. Spec:
openspec/changes/aurora-1843-svod2-server-paging/.Что сделано (фаза 3 — стенд замеров; код стенда, сам стенд исполнителями не запускался)
perf/analysis/svod2_search_oracle.mjs --checkиperf/analysis/svod2_paging_check.py: сверка страниц, поиска, фильтров, вариантов и компактной проекции с прежним полным ответом / экраном «до» на данных стенда.perf/e2e/scenarios/scroll.spec.ts(только веткиsvod2):first_rows_ms,json_bytes_sheet(прежний смысл),json_bytes_total,json_bytes_first,placeholder_frame_share,pages_requested,filter_result_ms; код работает и на сборке «до». Чистые помощники —perf/e2e/lib/svod2.ts.perf/e2e/scenarios/svod2-memory.spec.ts: память GO «все» → RF «все» → GO.api_split.py,explain_manual.py,scale_compare.pyдля страниц и вариантов свода 2;perf/README.md— раздел «Свод 2 после AURORA-1843» (порядок до/после, команды).Тесты
node --test perf/analysis/svod2_search_oracle.test.mjs13/13;node --test perf/e2e/tests/svod2-metrics.test.ts10/10; pytestperf/tests(paging_check, svod2_analysis, analysis) 8/8;matchesSearch/equalsв оракуле — дословные копии (MATCHES_OK, EQUALS_OK).npx playwright test --list, прогоны на стенде.Команды замера
См.
perf/README.md, раздел «Свод 2 после AURORA-1843» (порядок: «до» во временном worktree 1842 с подменойperf/из этой ветки; перед «после» —svod2_paging_check.pyиsvod2_search_oracle.mjs --check).Замер до/после — добавит контроллер после прогона на стенде.
Rulings I made
legacy_fullживёт вapi/tests/integration/conftest.py(не в test_svod2_paging_api.py); Task 3 создаёт его там, Task 4 импортирует оттуда — иначе test_svod2_sql.py импортировал бы из тестового модуля. Цена ошибки: перенос функции.playwright --list/типы perf/e2e и замеры — главный контроллер, одним списком в финальном отчёте, не жду. Цена ошибки: нет.Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>— как требуют план (Global Constraints) и WAVE2-RULES (явное указание человека приоритетнее общей подсказки). Цена ошибки: amend/rebase трейлера.Находки (маркер, суть, статус)
;— точка с запятой в тексте засева сломает скриптb134cfdSonnet 5.5 вместо Opus 5.5 (T1,T2 — Opus)e81df1de81df1de81df1d,f5bccc5782a043(= M-5)782a043(= M-2)782a043782a043782a043325c1c5325c1c5(тест + комментарий; реализация в Task 12)d74f528d74f528d74f528(R-9; проверить измерение на стенде)d74f528(чистая shouldRefine)fbc3601(= I-2)fbc3601(максимум по отрисованным строкам, M-7); проверка на стендеfbc3601fbc3601fbc3601fbc3601(остаточно: значение не монотонно, не сбрасывается при смене условий)fbc36015dc66625dc66629272ea29272ea2(README, M-13)4e5ba534e5ba53(settle)9272ea29272ea2558ad81Haiku 5.5 вместо Opus 5.5 (см. O-3)9272ea29272ea2,0f7c6c50f7c6c50f7c6c5(raf-наблюдатель)9272ea29272ea2🤖 Generated with Claude Code
Ночной замер — часть 2 (итог)
Сборки: «до» — вершина 1842
399234aсperf/из этой ветки (git checkout … -- perf/, без коммита), «после» —3e9979d. Масштаб 1 (D0) и 2 (D2). Прогон поperf/README.md«Свод 2 после AURORA-1843» и списку «Проверки для главного контроллера».Проверки инструмента
PERF_SQLSTATS=0 npx playwright test --listtsc(perf/e2e)lib/manifest.ts(32,51): TS2783 'owner' is specified more than once, so this usage will be overwritten. Строка 32 ({ owner: 'rf', ...s }) идентична вorigin/test, 1842 (399234a) и этой ветке (3e9979d); файл не менялся ни в 1842, ни в 1843: ошибка пришла из PR «каркас замеров фронта» (#203), не из 1843. На вершине 1842tscотдельно не запускался — вывод по тексту исходниковsvod2_paging_check.py, масштаб 1 / масштаб 2svod2_search_oracle.mjs --check, масштаб 1 / 2Что в прогоне вышло с rc≠0 и почему
api_split.pyиз этой ветки запрашивает/svod/2/GO/2026/facets, на сервере 1842 его нет —HTTP 404. Переснято инструментом 1842 (perf/без правок PR 3):rc=0(04:11), «до» в #241 взято оттуда. Аналогично «before explain rc=1» (нет функцииv_svod2_goс новой сигнатурой) → переснято 04:11.--grep filter): «filter did not stabilize in 120s» и на «до», и на «после» (logs/1843-{before,after}-filter.log), метрик нет; RF-фильтр отработал: 432 → 857 мс.before/after): клики по select-фильтрам — тайм-аут 30 с (локатор) → вbefore2/after2исправлено и повторено.Цели design (масштаб 1)
finalgen/verify,api_split,paging_check, oracle, время поиска; фаза 5 закончилась в 05:37)./private/tmp/claude-501/-Users-andrey-epifancev-projects-fomichev-claude/6fa9c75e-eb11-4e5d-98c1-05eb590ab14f/scratchpad/night/1843/(pw-list.txt, tsc.txt, bytes-compare.txt, split-*),logs/1843-*.log.Checkout
From your project repository, check out a new branch and test the changes.