CI: починить гейт сегментации, он молча пропускался
build / build (push) Successful in 7s

Шаг был зелёным, но не проверял ничего: распознавание на раннере работает,
а шаблон искал число сразу после стрелки, тогда как в выводе между ними
стоит русское слово («-> блоков 29»). Совпадения не было, и шаг выходил
с предупреждением вместо проверки.

RenderTest теперь печатает итог машиночитаемой строкой RESULT — так же, как
selftest. Отсутствие этой строки считается провалом: значит конвейер не
доработал до конца. Пропуск остался только для случая, когда на машине нет
языкового пакета распознавания.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-27 16:02:31 +03:00
parent 0e515604db
commit 12f974571c
3 changed files with 15 additions and 6 deletions
+6
View File
@@ -227,6 +227,12 @@ namespace ScreenTranslator
if (missed.Count > 0) Console.WriteLine("не найдено: " + string.Join(", ", missed));
}
// Итог латиницей и в фиксированном формате — по нему сборщик решает, не поехала ли
// сегментация. Человеческую сводку выше он разбирать не может: кодировка временного
// скрипта у раннера портит кириллицу, и любой шаблон с русским словом промахивается.
Console.WriteLine("RESULT lines={0} blocks={1} translated={2}",
lines.Count, blocks.Count, blocks.Count(b => b.Translated != null));
Console.WriteLine("\nкартинки: " + outDir);
frame.Image.Dispose();
return 0;