From ab107616671e082f2d28459d7546cb79998f12f4 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Tue, 26 May 2026 16:42:17 +0300 Subject: [PATCH] =?UTF-8?q?chore(web-test):=20=D0=BF=D0=BE=D1=87=D0=B8?= =?UTF-8?q?=D1=81=D1=82=D0=B8=D1=82=D1=8C=20=D1=83=D1=81=D1=82=D0=B0=D1=80?= =?UTF-8?q?=D0=B5=D0=B2=D1=88=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D1=82=D0=B0=D1=80=D0=B8=D0=B8=20=D0=B8=20=D0=BD=D0=B5?= =?UTF-8?q?=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D1=83=D0=B5=D0=BC?= =?UTF-8?q?=D1=8B=D0=B5=20=D0=B8=D0=BC=D0=BF=D0=BE=D1=80=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit После полной чистки cycle-импортов в E.13 остались комментарии типа "getFormState still in browser.mjs", которые больше не верны (он переехал в engine/core/form-state.mjs). Сметаем устаревшие "moved to / lives in browser.mjs" комментарии в 8 файлах. Дополнительно в engine/table/spreadsheet.mjs: - убраны неиспользуемые импорты readTableScript, resolveGridScript, normYo (остались с тех пор, как readTable жил в этом файле — до этапа D.12 rename'а в grid.mjs) - заголовочный комментарий обновлён (без упоминания readTable) Co-Authored-By: Claude Opus 4.7 (1M context) --- .../skills/web-test/scripts/engine/core/click.mjs | 3 +-- .../skills/web-test/scripts/engine/forms/fill.mjs | 3 +-- .../web-test/scripts/engine/forms/select-value.mjs | 3 +-- .../web-test/scripts/engine/nav/navigation.mjs | 3 +-- .../web-test/scripts/engine/recording/capture.mjs | 3 +-- .../skills/web-test/scripts/engine/table/grid.mjs | 3 +-- .../web-test/scripts/engine/table/row-fill.mjs | 3 +-- .../web-test/scripts/engine/table/spreadsheet.mjs | 13 +++++-------- 8 files changed, 12 insertions(+), 22 deletions(-) diff --git a/.claude/skills/web-test/scripts/engine/core/click.mjs b/.claude/skills/web-test/scripts/engine/core/click.mjs index c8e46141..e796b6c8 100644 --- a/.claude/skills/web-test/scripts/engine/core/click.mjs +++ b/.claude/skills/web-test/scripts/engine/core/click.mjs @@ -14,8 +14,7 @@ import { safeClick } from './helpers.mjs'; import { getGridToggleIcon, shouldClickToggle } from '../table/grid-toggle.mjs'; import { clickSpreadsheetCell, findSpreadsheetCellByText, -} from '../table/spreadsheet.mjs'; -// getFormState still in browser.mjs. +} from '../table/spreadsheet.mjs'; import { getFormState } from './form-state.mjs'; /** Click a button/hyperlink/tab on the current form. Use {dblclick: true} to double-click (open items from lists). diff --git a/.claude/skills/web-test/scripts/engine/forms/fill.mjs b/.claude/skills/web-test/scripts/engine/forms/fill.mjs index 8783fa9a..8da09047 100644 --- a/.claude/skills/web-test/scripts/engine/forms/fill.mjs +++ b/.claude/skills/web-test/scripts/engine/forms/fill.mjs @@ -13,8 +13,7 @@ import { highlight, unhighlight } from '../recording/highlight.mjs'; import { fillReferenceField, selectValue, pickFromSelectionForm, isTypeDialog, pickFromTypeDialog, -} from './select-value.mjs'; -// pasteText + getFormState live in browser.mjs. +} from './select-value.mjs'; import { pasteText } from '../core/clipboard.mjs'; import { getFormState } from '../core/form-state.mjs'; diff --git a/.claude/skills/web-test/scripts/engine/forms/select-value.mjs b/.claude/skills/web-test/scripts/engine/forms/select-value.mjs index dc6bbdf6..ec22c9a6 100644 --- a/.claude/skills/web-test/scripts/engine/forms/select-value.mjs +++ b/.claude/skills/web-test/scripts/engine/forms/select-value.mjs @@ -14,8 +14,7 @@ import { highlight, unhighlight } from '../recording/highlight.mjs'; import { safeClick, findFieldInputId, readEdd, detectNewForm as helperDetectNewForm, -} from '../core/helpers.mjs'; -// pasteText + getFormState live in browser.mjs. +} from '../core/helpers.mjs'; import { pasteText } from '../core/clipboard.mjs'; import { getFormState } from '../core/form-state.mjs'; diff --git a/.claude/skills/web-test/scripts/engine/nav/navigation.mjs b/.claude/skills/web-test/scripts/engine/nav/navigation.mjs index 0c002aab..621ef72e 100644 --- a/.claude/skills/web-test/scripts/engine/nav/navigation.mjs +++ b/.claude/skills/web-test/scripts/engine/nav/navigation.mjs @@ -12,8 +12,7 @@ import { import { dismissPendingErrors, checkForErrors } from '../core/errors.mjs'; import { waitForStable, waitForCondition } from '../core/wait.mjs'; import { highlight, unhighlight } from '../recording/highlight.mjs'; -import { returnFormState } from '../core/helpers.mjs'; -// pasteText + getFormState live in browser.mjs (move to forms/ in a later stage). +import { returnFormState } from '../core/helpers.mjs'; // Static import — ESM cycle that resolves at call time. import { pasteText } from '../core/clipboard.mjs'; import { getFormState } from '../core/form-state.mjs'; diff --git a/.claude/skills/web-test/scripts/engine/recording/capture.mjs b/.claude/skills/web-test/scripts/engine/recording/capture.mjs index dcbe1c02..b6a5a86c 100644 --- a/.claude/skills/web-test/scripts/engine/recording/capture.mjs +++ b/.claude/skills/web-test/scripts/engine/recording/capture.mjs @@ -9,8 +9,7 @@ import { setRecorder, setLastCaptions, setLastRecordingDuration, resolveProjectPath, ensureConnected, } from '../core/state.mjs'; -import { resolveFfmpeg } from './tts.mjs'; -// getFormState lives in browser.mjs for now (moves to forms/ in a later stage). +import { resolveFfmpeg } from './tts.mjs'; // Imported lazily inside wait() to avoid initialization-time circular deps. /** Take a screenshot. Returns PNG buffer. */ diff --git a/.claude/skills/web-test/scripts/engine/table/grid.mjs b/.claude/skills/web-test/scripts/engine/table/grid.mjs index 9e0be5a9..3760279c 100644 --- a/.claude/skills/web-test/scripts/engine/table/grid.mjs +++ b/.claude/skills/web-test/scripts/engine/table/grid.mjs @@ -9,8 +9,7 @@ import { page, ensureConnected } from '../core/state.mjs'; import { detectFormScript, readTableScript, resolveGridScript } from '../../dom.mjs'; import { dismissPendingErrors } from '../core/errors.mjs'; import { waitForStable } from '../core/wait.mjs'; -import { clickElement } from '../core/click.mjs'; -// getFormState lives in browser.mjs. +import { clickElement } from '../core/click.mjs'; import { getFormState } from '../core/form-state.mjs'; /** Read structured table data with pagination. Returns columns, rows, total count. */ diff --git a/.claude/skills/web-test/scripts/engine/table/row-fill.mjs b/.claude/skills/web-test/scripts/engine/table/row-fill.mjs index d8ad78c8..c1e62e38 100644 --- a/.claude/skills/web-test/scripts/engine/table/row-fill.mjs +++ b/.claude/skills/web-test/scripts/engine/table/row-fill.mjs @@ -18,8 +18,7 @@ import { clickElement } from '../core/click.mjs'; import { pickFromSelectionForm, isTypeDialog, pickFromTypeDialog, fillReferenceField, selectValue, -} from '../forms/select-value.mjs'; -// pasteText + getFormState still in browser.mjs (cycle). +} from '../forms/select-value.mjs'; import { pasteText } from '../core/clipboard.mjs'; import { getFormState } from '../core/form-state.mjs'; diff --git a/.claude/skills/web-test/scripts/engine/table/spreadsheet.mjs b/.claude/skills/web-test/scripts/engine/table/spreadsheet.mjs index 99bad349..1d5d7a14 100644 --- a/.claude/skills/web-test/scripts/engine/table/spreadsheet.mjs +++ b/.claude/skills/web-test/scripts/engine/table/spreadsheet.mjs @@ -1,13 +1,10 @@ -// web-test table/spreadsheet v1.17 — readTable, readSpreadsheet, scanSpreadsheetCells, scroll/click helpers for SpreadsheetDocument. +// web-test table/spreadsheet v1.17 — readSpreadsheet + helpers for SpreadsheetDocument (отчёты, печатные формы). // Source: https://github.com/Nikolay-Shirokov/cc-1c-skills -import { page, ensureConnected, normYo } from '../core/state.mjs'; -import { detectFormScript, readTableScript, resolveGridScript } from '../../dom.mjs'; -import { waitForStable } from '../core/wait.mjs'; -// getFormState still in browser.mjs (cycle resolves at call time). -import { getFormState } from '../core/form-state.mjs'; - -// readTable moved to table/grid.mjs (form-grid операции отделены от SpreadsheetDocument). +import { page, ensureConnected } from '../core/state.mjs'; +import { detectFormScript } from '../../dom.mjs'; +import { waitForStable } from '../core/wait.mjs'; +import { getFormState } from '../core/form-state.mjs'; // --- Spreadsheet helpers (shared by readSpreadsheet and clickElement) ---