From 10cdd9addbcfd8c94de0dbdff10535e82a0f4385 Mon Sep 17 00:00:00 2001 From: "DESKTOP-TVBJISQ\\Primere" Date: Wed, 1 Apr 2026 18:09:19 +0200 Subject: [PATCH] V2.0.0 - Image saver titles --- Nodes/Outputs.py | 8 ++++++++ front_end/title_manager.js | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Nodes/Outputs.py b/Nodes/Outputs.py index c8f664d..1d1abfe 100644 --- a/Nodes/Outputs.py +++ b/Nodes/Outputs.py @@ -41,6 +41,14 @@ class PrimereMetaSave: NODE_FILE = os.path.abspath(__file__) NODE_ROOT = os.path.dirname(NODE_FILE) + SECTION_TITLES = [ + {"before": "save_image", "name": "metasave_main_switch", "title": "๐Ÿ’พ Save Control", "color": "#4C5E70", "text_color": "#EAF1F8", "label": "Master save toggle and aesthetic-score gate for deciding if output should be written."}, + {"before": "output_path", "name": "metasave_pathing", "title": "๐Ÿ—‚ Path & Folder Routing", "color": "#5B4C70", "text_color": "#EAF1F8", "label": "Configure output path, subpath behavior, and optional concept/model folder nesting."}, + {"after": "filename_prefix", "name": "metasave_filename_tokens", "title": "๐Ÿงพ Filename Composition", "color": "#6A5636", "text_color": "#EAF1F8", "label": "Set filename delimiter and automatic token suffixes like date, time, seed, size, and aesthetic score."}, + {"after": "extension", "name": "metasave_embed", "title": "๐Ÿงฌ Metadata Embedding", "color": "#3E5C4B", "text_color": "#EAF1F8", "label": "Choose PNG workflow/data embedding, EXIF output, and A1111/Civitai-compatible metadata formatting."}, + {"after": "overwrite_mode", "name": "metasave_export_sidecars", "title": "๐Ÿงฐ Export Policy & Sidecars", "color": "#5A603E", "text_color": "#EAF1F8", "label": "Define overwrite policy and optional sidecar outputs (JSON/TXT) for downstream workflows."}, + ] + def __init__(self): self.output_dir = folder_paths.output_directory self.type = 'output' diff --git a/front_end/title_manager.js b/front_end/title_manager.js index a944068..2ddba40 100644 --- a/front_end/title_manager.js +++ b/front_end/title_manager.js @@ -2,7 +2,7 @@ import { app } from "/scripts/app.js"; // Add node names here to enable backend-driven title separators on those nodes. const TITLE_MANAGED_NODES = [ - "PrimereRasterix", "PrimereModelControl" + "PrimereRasterix", "PrimereModelControl", "PrimereMetaSave" ]; const titleConfigCache = {};