fix(config): enable explicit face focus
deploy-preland / deploy barbariskatest (push) Skipped
deploy-preland / deploy zoomstage.online (push) Successful in 33s
deploy-preland / deploy zoompixel.online (push) Skipped
deploy-preland / deploy zoompixel.ru (push) Skipped

This commit is contained in:
Panfilov Konstantin committed 2026-10-17 19:25:05 +03:00
1 parent ed1e476cc6
commit 356eeb9806
5 files changed
+64 -18

No files matched your search

+15 -10
View File
@@ -1,11 +1,13 @@
<?php
/**
* Точечно добавляет новую UTM focus в рабочий конфиг приленда на хостинге.
* Точечно включает UTM focus в рабочем конфиге приленда на хостинге.
*
* Значения уже существующих полей конфигурации намеренно не нормализуются и
* не переписываются: владелец настраивает их непосредственно на стенде или
* production. Скрипт возвращает 0, когда focus уже существует, и 10, когда
* ключ добавлен и config.json требуется загрузить обратно.
* production. В #274 владелец явно задал значения самого нового ключа focus:
* face включён и для TypeIn default, и для rnd. Скрипт возвращает 0, когда
* focus уже совпадает с этим контрактом, и 10, когда требуется загрузить
* обратно config.json с изменённым только focus.
*
* @usage php bin/ensure-focus-config.php /path/to/config.json
*/
@@ -36,12 +38,8 @@ if (!is_array($config) || !isset($config['utm']) || !is_array($config['utm'])) {
exit(2);
}
if (array_key_exists('focus', $config['utm'])) {
fwrite(STDOUT, "focus уже настроен: конфиг не изменён.\n");
exit(0);
}
$config['utm']['focus'] = [
/** Единственное явно согласованное изменение host-config в #274. */
$focus = [
'weights' => [
'center' => 0,
'face' => 1,
@@ -49,6 +47,13 @@ $config['utm']['focus'] = [
'default' => 'face',
];
if (($config['utm']['focus'] ?? null) === $focus) {
fwrite(STDOUT, "focus уже включён: конфиг не изменён.\n");
exit(0);
}
$config['utm']['focus'] = $focus;
try {
$encoded = json_encode(
$config,
@@ -64,5 +69,5 @@ if (file_put_contents($path, $encoded, LOCK_EX) === false) {
exit(2);
}
fwrite(STDOUT, "Добавлен только utm.focus (face включён по умолчанию).\n");
fwrite(STDOUT, "Изменён только utm.focus: face включён по умолчанию и для rnd.\n");
exit(10);