Аудитория: дизайн-опс и 3D-команды, которым нужны PNG из многоканального EXR после Blender без очереди кодирования на ноутбуках. Решение: удалённый Mac M4 с OpenClaw: watch каталога, oiiotool и OCIO, sRGB, пороги байт, повторы, JSONL. Ниже — боли, матрица, Gateway 2026.5.x, HowTo, ориентиры и FAQ. Внутренние ссылки: установка OpenClaw, watch PNG и логи, launchd и ротация.
Содержание
Почему рвётся цепочка EXR→PNG на общих машинах
- Частичные файлы. Скрипт наблюдения ставит задачу сразу после появления расширения
exr, пока Blender не сбросил многослойный буфер на диск; тогдаoiiotoolпадает с ошибкой чтения или молча теряет проходы композита. - Дрейф OCIO. На интерактивной станции одна переменная
OCIO, на ночном воркере другая или пустая; дисплей-реферрентные PNG перестают совпадать с вьюпортом и согласованным look-dev. - Тихий раздув объёма. Маркетинговые кадры с денойзом и альфой резко растут по байтам; без пороговой инспекции ошибка всплывает уже на этапе загрузки в CDN или в CMS, когда откат дороже правки на исходнике.
Удалённый Mac с Apple Silicon даёт запас для oiiotool и ночных партий, пока авторы сцен на основных машинах; удобная модель аренды M4 под пайплайн без закупки железа в каждый офис.
Матрица: ноутбук против выделенного удалённого M4
| Критерий | Случайная папка на ноутбуке | Удалённый M4 и наблюдатель OpenClaw |
|---|---|---|
| Стабильность триггеров | Сон диска, VPN и ручные копии ломают тайминг | launchd или постоянная сессия с дебаунсом и тихим окном |
| Цветовое управление | Неявный профиль дисплея оператора | Закреплённый OCIO и политика ICC или strip по брендбуку |
| Видимость для дежурных | Разрозненный stderr в вкладках Терминала | Единый поток JSONL и ротация под корнем задачи |
Совместимость с OpenClaw Gateway 2026.5.x
По гайду установки выровняйте CLI и Gateway на 2026.5.x. Шлюз ждёт allowlist абсолютных корней на Skill, отдельные каталоги EXR, work, PNG, failed, и типизированные env-блоки в YAML для OCIO и BLENDER_USER_CONFIG. В JSONL унифицируйте глаголы постановки, старта воркера и qa.threshold для корреляции с launchd. HTTP только на 127.0.0.1; TOKEN_FILE одинаков в SSH и plist — см. merge и ротация логов.
Воспроизводимые шаги HowTo
- Каталоги на APFS. Для задания:
~/blender_jobs/{job}/exr_in,work,png_out,failed,quarantine,logs,logs/archive; не watch на облако и не Desktop в iCloud. Пути в runbook; эталон дисциплины — главная MacPng. - Контракт Blender. Префиксы имён кадра; во время рендера
tmpили staging; после кадра атомарное имя вexr_in. - Наблюдение. Игнор
*.tmpи нулевой длины; два стабильныхstatс шагом ~15 с и тихое окно 45–90 с; single-flight. Повторы и архив — watch PNG и логи. - Перекодирование.
OCIO=/путь/config.ocio;oiiotoolили Blender batch: view/display, flatten в 8-bit PNG; sRGB ICC или strip по бренду; проверка —magick identifyили ICC на Mac. - Пороги объёма.
stat -f%zпротивmax_bytesи на мегапиксель; вне полосы —needs_humanв JSONL. См. AVIF→PNG пороги. - Повторы. Транзиенты до 5 раз, backoff от 5 с с джиттером; битый заголовок EXR →
failedбез auto-retry; мало места (<~15% или <~20 ГБ) — стоп dequeue. - Журналы. JSONL:
trace_id,exit_code,stderr_tail,bytes_out, путь EXR; ежедневный gzip вlogs/archive— launchd и ротация.
OCIO под контролем версий и копируйте его на удалённый хост, чтобы каждая ночная партия воспроизводила одинаковые цветовые решения без ручного копирования пресетов между сессиями.
Ориентиры для цитирования в runbook
- Тихое окно после стабилизации размера: от сорока пяти до девяноста секунд для тяжёлых многослойных EXR с денойзом и криптоматтом.
- Параллелизм на M4: две четыре одновременные кодировки в зависимости от разрешения и глубины слоёв; при росте теплового давления увеличивайте паузу между стартами кадров.
- Ретенция JSONL: семь дней горячих линий плюс gzip-архивы обычно достаточны для дизайн-аудита без перегрузки дежурных длинными хвостами.
Разбор типичных сбоев
Наблюдатель иногда конвертирует EXR слишком рано — что ужесточить
Удлините тихое окно, потребуйте два стабильных опроса stat и отклоняйте файлы, у которых время модификации всё ещё двигается внутри окна. Обломки после падения Blender складывайте в quarantine до подтверждения человеком.
PNG совпадает с Blender на воркере но выглядит иначе в Chrome
Браузеры по умолчанию трактуют восьмибитный PNG без тегов как sRGB; если вы сняли ICC вопреки политике, верните встраивание или публикуйте отдельные Web-деривативы. Проверяйте в двух браузерах после кодирования.
После перезагрузки OpenClaw отвечает 401 на Gateway
Проверьте права на TOKEN_FILE для пользователя launchd и что plist экспортирует тот же HOME, что использовался при выпуске токена при установке.
Бесконечные повторы на одном повреждённом EXR
Введите max_attempts_per_file, классифицируйте ошибки чтения заголовка как data и требуйте строку манифеста перед любым ручным повторным постановлением в очередь.
Переносите рутинное EXR→PNG с наблюдением каталога на удалённый Mac M4, чтобы команда дизайна сохраняла фокус на творческих задачах, а автоматика держала цвет и размер контрактов. Публичные страницы без входа в аккаунт: аренда узла, тарифы, SSH и VNC; дополнительные сценарии — в разделе технические идеи.