From 1bccb31b866a744df8ffa1ff6e358deb7f30f111 Mon Sep 17 00:00:00 2001 From: Carlos Villavicencio Date: Tue, 7 Jul 2026 14:36:23 -0500 Subject: [PATCH 1/9] Expose loader in desktop with flowam actions --- env/includes/desktop/project.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/env/includes/desktop/project.yml b/env/includes/desktop/project.yml index 153c6d5a..0ce09df3 100644 --- a/env/includes/desktop/project.yml +++ b/env/includes/desktop/project.yml @@ -36,6 +36,34 @@ desktop.project: hook_before_register_command: "{config}/tk-multi-launchapp/before_register_command.py" location: "@common.apps.tk-multi-launchapp.location" + tk-multi-loader2: + location: "@common.apps.tk-multi-loader2.location" + action_mappings: + # DCC file types can only be published within DCC to avoid data corruption + Maya Workfile: [download, reference_copy_link] + Nuke Workfile: [download, reference_copy_link] + Houdini Workfile: [download, reference_copy_link] + All: [download, publish, reference_copy_link] + entity_mappings: + Task: [create_generic_asset] + Project: [create_generic_asset] + entities: + - caption: Current Project + type: Query + entity_type: Project + publish_filters: [] + filters: + - ["id", "is", "{context.project.id}"] + hierarchy: [name] + - caption: My Tasks + type: Query + entity_type: Task + publish_filters: [] + filters: + - [task_assignees, is, "{context.user}"] + - ["project", "is", "{context.project}"] + hierarchy: [entity, content] + collapse_rules: - {button_label: $app, match: Launch $app, menu_label: None} default_group: Studio From 0b1d400ec16aabb0ad85dd87497c93141d89c1eb Mon Sep 17 00:00:00 2001 From: Carlos Villavicencio Date: Wed, 8 Jul 2026 12:10:45 -0500 Subject: [PATCH 2/9] Remove mappings --- env/includes/desktop/project.yml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/env/includes/desktop/project.yml b/env/includes/desktop/project.yml index 0ce09df3..466626f8 100644 --- a/env/includes/desktop/project.yml +++ b/env/includes/desktop/project.yml @@ -38,15 +38,6 @@ desktop.project: tk-multi-loader2: location: "@common.apps.tk-multi-loader2.location" - action_mappings: - # DCC file types can only be published within DCC to avoid data corruption - Maya Workfile: [download, reference_copy_link] - Nuke Workfile: [download, reference_copy_link] - Houdini Workfile: [download, reference_copy_link] - All: [download, publish, reference_copy_link] - entity_mappings: - Task: [create_generic_asset] - Project: [create_generic_asset] entities: - caption: Current Project type: Query From 034832048143698eb6cb57701c71594f6e140202 Mon Sep 17 00:00:00 2001 From: Carlos Villavicencio Date: Wed, 8 Jul 2026 13:45:56 -0500 Subject: [PATCH 3/9] Update git descriptors --- core/core_api.yml | 5 +++++ env/includes/common/engines.yml | 20 ++++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/core/core_api.yml b/core/core_api.yml index f4d43367..48bf161f 100644 --- a/core/core_api.yml +++ b/core/core_api.yml @@ -15,3 +15,8 @@ location: type: app_store name: tk-core version: v0.23.9 + # REMOVEME: Get latest branch from it is released + type: git_branch + branch: master + path: git@github.com:shotgunsoftware/tk-core.git + version: 0df22bc70fd8bc15b1d26a2ea82a87e8220b9e60 diff --git a/env/includes/common/engines.yml b/env/includes/common/engines.yml index 0ec1c2d5..6373e885 100644 --- a/env/includes/common/engines.yml +++ b/env/includes/common/engines.yml @@ -19,14 +19,29 @@ common.engines.tk-houdini.location: type: app_store name: tk-houdini version: v1.9.12 + # REMOVEME: Get latest branch from it is released + type: git_branch + branch: master + path: git@github.com:shotgunsoftware/tk-core.git + version: 13a898c4b32289f0f11be5ddf54d141719384c21 common.engines.tk-maya.location: type: app_store name: tk-maya version: v0.13.11 + # REMOVEME: Get latest branch from it is released + type: git_branch + branch: master + path: git@github.com:shotgunsoftware/tk-core.git + version: 6b279ec303fd5e76699b6d206e34198872fd5280 common.engines.tk-nuke.location: type: app_store name: tk-nuke version: v0.16.4 + # REMOVEME: Get latest branch from it is released + type: git_branch + branch: master + path: git@github.com:shotgunsoftware/tk-core.git + version: 02808561cd29466fa6a3aca0e8249b99868e2a47 common.engines.tk-photoshopcc.location: type: app_store name: tk-photoshopcc @@ -51,6 +66,11 @@ common.engines.tk-desktop.location: type: app_store name: tk-desktop version: v2.8.6 + # REMOVEME: Get latest branch from it is released + type: git_branch + branch: master + path: git@github.com:shotgunsoftware/tk-desktop.git + version: c528bccf01fc1c35e1f676f70bf532a42273b1b6 common.engines.tk-desktop2.location: type: app_store name: tk-desktop2 From 75294c012a7d37d4a881d51a38c3e3f6d051f51b Mon Sep 17 00:00:00 2001 From: Carlos Villavicencio Date: Wed, 8 Jul 2026 15:14:54 -0500 Subject: [PATCH 4/9] Update apps descriptors --- env/includes/common/apps.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/env/includes/common/apps.yml b/env/includes/common/apps.yml index d31b415c..d0bb6db9 100644 --- a/env/includes/common/apps.yml +++ b/env/includes/common/apps.yml @@ -36,10 +36,29 @@ common.apps.tk-multi-publish2.location: type: app_store name: tk-multi-publish2 version: v2.11.0 + # REMOVEME: Get latest branch from it is released + type: git_branch + branch: master + path: git@github.com:shotgunsoftware/tk-multi-publish2.git + version: 2c4730b79ed201a47a5db248ca05c405a3ce15d3 common.apps.tk-multi-loader2.location: type: app_store name: tk-multi-loader2 version: v1.25.6 + # REMOVEME: Get latest branch from it is released + type: git_branch + branch: master + path: git@github.com:shotgunsoftware/tk-multi-loader2.git + version: ccae09491a39dc5d58e3733cbfa191baf1babb64 +common.apps.tk-multi-breakdown2.location: + type: app_store + name: tk-multi-breakdown2 + version: v0.4.5 + # REMOVEME: Get latest branch from it is released + type: git_branch + branch: master + path: git@github.com:shotgunsoftware/tk-multi-breakdown2.git + version: cd2ca679891979d4de440c2c78ccd33766111f84 common.apps.tk-multi-shotgunpanel.location: type: app_store name: tk-multi-shotgunpanel From 761be22b9fa5c76f21ed026ff3551c7c605822c1 Mon Sep 17 00:00:00 2001 From: Carlos Villavicencio Date: Thu, 9 Jul 2026 13:17:34 -0500 Subject: [PATCH 5/9] Update descriptors --- env/includes/common/engines.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/env/includes/common/engines.yml b/env/includes/common/engines.yml index 6373e885..bbd14a6b 100644 --- a/env/includes/common/engines.yml +++ b/env/includes/common/engines.yml @@ -22,7 +22,7 @@ common.engines.tk-houdini.location: # REMOVEME: Get latest branch from it is released type: git_branch branch: master - path: git@github.com:shotgunsoftware/tk-core.git + path: git@github.com:shotgunsoftware/tk-houdini.git version: 13a898c4b32289f0f11be5ddf54d141719384c21 common.engines.tk-maya.location: type: app_store @@ -31,7 +31,7 @@ common.engines.tk-maya.location: # REMOVEME: Get latest branch from it is released type: git_branch branch: master - path: git@github.com:shotgunsoftware/tk-core.git + path: git@github.com:shotgunsoftware/tk-maya.git version: 6b279ec303fd5e76699b6d206e34198872fd5280 common.engines.tk-nuke.location: type: app_store @@ -40,7 +40,7 @@ common.engines.tk-nuke.location: # REMOVEME: Get latest branch from it is released type: git_branch branch: master - path: git@github.com:shotgunsoftware/tk-core.git + path: git@github.com:shotgunsoftware/tk-nuke.git version: 02808561cd29466fa6a3aca0e8249b99868e2a47 common.engines.tk-photoshopcc.location: type: app_store From 53e51cfc471b9544fdd81feb6cb54daf890d6a3f Mon Sep 17 00:00:00 2001 From: Carlos Villavicencio Date: Fri, 10 Jul 2026 16:06:55 -0500 Subject: [PATCH 6/9] Update comments --- core/core_api.yml | 2 +- env/includes/common/apps.yml | 6 +++--- env/includes/common/engines.yml | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/core_api.yml b/core/core_api.yml index 48bf161f..84d110df 100644 --- a/core/core_api.yml +++ b/core/core_api.yml @@ -15,7 +15,7 @@ location: type: app_store name: tk-core version: v0.23.9 - # REMOVEME: Get latest branch from it is released + # QA: Use latest branch until it is released type: git_branch branch: master path: git@github.com:shotgunsoftware/tk-core.git diff --git a/env/includes/common/apps.yml b/env/includes/common/apps.yml index d0bb6db9..5448980b 100644 --- a/env/includes/common/apps.yml +++ b/env/includes/common/apps.yml @@ -36,7 +36,7 @@ common.apps.tk-multi-publish2.location: type: app_store name: tk-multi-publish2 version: v2.11.0 - # REMOVEME: Get latest branch from it is released + # QA: Use latest branch until it is released type: git_branch branch: master path: git@github.com:shotgunsoftware/tk-multi-publish2.git @@ -45,7 +45,7 @@ common.apps.tk-multi-loader2.location: type: app_store name: tk-multi-loader2 version: v1.25.6 - # REMOVEME: Get latest branch from it is released + # QA: Use latest branch until it is released type: git_branch branch: master path: git@github.com:shotgunsoftware/tk-multi-loader2.git @@ -54,7 +54,7 @@ common.apps.tk-multi-breakdown2.location: type: app_store name: tk-multi-breakdown2 version: v0.4.5 - # REMOVEME: Get latest branch from it is released + # QA: Use latest branch until it is released type: git_branch branch: master path: git@github.com:shotgunsoftware/tk-multi-breakdown2.git diff --git a/env/includes/common/engines.yml b/env/includes/common/engines.yml index bbd14a6b..9841e159 100644 --- a/env/includes/common/engines.yml +++ b/env/includes/common/engines.yml @@ -19,7 +19,7 @@ common.engines.tk-houdini.location: type: app_store name: tk-houdini version: v1.9.12 - # REMOVEME: Get latest branch from it is released + # QA: Use latest branch until it is released type: git_branch branch: master path: git@github.com:shotgunsoftware/tk-houdini.git @@ -28,7 +28,7 @@ common.engines.tk-maya.location: type: app_store name: tk-maya version: v0.13.11 - # REMOVEME: Get latest branch from it is released + # QA: Use latest branch until it is released type: git_branch branch: master path: git@github.com:shotgunsoftware/tk-maya.git @@ -37,7 +37,7 @@ common.engines.tk-nuke.location: type: app_store name: tk-nuke version: v0.16.4 - # REMOVEME: Get latest branch from it is released + # QA: Use latest branch until it is released type: git_branch branch: master path: git@github.com:shotgunsoftware/tk-nuke.git @@ -66,7 +66,7 @@ common.engines.tk-desktop.location: type: app_store name: tk-desktop version: v2.8.6 - # REMOVEME: Get latest branch from it is released + # QA: Use latest branch until it is released type: git_branch branch: master path: git@github.com:shotgunsoftware/tk-desktop.git From cdbd8e8b472039968b5b63f9b1b5ea3461b386df Mon Sep 17 00:00:00 2001 From: chenm1 Date: Sun, 12 Jul 2026 13:55:18 -0700 Subject: [PATCH 7/9] feat: add Publish Alembic Derivative plugin to Houdini and Maya Register the FlowAM alembic derivative publish plugin in the Houdini and Maya publish_plugins lists, after the main FPT publish step. --- env/includes/houdini/apps.yml | 3 +++ env/includes/maya/apps.yml | 3 +++ 2 files changed, 6 insertions(+) diff --git a/env/includes/houdini/apps.yml b/env/includes/houdini/apps.yml index ec94d0a6..8c33c3ca 100644 --- a/env/includes/houdini/apps.yml +++ b/env/includes/houdini/apps.yml @@ -29,6 +29,9 @@ houdini.apps.tk-multi-publish2: - name: Publish to Flow Production Tracking hook: "{self}/publish_file.py:{engine}/tk-multi-publish2/basic/publish_session.py" settings: {} + - name: Publish Alembic Derivative + hook: "{self}/publish_file.py:{engine}/tk-multi-publish2/basic/publish_session.py:{self}/flowam/publish_alembic_derivative.py" + settings: {} location: "@common.apps.tk-multi-publish2.location" houdini.apps.tk-multi-loader2: diff --git a/env/includes/maya/apps.yml b/env/includes/maya/apps.yml index f60c920e..64458ebd 100644 --- a/env/includes/maya/apps.yml +++ b/env/includes/maya/apps.yml @@ -28,6 +28,9 @@ maya.apps.tk-multi-publish2: - name: Publish to Flow Production Tracking hook: "{self}/publish_file.py:{engine}/tk-multi-publish2/basic/publish_session.py" settings: {} + - name: Publish Alembic Derivative + hook: "{self}/publish_file.py:{engine}/tk-multi-publish2/basic/publish_session.py:{self}/flowam/publish_alembic_derivative.py" + settings: {} location: "@common.apps.tk-multi-publish2.location" maya.apps.tk-multi-loader2: From 6ca6422a17c76dd20eb31f67b35148cfa7eb8961 Mon Sep 17 00:00:00 2001 From: Carlos Villavicencio Date: Thu, 16 Jul 2026 15:24:25 -0500 Subject: [PATCH 8/9] Add Scene Breakdown to config basic --- env/includes/houdini/apps.yml | 4 ++++ env/includes/houdini/project.yml | 2 ++ env/includes/maya/apps.yml | 4 ++++ env/includes/maya/project.yml | 2 ++ env/includes/nuke/apps.yml | 4 ++++ env/includes/nuke/project.yml | 2 ++ 6 files changed, 18 insertions(+) diff --git a/env/includes/houdini/apps.yml b/env/includes/houdini/apps.yml index ec94d0a6..e843b9f7 100644 --- a/env/includes/houdini/apps.yml +++ b/env/includes/houdini/apps.yml @@ -93,3 +93,7 @@ houdini.apps.tk-multi-shotgunpanel: filters: {} enable_context_switch: true location: "@common.apps.tk-multi-shotgunpanel.location" + +houdini.apps.tk-multi-breakdown2: + location: "@common.apps.tk-multi-breakdown2.location" + panel_mode: False diff --git a/env/includes/houdini/project.yml b/env/includes/houdini/project.yml index 0e31bd59..19452f55 100644 --- a/env/includes/houdini/project.yml +++ b/env/includes/houdini/project.yml @@ -28,6 +28,8 @@ houdini.project: tk-multi-shotgunpanel: '@houdini.apps.tk-multi-shotgunpanel' + tk-multi-breakdown2: '@houdini.apps.tk-multi-breakdown2' + location: "@common.engines.tk-houdini.location" menu_favourites: [] run_at_startup: diff --git a/env/includes/maya/apps.yml b/env/includes/maya/apps.yml index f60c920e..bf2add31 100644 --- a/env/includes/maya/apps.yml +++ b/env/includes/maya/apps.yml @@ -93,3 +93,7 @@ maya.apps.tk-multi-reviewsubmission: render_media_hook: '{self}/render_media.py:{self}/{engine_name}/render_media.py' submitter_hook: '{self}/submitter_create.py' location: "@common.apps.tk-multi-reviewsubmission.location" + +maya.apps.tk-multi-breakdown2: + location: "@common.apps.tk-multi-breakdown2.location" + panel_mode: False diff --git a/env/includes/maya/project.yml b/env/includes/maya/project.yml index 502f72b7..6609e700 100644 --- a/env/includes/maya/project.yml +++ b/env/includes/maya/project.yml @@ -28,6 +28,8 @@ maya.project: tk-multi-shotgunpanel: '@maya.apps.tk-multi-shotgunpanel' + tk-multi-breakdown2: '@maya.apps.tk-multi-breakdown2' + location: "@common.engines.tk-maya.location" menu_favourites: [] run_at_startup: diff --git a/env/includes/nuke/apps.yml b/env/includes/nuke/apps.yml index 7e498793..7386667c 100644 --- a/env/includes/nuke/apps.yml +++ b/env/includes/nuke/apps.yml @@ -181,3 +181,7 @@ nukestudio.apps.tk-multi-shotgunpanel: nuke.apps.tk-nuke-quickreview: location: "@common.apps.tk-nuke-quickreview.location" + +nuke.apps.tk-multi-breakdown2: + location: "@common.apps.tk-multi-breakdown2.location" + panel_mode: False diff --git a/env/includes/nuke/project.yml b/env/includes/nuke/project.yml index e7a0afd7..5d3322b2 100644 --- a/env/includes/nuke/project.yml +++ b/env/includes/nuke/project.yml @@ -29,6 +29,8 @@ nuke.project: tk-nuke-quickreview: '@nuke.apps.tk-nuke-quickreview' + tk-multi-breakdown2: '@nuke.apps.tk-multi-breakdown2' + location: "@common.engines.tk-nuke.location" menu_favourites: [] run_at_startup: From 1b670782e537c05386ced8f931ccd2fa89028f23 Mon Sep 17 00:00:00 2001 From: Carlos Villavicencio Date: Thu, 16 Jul 2026 15:29:36 -0500 Subject: [PATCH 9/9] Add breakdown to other contexts --- env/includes/houdini/asset_step.yml | 2 ++ env/includes/houdini/shot_step.yml | 2 ++ env/includes/maya/asset_step.yml | 2 ++ env/includes/maya/shot_step.yml | 2 ++ env/includes/nuke/asset_step.yml | 2 ++ env/includes/nuke/shot_step.yml | 2 ++ 6 files changed, 12 insertions(+) diff --git a/env/includes/houdini/asset_step.yml b/env/includes/houdini/asset_step.yml index f596a3a6..76a100ce 100644 --- a/env/includes/houdini/asset_step.yml +++ b/env/includes/houdini/asset_step.yml @@ -28,6 +28,8 @@ houdini.asset_step: tk-multi-shotgunpanel: '@houdini.apps.tk-multi-shotgunpanel' + tk-multi-breakdown2: '@houdini.apps.tk-multi-breakdown2' + location: "@common.engines.tk-houdini.location" menu_favourites: [] run_at_startup: diff --git a/env/includes/houdini/shot_step.yml b/env/includes/houdini/shot_step.yml index 320b8c9b..573bee32 100644 --- a/env/includes/houdini/shot_step.yml +++ b/env/includes/houdini/shot_step.yml @@ -30,6 +30,8 @@ houdini.shot_step: tk-multi-shotgunpanel: '@houdini.apps.tk-multi-shotgunpanel' + tk-multi-breakdown2: '@houdini.apps.tk-multi-breakdown2' + location: "@common.engines.tk-houdini.location" menu_favourites: [] run_at_startup: diff --git a/env/includes/maya/asset_step.yml b/env/includes/maya/asset_step.yml index c9d61555..5d7f5300 100644 --- a/env/includes/maya/asset_step.yml +++ b/env/includes/maya/asset_step.yml @@ -29,6 +29,8 @@ maya.asset_step: tk-multi-reviewsubmission: '@maya.apps.tk-multi-reviewsubmission' + tk-multi-breakdown2: '@maya.apps.tk-multi-breakdown2' + location: "@common.engines.tk-maya.location" menu_favourites: [] run_at_startup: diff --git a/env/includes/maya/shot_step.yml b/env/includes/maya/shot_step.yml index df4ec756..ec94eb56 100644 --- a/env/includes/maya/shot_step.yml +++ b/env/includes/maya/shot_step.yml @@ -31,6 +31,8 @@ maya.shot_step: tk-multi-reviewsubmission: '@maya.apps.tk-multi-reviewsubmission' + tk-multi-breakdown2: '@maya.apps.tk-multi-breakdown2' + location: "@common.engines.tk-maya.location" menu_favourites: [] run_at_startup: diff --git a/env/includes/nuke/asset_step.yml b/env/includes/nuke/asset_step.yml index 9deb37ed..f59fb58c 100644 --- a/env/includes/nuke/asset_step.yml +++ b/env/includes/nuke/asset_step.yml @@ -29,6 +29,8 @@ nuke.asset_step: tk-nuke-quickreview: '@nuke.apps.tk-nuke-quickreview' + tk-multi-breakdown2: '@nuke.apps.tk-multi-breakdown2' + location: "@common.engines.tk-nuke.location" menu_favourites: [] run_at_startup: diff --git a/env/includes/nuke/shot_step.yml b/env/includes/nuke/shot_step.yml index 92037791..6a6bf3ad 100644 --- a/env/includes/nuke/shot_step.yml +++ b/env/includes/nuke/shot_step.yml @@ -32,6 +32,8 @@ nuke.shot_step: tk-nuke-quickreview: '@nuke.apps.tk-nuke-quickreview' + tk-multi-breakdown2: '@nuke.apps.tk-multi-breakdown2' + location: "@common.engines.tk-nuke.location" menu_favourites: [] run_at_startup: