From 27e78859e872b761b8af7a1a10492296c8bf5f1d Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sat, 8 Aug 2026 13:53:25 +0300 Subject: [PATCH] =?UTF-8?q?fix(tests):=20=D0=BE=D1=82=D0=BF=D0=B5=D1=87?= =?UTF-8?q?=D0=B0=D1=82=D0=BE=D0=BA=20=D1=84=D0=B8=D0=BA=D1=81=D1=82=D1=83?= =?UTF-8?q?=D1=80=D1=8B=20=D1=80=D1=8F=D0=B4=D0=BE=D0=BC=20=D1=81=20=D0=BA?= =?UTF-8?q?=D0=B0=D1=82=D0=B0=D0=BB=D0=BE=D0=B3=D0=BE=D0=BC,=20=D0=B0=20?= =?UTF-8?q?=D0=BD=D0=B5=20=D0=B2=D0=BD=D1=83=D1=82=D1=80=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Файл .fixture-stamp лежал внутри каталога фикстуры, а фикстура копируется в рабочий каталог кейса целиком — и отпечаток попал в 11 снэпшотов. Перенесён в /.stamp, из снэпшотов удалён. 663/663 ps1, 660/663 py. Co-Authored-By: Claude Opus 5 (1M context) --- .../cases/cfe-borrow/snapshots/format-221/.fixture-stamp | 3 --- .../skills/cases/cfe-init/snapshots/format-221/.fixture-stamp | 3 --- .../skills/cases/form-add/snapshots/format-221/.fixture-stamp | 3 --- .../cases/form-compile/snapshots/format-221/.fixture-stamp | 3 --- .../meta-compile/snapshots/format-221-pal/.fixture-stamp | 3 --- .../cases/meta-edit/snapshots/format-221/.fixture-stamp | 3 --- .../cases/role-compile/snapshots/format-221/.fixture-stamp | 3 --- .../subsystem-compile/snapshots/format-221/.fixture-stamp | 3 --- .../cases/subsystem-edit/snapshots/format-221/.fixture-stamp | 3 --- .../cases/template-add/snapshots/format-221/.fixture-stamp | 3 --- .../cases/xdto-compile/snapshots/format-221/.fixture-stamp | 3 --- tests/skills/runner.mjs | 4 +++- 12 files changed, 3 insertions(+), 34 deletions(-) delete mode 100644 tests/skills/cases/cfe-borrow/snapshots/format-221/.fixture-stamp delete mode 100644 tests/skills/cases/cfe-init/snapshots/format-221/.fixture-stamp delete mode 100644 tests/skills/cases/form-add/snapshots/format-221/.fixture-stamp delete mode 100644 tests/skills/cases/form-compile/snapshots/format-221/.fixture-stamp delete mode 100644 tests/skills/cases/meta-compile/snapshots/format-221-pal/.fixture-stamp delete mode 100644 tests/skills/cases/meta-edit/snapshots/format-221/.fixture-stamp delete mode 100644 tests/skills/cases/role-compile/snapshots/format-221/.fixture-stamp delete mode 100644 tests/skills/cases/subsystem-compile/snapshots/format-221/.fixture-stamp delete mode 100644 tests/skills/cases/subsystem-edit/snapshots/format-221/.fixture-stamp delete mode 100644 tests/skills/cases/template-add/snapshots/format-221/.fixture-stamp delete mode 100644 tests/skills/cases/xdto-compile/snapshots/format-221/.fixture-stamp diff --git a/tests/skills/cases/cfe-borrow/snapshots/format-221/.fixture-stamp b/tests/skills/cases/cfe-borrow/snapshots/format-221/.fixture-stamp deleted file mode 100644 index 8a227cb8..00000000 --- a/tests/skills/cases/cfe-borrow/snapshots/format-221/.fixture-stamp +++ /dev/null @@ -1,3 +0,0 @@ --FormatVersion 2.21 -CompatibilityMode Version8_3_27 -8fb85bbe61436bce439c6daf6d6f56a66ff080bd -65b07ff47fc3c8c18c080c7a1f9e94ca705a7aff \ No newline at end of file diff --git a/tests/skills/cases/cfe-init/snapshots/format-221/.fixture-stamp b/tests/skills/cases/cfe-init/snapshots/format-221/.fixture-stamp deleted file mode 100644 index 8a227cb8..00000000 --- a/tests/skills/cases/cfe-init/snapshots/format-221/.fixture-stamp +++ /dev/null @@ -1,3 +0,0 @@ --FormatVersion 2.21 -CompatibilityMode Version8_3_27 -8fb85bbe61436bce439c6daf6d6f56a66ff080bd -65b07ff47fc3c8c18c080c7a1f9e94ca705a7aff \ No newline at end of file diff --git a/tests/skills/cases/form-add/snapshots/format-221/.fixture-stamp b/tests/skills/cases/form-add/snapshots/format-221/.fixture-stamp deleted file mode 100644 index 8a227cb8..00000000 --- a/tests/skills/cases/form-add/snapshots/format-221/.fixture-stamp +++ /dev/null @@ -1,3 +0,0 @@ --FormatVersion 2.21 -CompatibilityMode Version8_3_27 -8fb85bbe61436bce439c6daf6d6f56a66ff080bd -65b07ff47fc3c8c18c080c7a1f9e94ca705a7aff \ No newline at end of file diff --git a/tests/skills/cases/form-compile/snapshots/format-221/.fixture-stamp b/tests/skills/cases/form-compile/snapshots/format-221/.fixture-stamp deleted file mode 100644 index 8a227cb8..00000000 --- a/tests/skills/cases/form-compile/snapshots/format-221/.fixture-stamp +++ /dev/null @@ -1,3 +0,0 @@ --FormatVersion 2.21 -CompatibilityMode Version8_3_27 -8fb85bbe61436bce439c6daf6d6f56a66ff080bd -65b07ff47fc3c8c18c080c7a1f9e94ca705a7aff \ No newline at end of file diff --git a/tests/skills/cases/meta-compile/snapshots/format-221-pal/.fixture-stamp b/tests/skills/cases/meta-compile/snapshots/format-221-pal/.fixture-stamp deleted file mode 100644 index 8a227cb8..00000000 --- a/tests/skills/cases/meta-compile/snapshots/format-221-pal/.fixture-stamp +++ /dev/null @@ -1,3 +0,0 @@ --FormatVersion 2.21 -CompatibilityMode Version8_3_27 -8fb85bbe61436bce439c6daf6d6f56a66ff080bd -65b07ff47fc3c8c18c080c7a1f9e94ca705a7aff \ No newline at end of file diff --git a/tests/skills/cases/meta-edit/snapshots/format-221/.fixture-stamp b/tests/skills/cases/meta-edit/snapshots/format-221/.fixture-stamp deleted file mode 100644 index 8a227cb8..00000000 --- a/tests/skills/cases/meta-edit/snapshots/format-221/.fixture-stamp +++ /dev/null @@ -1,3 +0,0 @@ --FormatVersion 2.21 -CompatibilityMode Version8_3_27 -8fb85bbe61436bce439c6daf6d6f56a66ff080bd -65b07ff47fc3c8c18c080c7a1f9e94ca705a7aff \ No newline at end of file diff --git a/tests/skills/cases/role-compile/snapshots/format-221/.fixture-stamp b/tests/skills/cases/role-compile/snapshots/format-221/.fixture-stamp deleted file mode 100644 index 8a227cb8..00000000 --- a/tests/skills/cases/role-compile/snapshots/format-221/.fixture-stamp +++ /dev/null @@ -1,3 +0,0 @@ --FormatVersion 2.21 -CompatibilityMode Version8_3_27 -8fb85bbe61436bce439c6daf6d6f56a66ff080bd -65b07ff47fc3c8c18c080c7a1f9e94ca705a7aff \ No newline at end of file diff --git a/tests/skills/cases/subsystem-compile/snapshots/format-221/.fixture-stamp b/tests/skills/cases/subsystem-compile/snapshots/format-221/.fixture-stamp deleted file mode 100644 index 8a227cb8..00000000 --- a/tests/skills/cases/subsystem-compile/snapshots/format-221/.fixture-stamp +++ /dev/null @@ -1,3 +0,0 @@ --FormatVersion 2.21 -CompatibilityMode Version8_3_27 -8fb85bbe61436bce439c6daf6d6f56a66ff080bd -65b07ff47fc3c8c18c080c7a1f9e94ca705a7aff \ No newline at end of file diff --git a/tests/skills/cases/subsystem-edit/snapshots/format-221/.fixture-stamp b/tests/skills/cases/subsystem-edit/snapshots/format-221/.fixture-stamp deleted file mode 100644 index 8a227cb8..00000000 --- a/tests/skills/cases/subsystem-edit/snapshots/format-221/.fixture-stamp +++ /dev/null @@ -1,3 +0,0 @@ --FormatVersion 2.21 -CompatibilityMode Version8_3_27 -8fb85bbe61436bce439c6daf6d6f56a66ff080bd -65b07ff47fc3c8c18c080c7a1f9e94ca705a7aff \ No newline at end of file diff --git a/tests/skills/cases/template-add/snapshots/format-221/.fixture-stamp b/tests/skills/cases/template-add/snapshots/format-221/.fixture-stamp deleted file mode 100644 index 8a227cb8..00000000 --- a/tests/skills/cases/template-add/snapshots/format-221/.fixture-stamp +++ /dev/null @@ -1,3 +0,0 @@ --FormatVersion 2.21 -CompatibilityMode Version8_3_27 -8fb85bbe61436bce439c6daf6d6f56a66ff080bd -65b07ff47fc3c8c18c080c7a1f9e94ca705a7aff \ No newline at end of file diff --git a/tests/skills/cases/xdto-compile/snapshots/format-221/.fixture-stamp b/tests/skills/cases/xdto-compile/snapshots/format-221/.fixture-stamp deleted file mode 100644 index 8a227cb8..00000000 --- a/tests/skills/cases/xdto-compile/snapshots/format-221/.fixture-stamp +++ /dev/null @@ -1,3 +0,0 @@ --FormatVersion 2.21 -CompatibilityMode Version8_3_27 -8fb85bbe61436bce439c6daf6d6f56a66ff080bd -65b07ff47fc3c8c18c080c7a1f9e94ca705a7aff \ No newline at end of file diff --git a/tests/skills/runner.mjs b/tests/skills/runner.mjs index 34578d21..a3b4f29a 100644 --- a/tests/skills/runner.mjs +++ b/tests/skills/runner.mjs @@ -152,7 +152,9 @@ function ensureSetup(setupName, runtime, skillCasesDir) { // Кэш инвалидируется по содержимому cf-init: без этого правка навыка не доходила до // фикстуры — старый каталог жил вечно, снэпшоты записывались с ним, и расхождение // всплывало только на машине с пустым кэшем (поймано на маке, свойство TextToSpeech). - const stamp = join(cached, '.fixture-stamp'); + // Отпечаток лежит РЯДОМ с каталогом, а не внутри: фикстура копируется в рабочий каталог + // кейса целиком, и файл изнутри неё попал бы в снэпшоты. + const stamp = join(CACHE, setupName + '.stamp'); const want = fixtureStamp(EMPTY_CONFIGS[setupName]); if (existsSync(cached)) { if (existsSync(stamp) && readFileSync(stamp, 'utf8') === want) return cached;