{"version":1,"diagnosticControls":{"scope":"Self-authored diagnostic controls, not additional independent representation scenes; no workflow execution.","comparisons":{"diff-after.json":{"nodes":{"added":1,"removed":0,"changed":2,"unchanged":0},"links":{"added":0,"removed":0,"changed":1,"unchanged":0},"workflowFields":0},"key-reordered.json":{"nodes":{"added":0,"removed":0,"changed":0,"unchanged":2},"links":{"added":0,"removed":0,"changed":0,"unchanged":1},"workflowFields":0},"renumbered.json":{"nodes":{"added":2,"removed":2,"changed":0,"unchanged":0},"links":{"added":1,"removed":1,"changed":0,"unchanged":0},"workflowFields":0}},"validation":{"saved-valid.json":{"status":"checked","counts":{"nodes":1,"links":0,"errors":0,"warnings":0,"unsupported":0}},"saved-broken.json":{"status":"errors","counts":{"nodes":2,"links":1,"errors":2,"warnings":0,"unsupported":0}},"validation-api.json":{"status":"checked","counts":{"nodes":2,"links":1,"errors":0,"warnings":0,"unsupported":0}}},"defaultSupportReport":{"schema":"checkaifree.comfyui-support-report.v1","runnableWorkflow":false,"format":"api-prompt","counts":{"nodes":3,"links":1,"errors":0,"warnings":1,"unsupported":0},"validation":{"status":"warnings","diagnostics":[{"severity":"warning","code":"custom_definition_unchecked","offset":383,"line":1,"column":384}]},"references":{"format":{"revision":"7ca6a40804ef56f2fa97dbaf069ac01b9bc44448","workflow04":"https://github.com/Comfy-Org/docs/blob/7ca6a40804ef56f2fa97dbaf069ac01b9bc44448/specs/workflow_json_0.4.mdx","workflow10":"https://github.com/Comfy-Org/docs/blob/7ca6a40804ef56f2fa97dbaf069ac01b9bc44448/specs/workflow_json.mdx","apiEnvelope":"https://github.com/Comfy-Org/docs/blob/7ca6a40804ef56f2fa97dbaf069ac01b9bc44448/openapi-cloud.yaml#L2444","workflow04Sha256":"dd7a23ce215ea1a91e26fcb46c9a33e75a7e5da7771b12c2235484409b4e2da1","workflow10Sha256":"38fdcfc025273e02ab51e9cd52a8e689d3527a3cdf597166037f9bf68675d83f","apiEnvelopeSha256":"4441efaf5b37ae7b15d3900bde4ea20b9c912e5ba5eec6e5c2b463bd2777d549","scope":"Implemented structural subset of the fixed official 0.4/1.0 workflow schemas. API checks the prompt envelope, node class_type/inputs and conventional [string node ID, integer output slot] references separately; the official envelope schema leaves prompt internals open. No full JSON Schema conformance, custom-node definitions, model availability, socket data types, execution, subgraphs or installation checks."},"catalog":{"revision":"ce1e922d8623bb507180e32a0c01a7d0e29edef7","url":"https://github.com/Comfy-Org/ComfyUI/blob/ce1e922d8623bb507180e32a0c01a7d0e29edef7/nodes.py","scope":"Base NODE_CLASS_MAPPINGS in nodes.py only. Core extras, frontend-only nodes, installed custom nodes and newer versions are not inventoried.","sourceSha256":"a6db3d4ea52220db85bf92a01e27a3e8b17545f7d1c6d2fc6c929f1eb27b111e"}},"privacy":{"originalNodeIDs":"omitted","unknownNodeTypeNames":"replaced with aliases","arbitraryCustomFieldValues":"omitted","filenames":"omitted","includePrompts":false,"includePaths":false,"includeNotes":false,"note":"Names, IDs and model basenames can identify a person. Defaults omit them rather than rely on path matching. Opted-in text can contain personal information; preview every exported field. Unknown custom fields are not classified as safe and stay omitted."},"nodes":[{"alias":"node-001","type":"CheckpointLoaderSimple","catalogKnown":true},{"alias":"node-002","type":"CLIPTextEncode","catalogKnown":true},{"alias":"node-003","type":"unknown-type-001","catalogKnown":false}],"dependencies":[{"alias":"dependency-001","nodeAliases":["node-001"],"category":"checkpoint","field":"ckpt_name"}],"unresolved":[{"nodeAliases":["node-003"],"reason":"unknown-node"}],"optionalContent":{},"questions":["Which ComfyUI and frontend versions, node implementations and model files are required?","Can the author confirm the saved connections and provide a minimal reproducible workflow separately?","Which implementation and version supplies each aliased unknown node type? Unknown here does not mean a plugin is missing."],"limitations":["This is a support document, not a runnable workflow or a complete privacy audit. It does not change the input JSON.","Only the listed structural checks and fixed base-node reference adapters are implemented. No model, plugin or filesystem inventory was performed; nothing executed or downloaded.","Node aliases follow source order. Dependencies refer to stored literals, not installed files. Multiple source aliases mean the stored string ID is ambiguous across typed IDs.","Optional prompts cover CLIPTextEncode only; paths cover known model adapters and LoadImage/LoadImageMask/SaveImage; notes cover saved titles and Note/MarkdownNote text. Other values remain omitted even when an option is selected.","Custom fields, secrets in values and interpretation by other tools cannot be certified safe. Review the preview before sharing."]}},"source":"Project-authored representation fixtures with fictional text and model references; not generated images, an executed workflow or a conversion benchmark.","scenes":[{"id":"S-H04-UI","label":"Saved UI workflow with a fictional unknown node","inputs":[{"path":"/samples/comfyui/workflow.json","bytes":675,"sha256":"60b2129184e63337a26a58f54b87e30024c7d52373dea21d930f181861ebd885","actual":{"shape":"workflow-0.4","status":"read","nodes":4,"links":2,"modelReferences":[{"nodeId":"1","nodeType":"CheckpointLoaderSimple","field":"ckpt_name","category":"checkpoint","value":"fictional/checkpoint.safetensors","source":"widgets_values"}],"unresolved":[{"nodeId":"4","nodeType":"ProjectDynamicLoader","field":null,"reason":"unknown-node"}],"nodeTypes":[{"type":"CheckpointLoaderSimple","count":1,"catalogKnown":true},{"type":"CLIPTextEncode","count":1,"catalogKnown":true},{"type":"KSampler","count":1,"catalogKnown":true},{"type":"ProjectDynamicLoader","count":1,"catalogKnown":false}],"warnings":[]}}],"source":"comfyuiJsonExample('workflow'), project-authored fixture v1; no graph execution","expected":{"shape":"workflow-0.4","status":"read","nodes":4,"links":2,"seedToken":"18446744073709551615","literalReferences":1,"unresolvedEntries":1,"unknownType":"ProjectDynamicLoader"},"failureBranch":"A catalog-unknown type stays inspectable and unresolved; no plugin/repository or model availability is inferred.","next":"Browse exact nodes/links and preserve original JSON, then review the scoped resource list before sharing."},{"id":"S-H04-API","label":"API prompt with named inputs","inputs":[{"path":"/samples/comfyui/api-prompt.json","bytes":507,"sha256":"d87092ab77cab416c0f5da9ddb07cfed6b9a96e3fe58c588651c6f36f4683ee4","actual":{"shape":"api-prompt","status":"read","nodes":4,"links":3,"modelReferences":[{"nodeId":"1","nodeType":"CheckpointLoaderSimple","field":"ckpt_name","category":"checkpoint","value":"fictional/checkpoint.safetensors","source":"inputs"}],"unresolved":[{"nodeId":"4","nodeType":"ProjectDynamicLoader","field":null,"reason":"unknown-node"}],"nodeTypes":[{"type":"CheckpointLoaderSimple","count":1,"catalogKnown":true},{"type":"CLIPTextEncode","count":1,"catalogKnown":true},{"type":"KSampler","count":1,"catalogKnown":true},{"type":"ProjectDynamicLoader","count":1,"catalogKnown":false}],"warnings":[]}}],"source":"comfyuiJsonExample('api'), separate project-authored representation fixture v1; not a generated conversion","expected":{"shape":"api-prompt","status":"read","nodes":4,"links":3,"seedToken":"18446744073709551615","literalReferences":1,"unresolvedEntries":1,"nodeTypeField":"class_type","parameterLocation":"inputs"},"failureBranch":"A named connection is a stored reference, not evidence of runtime compatibility or a computed resource filename.","next":"Keep the API role explicit and download the exact original instead of calling it a UI workflow conversion."},{"id":"S-H04-UNRELATED","label":"Valid unrelated JSON","inputs":[{"path":"/samples/comfyui/unknown.json","bytes":53,"sha256":"a49d9be0ef9df4d5d43fdbc5651db1b86ae56e15df4f9992123681ef44a265cf","actual":{"shape":"unknown","status":"unrecognized","nodes":0,"links":0,"modelReferences":[],"unresolved":[],"nodeTypes":[],"warnings":[]}}],"source":"comfyuiJsonExample('unknown'), project-authored note plus nodes array without supported workflow/API structure","expected":{"shape":"unknown","status":"unrecognized","nodes":0,"links":0,"workflowSuccess":false},"failureBranch":"Syntax validity alone never becomes a supported workflow or complete dependency inventory.","next":"Ask for an intact supported workflow/API export; preserve the source without executing it or inventing missing nodes."}]}