fix(tests): отпечаток фикстуры рядом с каталогом, а не внутри

Файл .fixture-stamp лежал внутри каталога фикстуры, а фикстура копируется в
рабочий каталог кейса целиком — и отпечаток попал в 11 снэпшотов. Перенесён в
<cache>/<setup>.stamp, из снэпшотов удалён.

663/663 ps1, 660/663 py.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-08-08 13:53:25 +03:00
co-authored by Claude Opus 5
parent aa32fb84dc
commit 27e78859e8
12 changed files with 3 additions and 34 deletions
+3 -1
View File
@@ -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;