Nodes/DiffusionGemma Prompt Builder/DiffusionGemma Multi-Format Delivery Planner
ComfyUI Node

DiffusionGemma Multi-Format Delivery Planner

The delivery contract that admits what it hasn't rendered

By exportAnything·Created 2 months ago·Updated a day ago· 44
DiffusionGemma Multi-Format Delivery Planner
    • delivery_manifest_json
    • deliverable_count
    • status
    • ready
    project_manifest_json
    format_policyMaster + social adaptations
    cutdown_policyPlan 15s + 6s cutdowns
    safe_area_percent10

    Every video project ends with the same question: "can we also get a square cut and a 15-second teaser?" The answer is easy to say yes to and hard to actually deliver - a reframe isn't a crop, and a cutdown isn't just a shorter timeline. DiffusionGemma Multi-Format Delivery Planner is the node that records what you've promised without pretending you've already made it. It produces a plan-only manifest of your deliverables and marks every adaptation and cutdown as not rendered, on purpose.

    That honesty is the whole feature. This pack lives in a world (synchronized MiniMax H3 production, and its advertising sibling) where "we made it" versus "we planned it" is a QA and approval distinction that actually matters. If you paste a center-crop of a 9:16 master into a 16:9 slot and call it a finished adaptation, you've shipped a lie. This node won't let that lie exist in your paperwork - the adaptation items literally carry the note "semantic reframe required; do not claim a destructive center crop is a finished adaptation."

    How it works

    It reads the versioned manifest from DiffusionGemmaProjectMasterContract, validates the schema, and builds the deliverable list:

    • The primary master - always present, status rendered_by_primary_workflow_when_run. This is the one deliverable your main graph actually renders, with the exact locked soundtrack excerpt.
    • Social adaptations (if format_policy is Master + social adaptations) - one item per requested adaptation aspect from the Project Master's deliverables_json, each explicitly planned_only_not_rendered. Aspects are deduped and the master's own aspect is skipped; if nothing was requested it defaults to 9:16, 16:9, and 1:1.
    • Cutdowns (if cutdown_policy is Plan 15s + 6s cutdowns) - 15-second and 6-second items, also planned_only_not_rendered, each carrying the instruction to choose a complete musical phrase and preserve the exact waveform window.

    safe_area_percent (default 10, range 0–25) is recorded into the manifest as a framing note for whoever eventually renders the adaptations.

    Outputs

    delivery_manifest_json (the full plan), deliverable_count (how many items the manifest claims), status (a human summary that says plainly that only the master is wired to render), and ready (always true - this node plans rather than gatekeeps).

    Where it fits

    Wire the Project Master's project_manifest_json into this node after you've locked the project. It's terminal paperwork - preview the manifest, keep it with the run, and feed it to whatever finishing/QA process needs to know what was actually produced. Don't expect it to render anything; that's the point. When a real semantic-reframe renderer eventually gets connected, its statuses can flip from planned to rendered. Until then, this is the honest ledger your delivery process was missing.

    Install the pack from ComfyUI Manager (search "DiffusionGemma Prompt Builder") or git clone https://github.com/exportAnything/ComfyUI-DiffusionGemmaPromptBuilder into custom_nodes. And when someone asks for the square cut, remember: this node knows you haven't made it yet.

    Categoryprompt/diffusiongemma/production-planning

    Inputs (4)

    NameTypeDefaultDescription
    project_manifest_jsonSTRING
    format_policyCOMBOMaster + social adaptations2 options: Master only, Master + social adaptations
    cutdown_policyCOMBOPlan 15s + 6s cutdowns2 options: None, Plan 15s + 6s cutdowns
    safe_area_percentFLOAT100–25

    Outputs (4)

    NameTypeDescription
    delivery_manifest_jsonSTRING
    deliverable_countINT
    statusSTRING
    readyBOOLEAN