From 651d71f7c0e829b25d48e39aba84f4c0da2bf5d2 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Wed, 28 Oct 2026 21:37:35 +0400 Subject: [PATCH] =?UTF-8?q?docs(openspec):=20aurora-1839=20=E2=80=94=20?= =?UTF-8?q?=D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D0=B5=2020=20(=D0=B4=D0=BE?= =?UTF-8?q?=D0=BF=D1=83=D1=89=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=81=D1=86=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=D1=80=D0=B8=D1=8F=20pinned-resize)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 5.5 --- openspec/changes/aurora-1839-cell-memo/design.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/openspec/changes/aurora-1839-cell-memo/design.md b/openspec/changes/aurora-1839-cell-memo/design.md index b7cbf7f..9e467bd 100644 --- a/openspec/changes/aurora-1839-cell-memo/design.md +++ b/openspec/changes/aurora-1839-cell-memo/design.md @@ -440,3 +440,9 @@ const pinnedLayoutKey = useMemo( - Обоснование: решение человека (сброс при закреплении, скрытии, фильтрах) не меняется. Остальные ячейки закрепление не пересоздаёт, а их `left`/`data-pinned` считает мемоизированная обёртка MRT. - Цена ошибки: если table-core когда-нибудь начнёт пересоздавать все ячейки, ключ станет частично избыточным (лишняя перерисовка на редких действиях). Тесты `table-core:` это покажут. 19. **2026-10-28 (исполнитель задачи 1, R-3) — формулировка «ключ избыточен по закреплению» из рулинга R-2 неточна и не принята.** Тест pinning утверждает: новая только ячейка закрепляемой колонки, остальные те же. Обоснование — решение 18. Цена ошибки: только формулировка. +20. **2026-10-28 (исполнитель задачи 6, R-4) — в сценарий `pinned-resize` добавлены решения, которых нет в плане:** + - новая причина пропуска `skip_reason: 'column_not_found'` (не нашлась колонка для закрепления); + - если в манифесте нет пользователя `rf`, тесты не регистрируются; + - ожидание не менее 20 строк сделано через `page.waitForFunction` с таймаутом `PERF_LOAD_TIMEOUT_MS`, без SETTLE-логики `scroll.spec.ts`. + - Обоснование: аналогично `resizer_not_found`; сценарий не должен падать целым прогоном при отсутствии данных. + - Цена ошибки: запись помечается `incomplete` вместо падения теста. Видно по `skip_reason` в результатах.