MiniMax H3 Creator Artifact Quarantine / 候选文件可恢复隔离 (Advanced EXP/T8)
Quarantine candidate files instead
- retention_plan
- execution_manifest
- status
- manifest_json
- file_count
- total_bytes
- receipt_json
- report_json
A long H3 shoot generates candidate files by the dozen - every retry, every seed variant, every accepted or rejected shot. Eventually you need to clear space, and that's where the instinct is "just delete the rejects." MiniMaxH3CreatorArtifactQuarantineT8Advanced exists to talk you out of that instinct. It's an append-only executor for a reviewed Creator Retention Plan: it moves "proposed-delete" files into a quarantine directory inside your ComfyUI output - recoverable, reversible, never permanently destroyed.
The design philosophy is explicit in the pack: nothing is permanently deleted, and every mutating step requires a paper trail. The node's default action, prepare_only, doesn't mutate anything - it hashes every proposed file with SHA-256 and hands you a manifest to review. Only after you've inspected paths, bytes and hashes do you run a quarantine move, and even that needs a matching plan hash, a fresh epoch, and explicit confirmation.
The action sequence
- prepare_only (default) - hashes every proposed file from the
retention_plan. Keep themanifest_jsonit returns; you'll need it. - quarantine - paste that exact manifest into
execution_manifest_json, provide the exactexpected_plan_hashthat matches the reviewed Retention Plan'splan_hash, set a new positiveexecution_epoch, and flipconfirm_actionto true. Files move atomically intooutput/MiniMaxH3/creator_quarantine. - restore / recover_to_source - reverses the move, returning files to their original paths. Requires the same epoch.
The hash controls are what make this safe to leave in a workflow: hash_chunk_megabytes (8) bounds the CPU read chunk for verification, and a hash mismatch at any step fails rather than moves. If you lost the plan hash or the manifest, you can't accidentally quarantine - which is the point.
Outputs
execution_manifest (custom type), status, manifest_json, file_count, total_bytes, receipt_json and report_json. The receipt_json is your recovery key for restore actions - keep it alongside the manifest. The README's example workflow runs the quarantine node "muted" by default: it's wired to prepare_only until you explicitly take the training wheels off.
The honest caveat: this node moves files, it doesn't judge them. The Retention Plan it consumes comes from the Creator Workspace pipeline, and a human (or your own acceptance logic) decides what's a keeper. The quarantine is a filing cabinet, not a garbage can - which is a feature, because H3 outputs you regret deleting at midnight are indistinguishable from outputs you're glad you kept.
Install
Standard pack install:
cd ComfyUI/custom_nodes
git clone https://github.com/T8mars/comfyui-minimax-h3-audio-T8
Restart ComfyUI. No extra dependencies, no models - pure filesystem + SHA-256 work. It lives in T8/MiniMax H3/Studio/Experimental, and the reference workflow is 2026-08-23_H3_Creator_Run_Receipt_Resume_Advanced in the 11-studio-production examples. Run prepare_only first, always - the one thing this node refuses to let you skip is looking at what you're about to move.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| retention_plan | H3_T8_CREATOR_RETENTION_PLAN | — | |
| action | COMBO | prepare_only | Always run prepare_only first and keep its manifest_json. quarantine moves reviewed files; restore/recover_to_source moves them back. |
| execution_manifest_json | STRING | Empty for prepare_only. For quarantine, paste the exact prepared manifest. For restore, the quarantine receipt or original manifest is accepted. | |
| expected_plan_hash | STRING | Required for every mutating action and must exactly match the reviewed Retention Plan plan_hash. | |
| execution_epoch | INT | 00–2147483647 | 0 for prepare_only. Use a new positive integer for quarantine and reuse the same value for restore/recovery. |
| confirm_action | BOOLEAN | false | False is non-mutating. Must be enabled explicitly for quarantine, restore or recovery after reviewing paths and hashes. |
| hash_chunk_megabytes | INT | 81–64 | Bounded CPU read chunk for SHA-256 verification. |
Outputs (7)
| Name | Type | Description |
|---|---|---|
| execution_manifest | H3_T8_CREATOR_QUARANTINE_MANIFEST | — |
| status | STRING | — |
| manifest_json | STRING | — |
| file_count | INT | — |
| total_bytes | INT | — |
| receipt_json | STRING | — |
| report_json | STRING | — |