DiffusionGemma Multi-Format Delivery Planner
The delivery contract that admits what it hasn't rendered
- delivery_manifest_json
- deliverable_count
- status
- ready
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_policyisMaster + social adaptations) - one item per requested adaptation aspect from the Project Master'sdeliverables_json, each explicitlyplanned_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_policyisPlan 15s + 6s cutdowns) - 15-second and 6-second items, alsoplanned_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.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| project_manifest_json | STRING | — | |
| format_policy | COMBO | Master + social adaptations | 2 options: Master only, Master + social adaptations |
| cutdown_policy | COMBO | Plan 15s + 6s cutdowns | 2 options: None, Plan 15s + 6s cutdowns |
| safe_area_percent | FLOAT | 100–25 | — |
Outputs (4)
| Name | Type | Description |
|---|---|---|
| delivery_manifest_json | STRING | — |
| deliverable_count | INT | — |
| status | STRING | — |
| ready | BOOLEAN | — |