From eceb6ebf8d73c85a2981c1aae53bf08f4c0dd6ef Mon Sep 17 00:00:00 2001 From: Robin Scher Date: Sun, 16 Aug 2026 18:37:22 -0700 Subject: [PATCH] feat: mistika render presets --- docs/dcc-submitters.md | 42 +++- docs/development.md | 2 +- docs/preset-library.md | 5 +- docs/products.md | 9 +- docs/release-runbook.md | 9 +- docs/roadmap.md | 2 +- docs/worker-capabilities.md | 23 ++- internal/openjd/exprlimits.go | 17 +- internal/openjd/exprlimits_test.go | 2 +- internal/presetgen/presetgen_test.go | 7 +- internal/product/sqipresets_test.go | 18 ++ .../worker/capabilities/builtins/mistika.yaml | 21 ++ .../capabilities/builtins/mistikavr.yaml | 17 ++ .../builtins/mistikaworkflows.yaml | 16 ++ .../capabilities/mistika_builtins_test.go | 191 ++++++++++++++++++ internal/worker/fmtres/exprlimits_test.go | 4 +- presets/sqi/mistika-boutique-render.yaml | 56 +++++ presets/sqi/mistika-vr-render.yaml | 56 +++++ presets/sqi/mistika-workflows-render.yaml | 56 +++++ 19 files changed, 515 insertions(+), 38 deletions(-) create mode 100644 internal/worker/capabilities/builtins/mistika.yaml create mode 100644 internal/worker/capabilities/builtins/mistikavr.yaml create mode 100644 internal/worker/capabilities/builtins/mistikaworkflows.yaml create mode 100644 internal/worker/capabilities/mistika_builtins_test.go create mode 100644 presets/sqi/mistika-boutique-render.yaml create mode 100644 presets/sqi/mistika-vr-render.yaml create mode 100644 presets/sqi/mistika-workflows-render.yaml diff --git a/docs/dcc-submitters.md b/docs/dcc-submitters.md index 18898309..9facebe9 100644 --- a/docs/dcc-submitters.md +++ b/docs/dcc-submitters.md @@ -230,17 +230,21 @@ enforcement point, and the submitter must not break against an older server. ## Reference presets -sqi ships six DCC reference products under `presets/sqi/`, published through +sqi ships nine DCC reference products under `presets/sqi/`, published through the [preset library](preset-library.md) so `sqi-submitter` has something real -to submit to out of the box (the directory holds eleven products in total — +to submit to out of the box (the directory holds fourteen products in total — the other five are `Transcoding`-category ffmpeg presets; see [Transcoding reference presets](preset-library.md#transcoding-reference-presets)). Install them from **Admin → Preset Library** in the web UI, or by hand via `POST /api/v1/products` (or **Admin → Products** in the web UI) if you're not using a preset index. All use the product `category` -`Rendering` and declare `TASK_CHUNKING` for frame distribution; the Maya and -Blender presets additionally declare `SQI_CHUNK_BOUNDS` to expose each chunk's -start/end frame (see [OpenJD extensions](openjd-extensions.md)). +`Rendering` and declare `TASK_CHUNKING` for frame distribution; the Maya, +Blender and Mistika presets additionally declare `SQI_CHUNK_BOUNDS` to expose +each chunk's start/end frame (see [OpenJD extensions](openjd-extensions.md)). + +Six of the nine have a matching `sqi-submitter` host (Maya, Houdini, Nuke, +Blender). The three Mistika presets do not — Mistika has no in-DCC submitter, +so they are submitted from the web UI or the API like any other product. | Product | Command | Chunking | Parameters | Worker tag | |---|---|---|---|---| @@ -250,6 +254,9 @@ start/end frame (see [OpenJD extensions](openjd-extensions.md)). | `nuke-write-render` | `nuke -x -X -F