From 0652beba90054b57b084a828414d30a41984578c Mon Sep 17 00:00:00 2001 From: Vito Date: Tue, 27 Oct 2026 16:35:01 +0000 Subject: [PATCH 1/4] ci: run the required workflows for the merge queue (#382) * ci: run the required workflows for the merge queue main no longer requires a branch to be up to date before it merges, so a PR no longer re-runs CI after every other merge. The Tests, Code Quality and Viewer.js workflows also run on merge_group, so the merge queue can test each PR against the latest main once, in order. The tracked protection record now says strict: false. * test(history): give waits that span a database restore their own ceiling The merge queue's Windows py3.12 job failed test_restore_or_generation_rotation_between_transactions_discards_evidence (restore=True): the restore it waits for, a full verify/migrate/backup/ replace cycle, took over the 10 s BLOCK_SECONDS on a busy runner. The two waits that span a restore now use RESTORE_SECONDS (90 s), which stays under the suite's 120 s hang watchdog, so a real hang still fails with its thread dump. Behavioral waits keep BLOCK_SECONDS. * test(history): drain the writer before every bounded close or dispose The merge queue's Windows py3.12 job failed test_saturated_start_cannot_capture_outputs_or_retain_previous_roots: dispose(2) ran while the writer still worked through 1,024 queued commands on a busy runner. Like #370, the test now drains first; the 2 s bound is not what it tests. Four more closes that follow a released block get the same drain, so the next slow runner can't fail them one at a time. * ci(comfyui): run the real-host job in the pinned Playwright image The real ComfyUI compatibility job installed Chromium with `playwright install --with-deps`, which pulls the browser's system packages from Ubuntu's apt mirror on every run. Three runs (#349 run 40367579020, #378, #382 job 122287230985: "Fetched 19.7 MB in 12min 23s (26.5 kB/s)") spent 11-12 minutes there and were cancelled at the 24-minute limit after all 89 tests had passed. The job now runs inside mcr.microsoft.com/playwright:v1.64.1-noble, the same image as the frontend coverage and page workflow jobs, which ships Chromium and its libraries, so the job has no apt step at all. The whole job moves rather than only the browser part: the Playwright suites launch the managed ComfyUI host themselves (PM_TEST_PYTHON), so splitting the browser off would mean running the host on the runner and the browser in a container across a network boundary, a larger change than moving one job whose host is plain Python and pip wheels. Python follows the other image jobs: the image's own Python 3.12 with a user-space venv bootstrapped from a checksum-pinned pip wheel (toolcache setup-python builds do not run in the container). A step fails the job when the image Python differs from pythonVersion in tools/vendor/comfyui-runtime.json, so the pinned host stays honest; torch, torchvision and ComfyUI's requirements install from the same pins as before. pip and npm download caches replace setup-python's and setup-node's. tests/vendor/browser-image.test.mjs now checks this job like the other browser jobs: image tag equals @playwright/test in the lockfile, no browser install or apt, no setup-python/setup-node, checksum-pinned pip, Node 24, and the runtime Python check. The 24-minute limit is unchanged. --- .github/branch-protection.json | 2 +- .github/workflows/code-quality.yml | 1 + .github/workflows/test.yml | 52 +++++++++++++++++++-------- .github/workflows/viewerjs-check.yml | 1 + tests/test_execution_history_hooks.py | 2 ++ tests/test_execution_output_hooks.py | 4 +++ tests/test_execution_output_writer.py | 19 +++++++--- tests/vendor/browser-image.test.mjs | 21 +++++++++++ 8 files changed, 83 insertions(+), 19 deletions(-) diff --git a/.github/branch-protection.json b/.github/branch-protection.json index 47797f48..985d4116 100644 --- a/.github/branch-protection.json +++ b/.github/branch-protection.json @@ -1,6 +1,6 @@ { "required_status_checks": { - "strict": true, + "strict": false, "contexts": [ "py3.12 on ubuntu-latest", "py3.13 on ubuntu-latest", diff --git a/.github/workflows/code-quality.yml b/.github/workflows/code-quality.yml index 4b9a9ca8..800322e2 100644 --- a/.github/workflows/code-quality.yml +++ b/.github/workflows/code-quality.yml @@ -4,6 +4,7 @@ permissions: contents: read on: + merge_group: push: branches: [main] pull_request: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b4965c79..bc7321fa 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,6 +4,7 @@ permissions: contents: read on: + merge_group: pull_request: branches: [main] push: @@ -63,16 +64,18 @@ jobs: comfyui: name: real ComfyUI compatibility runs-on: ubuntu-latest + # Chromium and its system libraries come from the pinned Playwright image (tag = @playwright/test in + # tools/vendor/package-lock.json; tests/vendor/browser-image.test.mjs checks it). The runner install + # pulled them from Ubuntu's apt mirror on every run, and three runs (#349, #378, #382) crawled at + # ~26 kB/s for 11-12 minutes until the job hit its limit after every test had passed. + container: + image: mcr.microsoft.com/playwright:v1.64.1-noble + options: --user 1001 timeout-minutes: 24 steps: - uses: actions/checkout@v7 with: persist-credentials: false - - uses: actions/setup-node@v7 - with: - node-version: "24" - cache: npm - cache-dependency-path: tools/vendor/package-lock.json - name: Read the reviewed runtime pins id: runtime run: | @@ -97,21 +100,42 @@ jobs: ref: ${{ steps.runtime.outputs.kikoRevision }} path: .ci-kikotools persist-credentials: false - - uses: actions/setup-python@v7 + # The image's own Python and Node 24: setup-python/setup-node install the runner's toolcache builds, + # whose entry points name host paths that do not exist in the container. The image has no ensurepip + # and the job has no root, so a checksum-pinned pip wheel bootstraps a user-space venv. The image + # Python must be the reviewed host Python, so a pin or image bump that disagrees fails here. + - name: Python environment on the reviewed host Python + env: + PIP_WHEEL: https://files.pythonhosted.org/packages/f3/6e/1736e5b4ae2b778ef2f81c47d797de9f891d4d8acb047a24ca37a60294dd/pip-26.2.1-py3-none-any.whl + PIP_SHA256: 71138adf1f4ca900cdb7d289c21b7494329f2332b6d85f0e1c42108c0384ed3e + PINNED_PYTHON: ${{ steps.runtime.outputs.pythonVersion }} + run: | + image="$(python3 -c 'import sys; print("%d.%d" % sys.version_info[:2])')" + [ "$image" = "$PINNED_PYTHON" ] || { echo "::error::image Python $image is not the pinned $PINNED_PYTHON"; exit 1; } + venv="$RUNNER_TEMP/venv" wheel="$RUNNER_TEMP/pip-26.2.1-py3-none-any.whl" + python3 -m venv --without-pip "$venv" + curl -fsSL --retry 3 -o "$wheel" "$PIP_WHEEL" + echo "$PIP_SHA256 $wheel" | sha256sum -c - + "$venv/bin/python" "$wheel/pip" install --no-index --no-cache-dir "$wheel" + echo "$venv/bin" >> "$GITHUB_PATH" + - run: python --version && node --version && node --version | grep -q '^v24\.' + # pip's download cache (torch alone is ~200 MB); inside the container ~ is the job's HOME (/github/home). + - name: Cache pip downloads + uses: actions/cache@v6 with: - python-version: ${{ steps.runtime.outputs.pythonVersion }} - cache: pip - cache-dependency-path: | - requirements-dev.txt - .ci-comfyui/requirements.txt - tools/vendor/comfyui-runtime.json + path: ~/.cache/pip + key: pip-${{ runner.os }}-playwright-v1.64.1-${{ hashFiles('requirements-dev.txt', '.ci-comfyui/requirements.txt', 'tools/vendor/comfyui-runtime.json') }} - name: Install CPU runtime and test dependencies run: | - python -m pip install --upgrade pip pip install "torch==${{ steps.runtime.outputs.torchVersion }}" "torchvision==${{ steps.runtime.outputs.torchvisionVersion }}" --index-url https://download.pytorch.org/whl/cpu pip install -r .ci-comfyui/requirements.txt -r requirements-dev.txt "torch==${{ steps.runtime.outputs.torchVersion }}" "torchvision==${{ steps.runtime.outputs.torchvisionVersion }}" + # npm's download cache, keyed on the lockfile. node_modules itself is still built fresh by npm ci. + - name: Cache npm downloads + uses: actions/cache@v6 + with: + path: ~/.npm + key: npm-${{ runner.os }}-playwright-v1.64.1-${{ hashFiles('tools/vendor/package-lock.json') }} - run: npm ci --prefix tools/vendor --ignore-scripts - - run: npx --prefix tools/vendor playwright install --with-deps chromium - name: Classic and Nodes 2.0 startup and compatibility env: PM_COMFY_ROOT: ${{ github.workspace }}/.ci-comfyui diff --git a/.github/workflows/viewerjs-check.yml b/.github/workflows/viewerjs-check.yml index 7c57cd2b..8582a67d 100644 --- a/.github/workflows/viewerjs-check.yml +++ b/.github/workflows/viewerjs-check.yml @@ -1,6 +1,7 @@ name: Viewer.js vendor and compatibility on: + merge_group: pull_request: branches: [main] push: diff --git a/tests/test_execution_history_hooks.py b/tests/test_execution_history_hooks.py index b0f5454c..053640ab 100644 --- a/tests/test_execution_history_hooks.py +++ b/tests/test_execution_history_hooks.py @@ -356,6 +356,8 @@ class HistoryHooksTests(unittest.TestCase): self.assertGreaterEqual(time.monotonic() - began, 1.8) self.assertLess(time.monotonic() - began, CEILING_SECONDS) release.set() + # Drain first: the 2 s bound is not under test here (#370). + self.drain(registration) self.assertTrue(registration.dispose(2)) def test_restore_disables_capture_and_clears_handles_before_fresh_epoch(self): diff --git a/tests/test_execution_output_hooks.py b/tests/test_execution_output_hooks.py index 567a5960..c39a2aaa 100644 --- a/tests/test_execution_output_hooks.py +++ b/tests/test_execution_output_hooks.py @@ -399,6 +399,10 @@ class OutputHooksTests(fixtures.unittest.TestCase): self.queue.task_done(1, history("rejected.png"), fixtures.status()) registration.writer.invalidate() release.set() + # Let the writer work through the 1,024 queued commands first + # (#370's pattern): on a busy Windows runner that took longer + # than dispose's 2 s bound (merge queue, #382). + self.drain(registration) self.assertTrue(registration.dispose(2)) self.assertEqual(self.outputs(0)["state"], "not_captured") self.assertEqual(len(self.rows()), 1) diff --git a/tests/test_execution_output_writer.py b/tests/test_execution_output_writer.py index c9f89d47..06475d24 100644 --- a/tests/test_execution_output_writer.py +++ b/tests/test_execution_output_writer.py @@ -28,6 +28,11 @@ except ImportError: # Upper bound a blocked fake write waits for its release. Tests prove ordering # with events, so this only caps a failing run and never decides a pass. BLOCK_SECONDS = 10 +# A restore is a full verify/migrate/backup/replace cycle and is bound by the +# disk: a busy Windows runner took over 10 s (merge queue, #382). Waits that +# span a restore use this ceiling, which stays under the runner's 120 s hang +# watchdog, so a real hang still fails with the thread dump. +RESTORE_SECONDS = 90 class OutputWriterTests(fixtures.unittest.TestCase): @@ -317,8 +322,8 @@ class OutputWriterTests(fixtures.unittest.TestCase): Returns the patch and an event set once that rotation has returned on the worker. A restore is a full verify/migrate/backup/replace cycle, so - the handoff waits on this event with the generous ``BLOCK_SECONDS`` - ceiling instead of the short worker-behavior deadline (TESTING.md, + the handoff waits on this event with the ``RESTORE_SECONDS`` ceiling + instead of the short worker-behavior deadline (TESTING.md, Windows portability preflight). """ backup = os.path.join(self.directory.name, f"restore-{start.run_id}.db") @@ -361,7 +366,7 @@ class OutputWriterTests(fixtures.unittest.TestCase): ) with rotation: self.finalization(writer, start) - self.assertTrue(rotated.wait(BLOCK_SECONDS)) + self.assertTrue(rotated.wait(RESTORE_SECONDS)) self.wait_for(lambda: writer.status().pending == 0) self.assertEqual( self.db.get_execution_outputs(start.run_id)["state"], @@ -403,7 +408,7 @@ class OutputWriterTests(fixtures.unittest.TestCase): self.assertEqual(writer.status().pending, 1) self.assertEqual(writer.context_budget.charged_bytes, charge) release.set() - self.assertTrue(rotated.wait(BLOCK_SECONDS)) + self.assertTrue(rotated.wait(RESTORE_SECONDS)) self.wait_for(lambda: writer.status().pending == 0) self.assertEqual(writer.context_budget.charged_bytes, 0) self.assertFalse(writer.status().accepting) @@ -567,6 +572,8 @@ class OutputWriterTests(fixtures.unittest.TestCase): self.assertIs(replacement.context_budget, writer.context_budget) self.assertIsNone(replacement.context_budget.reserve(8388608)) release.set() + # Drain first: the 2 s bound is not under test here (#370). + drain_writer(writer) self.assertTrue(writer.close(2)) finally: release.set() @@ -608,6 +615,8 @@ class OutputWriterTests(fixtures.unittest.TestCase): writer.invalidate() self.assertEqual(writer.context_budget.charged_bytes, 0) release.set() + # Drain first: the 2 s bound is not under test here (#370). + drain_writer(writer) self.assertTrue(writer.close(2)) def test_malformed_context_omission_preserves_independent_valid_output(self): @@ -698,6 +707,8 @@ class OutputWriterTests(fixtures.unittest.TestCase): release.set() invalidator.join(BLOCK_SECONDS) self.assertFalse(invalidator.is_alive()) + # Drain first: the 2 s bound is not under test here (#370). + drain_writer(writer) self.assertTrue(writer.close(2)) self.assertEqual( self.db.get_execution_outputs(start.run_id)["state"], "complete" diff --git a/tests/vendor/browser-image.test.mjs b/tests/vendor/browser-image.test.mjs index 5f1c742a..1b969eb9 100644 --- a/tests/vendor/browser-image.test.mjs +++ b/tests/vendor/browser-image.test.mjs @@ -28,3 +28,24 @@ for (const name of ['frontend-coverage', 'browser-workflows']) { assert.match(body, /node --version \| grep -q '\^v24\\\.'/, 'the image Node is the Node 24 the project requires'); }); } + +// The real-host job drives Chromium against a managed ComfyUI. `playwright install --with-deps` pulled the browser's +// system packages from Ubuntu's apt mirror on every run, and three runs (#349, #378, #382) crawled at ~26 kB/s until +// the job hit its limit after every test had passed. The pinned image ships Chromium and its libraries, so the job runs +// there; the image Python must be the reviewed host Python from tools/vendor/comfyui-runtime.json. +test('real ComfyUI compatibility runs in the pinned Playwright image on the reviewed host Python', () => { + const testWorkflow = readFileSync(new URL('../../.github/workflows/test.yml', import.meta.url), 'utf8'); + const runtime = JSON.parse(readFileSync(new URL('../../tools/vendor/comfyui-runtime.json', import.meta.url), 'utf8')); + const match = testWorkflow.match(/^ {2}comfyui:\n([\s\S]*?)(?=^ {2}[a-z][a-z-]*:\n|(?![\s\S]))/m); + assert.ok(match, 'comfyui job exists'); + const body = match[1]; + assert.match(body, new RegExp(`^ container:\\n image: mcr\\.microsoft\\.com/playwright:v${version.replaceAll('.', '\\.')}-noble$`, 'm')); + assert.doesNotMatch(body, /playwright install/, 'Chromium and its system libraries come from the image, not apt'); + assert.doesNotMatch(body, /apt-get|actions\/setup-(python|node)@/); + assert.match(body, /python3 -m venv --without-pip /, 'a user-space venv on the image Python'); + assert.match(body, /sha256sum -c/, 'the pip wheel that bootstraps the venv is checksum-pinned'); + assert.match(body, /node --version \| grep -q '\^v24\\\.'/, 'the image Node is Node 24'); + // The image Python is checked against the pin at run time, so a pin or image bump that disagrees fails loudly. + assert.match(body, /steps\.runtime\.outputs\.pythonVersion/, 'the job compares the image Python with the reviewed pin'); + assert.match(runtime.pythonVersion, /^3\.12$/, 'the reviewed host Python is the image Python (3.12 on noble)'); +}); From a0fc5171e31dacc786ecd8dcb2ef23bc9fd7ccdc Mon Sep 17 00:00:00 2001 From: Vito Date: Tue, 27 Oct 2026 16:56:37 +0000 Subject: [PATCH 2/4] fix(inspector): pass text through unknown nodes instead of refusing them (#381) (#383) * fix(inspector): pass text through unknown nodes instead of refusing them (#381) The inspector refused any node class missing from the semantics table, so a PromptManagerPair behind an rgthree Any Switch showed "Prompt uses a node the inspector does not support". The inspection resolver (Python and browser) now reads through unknown nodes: a text input is the text, positive/negative route by output slot, a conditioning input is followed alone, otherwise every linked input except core type inputs (pass_through.skip_inputs). PromptManager nodes are authoritative; several different texts become one candidate each ("Several prompts reach the sampler"). A seeded text node with no conditioning input is generated at run time, and a recorded PromptManager execution is not checked against text that passed through an unknown node. INSPECTION_RESOLVER_VERSION goes to 2; ingestion keeps the default profile. A legacy parity gate records every committed graph whose inspection positive matches the legacy parser's; no graph may leave it. * fix(inspector): keep recorded pair text, string-only seed rule, role inputs and unique candidates (#381) Review of the pass-through: a walk through an unknown node never overrides a PromptManagerPair's execution record (any outcome but work-limit is unverifiable while the record is checked); the run-time seed rule reads only string outputs; a node with positive/negative inputs follows only the role of the requested slot, nothing when it is unlinked; one text offered twice is one candidate. * fix(inspector): anchor on the saver that wrote the file and resolve stages on shared links (#381) An inspected file's name now anchors the inspection on the one saver whose filename_prefix (literal or traced) makes the file's stem _[_]; the samplers in that saver's image ancestry are the candidates. No match, several matches or an unreadable walk anchor nothing, so the file stays "several possible prompts". In a latent walk, an earlier sampler reading the same conditioning links as the later one is the same prompt, not an unattributed stage. Python and the browser resolver behave the same; the legacy parity gate states each graph that differs from legacy on purpose. * fix(inspector): skip only plain first stages on shared links; an unfinished prefix scan anchors nothing (#381) Review of the saver anchor: a same-links earlier stage is skipped only when it is not a detailer, sets no prompt override and continues no other sampler, so an earlier prompt or override behind it is never hidden. A work limit while tracing a saver prefix ends the match scan without an anchor instead of counting that saver as no match. * test(inspector): cover every plain-first-stage outcome on both resolvers (#381) The frontend coverage gate found local-resolver-stages.mjs branches at 92.44% (< 93). Each way an earlier stage stops being a plain first stage (no latent, literal, missing or cyclic latent, a sampler-shaped node, a detailer) is now a resolver test and an anchor-first-stage-* parity vector. --- TESTING.md | 48 ++- py/api/inspection_service.py | 3 +- .../local-inspect/legacy-agreement.json | 107 +++++ .../local-inspect/resolver-vectors.json | 2 +- tests/js/support/local-inspect-oracle.mjs | 6 +- tests/js/workspace-local-resolver.test.js | 4 +- tests/local_resolver_cases.py | 64 ++- tests/saver_anchor_graphs.py | 216 ++++++++++ tests/test_api_prompt_inspector.py | 5 +- tests/test_inspection_semantics.py | 13 + tests/test_legacy_parity_gate.py | 187 +++++++++ tests/test_local_inspect_parity.py | 27 +- tests/test_prompt_pair_resolver.py | 36 +- tests/test_resolver_generic_pass_through.py | 391 ++++++++++++++++++ tests/test_resolver_pass_through.py | 12 +- tests/test_resolver_saver_anchor.py | 151 +++++++ tests/test_review_inspection.py | 6 +- tests/unknown_node_graphs.py | 321 ++++++++++++++ utils/inspection_semantics.py | 35 +- utils/prompt_inspector.py | 3 +- utils/prompt_pair_resolver.py | 379 ++++++++++++++++- web/js/inspection-semantics.json | 23 ++ web/js/workspace/local-inspection.mjs | 8 +- web/js/workspace/local-resolver-stages.mjs | 60 ++- web/js/workspace/local-resolver-support.mjs | 30 +- web/js/workspace/local-resolver.mjs | 185 ++++++++- 26 files changed, 2233 insertions(+), 89 deletions(-) create mode 100644 tests/fixtures/local-inspect/legacy-agreement.json create mode 100644 tests/saver_anchor_graphs.py create mode 100644 tests/test_legacy_parity_gate.py create mode 100644 tests/test_resolver_generic_pass_through.py create mode 100644 tests/test_resolver_saver_anchor.py create mode 100644 tests/unknown_node_graphs.py diff --git a/TESTING.md b/TESTING.md index 16fb8485..815a769f 100644 --- a/TESTING.md +++ b/TESTING.md @@ -745,11 +745,55 @@ with a literal true `strip_newlines` is `replace("\n", "").strip()`; (`N` = `inputcount`) after the literal delimiter unless missing or exactly `""`, and ignores later inputs. A linked setting is `unsupported-node`; a list output (`return_list` true or linked) and `PromptSearchList` are `runtime-value` ("Text is -decided at run time"), never one list item. Unverified text nodes (LoRAfromText, -RegexReplace, XYZPrompt, ImpactWildcardProcessor) stay `unsupported-node`. Every +decided at run time"), never one list item. Every intermediate text is length-checked and charged to the scanned-character budget. If the table cannot be loaded, graph inspection is `unresolved` ("Inspection node semantics are unavailable") and ingestion is unaffected, because it never imports the table. +Unknown nodes pass through (#381, maintainer-approved 2026-10-27; no per-node +inventory): an output whose class the table, its `facts`, `lineage` and the code's +adapters never name is read through, not refused. A `text` input is its text (the +legacy encoder rule, so RegexReplace or LoRAfromText show their input text), except +that a string output of a node with a seed input (`seed`, `noise_seed`, +`sampling_mode.seed`) and no linked `conditioning`/`positive`/`negative` input is +generated at run time (a language model such as TextGenerate, a wildcard): +`runtime-value` naming it. Else, at output slot 0 or 1 of a node with a `positive` or +`negative` input, only `positive` (slot 1, `negative`) is followed, nothing when it +is not linked; else a linked `conditioning` alone; else every linked input except +the table's `pass_through.skip_inputs` (core type inputs: model, clip, vae, image, +latent, ...), each traced with kind `any`. A followed input with no text adds +nothing; limits and selector choices propagate; another failure (`runtime-value`, +`composite`, `malformed`) blocks, unless a PromptManager node was reached: this +repository's own nodes are authoritative, and then only their texts count. One +distinct text resolves; several make the sampler `ambiguous` "Several prompts reach +the sampler" with one candidate per distinct outcome, in input order (at most 32, +else `work-limit`). A PromptManagerPair's execution record is what ran: while its +inputs are checked against it, a walk through an unknown node that fails, diverges +or passes text through is unverifiable and never overrides the record. No text +at all is `unsupported-node` naming the outermost unknown node. An unlisted output +of a listed class (a sampler, a loader, a lineage node) stays `unsupported-node`, so +the walk never reads another stage's prompt. `INSPECTION_RESOLVER_VERSION` is 2 for +this rule; ingestion keeps the default profile (`RESOLVER_VERSION` 1). The legacy +parity gate (`tests/test_legacy_parity_gate.py`) records, per corpus (the +generation-params vectors, the inspection parity fixtures, the local resolver golden +and selection cases, the unknown-node shapes in `tests/unknown_node_graphs.py`), +every graph whose inspection positive equals the legacy parser's; a graph may join +that list (`python3 -m tests.test_legacy_parity_gate --write`), never leave it. A graph +may read differently from legacy only when `LEGACY_WRONG` there states why (legacy's +first-sampler pick on a branch the file name identifies). +Saver anchoring (#381): an inspected file's name (`path.name` on the server, the chosen +file's name locally) anchors an unanchored inspection on the one node whose +`filename_prefix` (literal, or traced as a string) has a last path part that makes the +file's stem `_` with an optional trailing `_`. That node's linked inputs +are walked like a detailer's image ancestry, through any image node, and the listed +samplers found are the candidates. No match, several matches, a walk that fails or no +sampler found means no anchor: nothing is guessed and the file stays "several possible +prompts". Ingestion ignores file names. Shared-conditioning stages: in a sampler's +latent walk, an earlier sampler reading the very same conditioning links (positive and +negative, or a guider; compared by node ID text and slot) is the same prompt, not an +unattributed stage, when it is a plain first stage: not a detailer, no prompt override +set, and no listed sampler in its own latent ancestry (else it stays unattributed) (`tests/test_resolver_saver_anchor.py`, shapes in +`tests/saver_anchor_graphs.py` from the maintainer's `gpu_unlock_bench`, dataset and +ANIMA runs; browser parity through the `anchor-*` cases, which carry `__file_name`). `tools/inspection_corpus.py --root DIR --out JSONL [--workers N] [--baseline JSONL] [--summary TXT] [--code TREE]` measures a media folder read-only against the #240 diff --git a/py/api/inspection_service.py b/py/api/inspection_service.py index ee8fa6c3..5c8e3e9c 100644 --- a/py/api/inspection_service.py +++ b/py/api/inspection_service.py @@ -129,8 +129,9 @@ def inspect_current_file( profile = ( PREVIEW_INSPECTION_PROFILE if _in_host_temp(path) else INSPECTION_PROFILE ) + # The file name anchors on the saver that wrote it (#381). evidence = inspect_prompt_evidence( - inspection.metadata, role_saved, profile=profile + inspection.metadata, role_saved, profile=profile, file_name=path.name ) return { "file": { diff --git a/tests/fixtures/local-inspect/legacy-agreement.json b/tests/fixtures/local-inspect/legacy-agreement.json new file mode 100644 index 00000000..2bb30deb --- /dev/null +++ b/tests/fixtures/local-inspect/legacy-agreement.json @@ -0,0 +1,107 @@ +{ + "generation_params": [ + "case:basic", + "case:shared-prompt-pipeline", + "tests/fixtures/inspection_parity/f02.png", + "tests/fixtures/inspection_parity/f03.png", + "tests/fixtures/inspection_parity/f06c.png", + "tests/fixtures/inspection_parity/f06e.png", + "tests/fixtures/inspection_parity/f07a.png", + "tests/fixtures/inspection_parity/f07b.png", + "tests/fixtures/inspection_parity/f08.png", + "tests/fixtures/inspection_parity/f09.png", + "tests/fixtures/inspection_parity/f10.png", + "tests/fixtures/inspection_parity/f11.png", + "tests/fixtures/inspection_parity/f15.png", + "tests/fixtures/inspection_parity/f16.png", + "tests/fixtures/inspection_parity/f23.png" + ], + "inspection_parity": [ + "f02", + "f03", + "f06c", + "f06e", + "f07a", + "f07b", + "f08", + "f09", + "f10", + "f11", + "f14", + "f15", + "f16", + "f23" + ], + "local_resolver": [ + "anchor-first-stage-no-latent", + "anchor-same-links", + "anchor-same-links-unanchored", + "built-chars", + "class-type-missing", + "class-type-number", + "combine-equal", + "controlnet-slot1", + "custom-cfg", + "duplicate-key", + "encode", + "int-id", + "latent-encode", + "overwritten-bad-workflow", + "pair-execution", + "pair-execution-bad-json", + "pair-execution-mismatch", + "pair-execution-negative-changed", + "pair-execution-other-node", + "pair-execution-truncated", + "pair-execution-two-records", + "pair-execution-version-float", + "pair-execution-version-true", + "pair-graph", + "pass-through-unknown-role-inputs", + "passthrough", + "prompt-and-parameters", + "prompt-manager", + "select-detailer-chain-same", + "select-detailer-no-sampler-upstream", + "select-detailer-output-walk-exhausted", + "select-detailer-same-prompt", + "select-edge-hires-fix-denoised-slot", + "select-edge-hires-fix-lineage-cycle", + "select-edge-hires-fix-two-refiners", + "select-flux-concat", + "select-flux-reroute-input", + "select-flux-three-stage", + "select-hires-fix", + "select-hires-fix-both-saved", + "select-hires-fix-reroute", + "select-hires-fix-unlisted", + "select-multistage-latent", + "select-preview-dropped", + "select-preview-through-bad-node", + "select-runtime-flux-other-full-prompt", + "select-runtime-flux-trigger", + "select-runtime-search-list-append", + "select-runtime-through-chained", + "select-runtime-through-concat", + "select-runtime-through-text-encode", + "select-runtime-traced-prepend", + "select-runtime-trigger-append-single", + "select-runtime-trigger-pair", + "select-runtime-trigger-prepend", + "select-three-identical-one-advanced", + "select-two-identical", + "select-unconsumed-stage-kept", + "several-samplers", + "smz-false", + "text-at-limit", + "unknown-encoder", + "workflow-type-dict", + "workflow-type-in-subgraph", + "workflow-type-list", + "workflow-type-without-id", + "zeroed" + ], + "unknown_nodes": [ + "unknown-role-inputs" + ] +} diff --git a/tests/fixtures/local-inspect/resolver-vectors.json b/tests/fixtures/local-inspect/resolver-vectors.json index 7edcb926..891275c5 100644 --- a/tests/fixtures/local-inspect/resolver-vectors.json +++ b/tests/fixtures/local-inspect/resolver-vectors.json @@ -1 +1 @@ -{"vectors": [{"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "encode", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "empty-positive", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" …\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": ""}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "feff-positive", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "no-negative", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": null, \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Negative input is absent", "reason_code": null, "sampler_id": "3", "state": "absent"}}, "name": "negative-missing-input", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "float-slot", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0.0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "bool-slot", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", true], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "int-id", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [6, 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "dangling", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"60\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (CLIPTextEncode).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (CLIPTextEncode).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "CLIPTextEncode", "id": "6"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "wrong-slot", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 3], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Cyclic prompt graph", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "cycle", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"8\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Reroute input is not uniquely identifiable", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "reroute-ambiguous", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"6\", 0], \"in\": [\"6\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "last wins"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "duplicate-key", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"last wins\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "nan-input", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": NaN, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": null, "id": "6"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "class-type-number", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": 1.5, \"inputs\": {\"text\": \"x\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": null, "id": "6"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "class-type-missing", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"inputs\": {\"text\": \"x\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "inputs-list", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": [\"x\"]}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "API graph is missing or malformed", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "prompt-list", "records": {"prompt": "[1, 2]"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "API graph is missing or malformed", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "prompt-empty", "records": {"prompt": "{}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Prompt evidence is malformed", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "prompt-bom", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Prompt evidence is malformed", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "huge-int", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Prompt evidence is malformed", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "only-execution", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "No supported sampler was found.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "No supported sampler was found.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "No supported sampler pair found (saw XSampler, YGuider)", "reason_code": "no-sampler", "sampler_id": null, "state": "unresolved"}}, "name": "no-sampler", "records": {"prompt": "{\"1\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"x\", \"clip\": [\"4\", 1]}}, \"2\": {\"class_type\": \"XSampler\", \"inputs\": {\"positive\": [\"1\", 0]}}, \"9\": {\"class_type\": \"YGuider\", \"inputs\": {\"guider\": [\"1\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "No supported sampler was found.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "No supported sampler was found.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "No supported sampler pair found", "reason_code": "no-sampler", "sampler_id": null, "state": "unresolved"}}, "name": "no-sampler-plain", "records": {"prompt": "{\"1\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"x\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "sdxl-equal", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"a\", \"text_l\": \"a\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "sdxl-one", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"a\", \"text_l\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "CLIPTextEncodeSDXL", "id": "8"}, "reason": "Encoder parts have different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "sdxl-differ", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"a\", \"text_l\": \"b\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "t"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "smz-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"smZ CLIPTextEncode\", \"inputs\": {\"text\": \"t\", \"text_g\": \"g\", \"text_l\": \"g\", \"with_SDXL\": false}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (smZ CLIPTextEncode).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (smZ CLIPTextEncode).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "smZ CLIPTextEncode", "id": "8"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "smz-true", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"smZ CLIPTextEncode\", \"inputs\": {\"text\": \"t\", \"text_g\": \"g\", \"text_l\": \"g\", \"with_SDXL\": true}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed string node setting", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "smz-1", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"smZ CLIPTextEncode\", \"inputs\": {\"text\": \"t\", \"text_g\": \"g\", \"text_l\": \"g\", \"with_SDXL\": 1}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (smZ CLIPTextEncode).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (smZ CLIPTextEncode).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "smZ CLIPTextEncode", "id": "8"}, "reason": "Linked string node setting", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "smz-[\"9\", 0]", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"smZ CLIPTextEncode\", \"inputs\": {\"text\": \"t\", \"text_g\": \"g\", \"text_l\": \"g\", \"with_SDXL\": [\"9\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "zeroed", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"8\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"6\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "passthrough", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"6\", 0], \"guidance\": 3.5}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "controlnet-slot1", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"ControlNetApplyAdvanced\", \"inputs\": {\"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "combine-equal", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"9\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"6\", 0], \"conditioning_2\": [\"9\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "8"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "combine-differ", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"6\", 0], \"conditioning_2\": [\"7\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "neg"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "select-true", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"10\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"6\", 0], \"on_false\": [\"7\", 0]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"neg\", \"clip\": [\"4\", 1]}}, \"9\": {\"class_type\": \"PrimitiveBoolean\", \"inputs\": {\"value\": true}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "neg"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "select-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"10\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"6\", 0], \"on_false\": [\"7\", 0]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"neg\", \"clip\": [\"4\", 1]}}, \"9\": {\"class_type\": \"PrimitiveBoolean\", \"inputs\": {\"value\": true}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Selector branches have different prompts", "reason_code": null, "sampler_id": "3", "state": "ambiguous"}}, "name": "select-[\"9\", 0]", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"10\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"9\", 0], \"on_true\": [\"6\", 0], \"on_false\": [\"7\", 0]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"neg\", \"clip\": [\"4\", 1]}}, \"9\": {\"class_type\": \"PrimitiveBoolean\", \"inputs\": {\"value\": true}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed selector condition", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "select-1", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"10\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": 1, \"on_true\": [\"6\", 0], \"on_false\": [\"7\", 0]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"neg\", \"clip\": [\"4\", 1]}}, \"9\": {\"class_type\": \"PrimitiveBoolean\", \"inputs\": {\"value\": true}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed selector condition", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "select-\"true\"", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"10\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": \"true\", \"on_true\": [\"6\", 0], \"on_false\": [\"7\", 0]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"neg\", \"clip\": [\"4\", 1]}}, \"9\": {\"class_type\": \"PrimitiveBoolean\", \"inputs\": {\"value\": true}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "select-converge", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"9\", 0], \"on_true\": [\"6\", 0], \"on_false\": [\"11\", 0]}}, \"11\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Selector branches have different prompts", "reason_code": null, "sampler_id": "3", "state": "ambiguous"}}, "name": "select-shared", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"12\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"9\", 0], \"on_true\": [\"6\", 0], \"on_false\": [\"7\", 0]}}, \"12\": {\"class_type\": \"Switch conditioning [Crystools]\", \"inputs\": {\"boolean\": [\"9\", 0], \"on_true\": [\"7\", 0], \"on_false\": [\"6\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "8"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "runtime", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptSearchList\", \"inputs\": {}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (FancyEncoderxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (FancyEncoderxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "FancyEncoderxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "id": "8"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "unknown-encoder", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"FancyEncoderxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\", \"inputs\": {\"text\": \"x\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": " multi\nline "}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "primitive", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \" multi\\nline \"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Output slot has an incompatible type", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "string-kind-mismatch", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"x\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": " a , "}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "string-concatenate", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \" a \", \"string_b\": \"\", \"delimiter\": \", \"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a b"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "text-concatenate-\"true\"", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \" b \", \"text_a\": \" a\", \"text_aa\": \"x\", \"text_c\": \"\", \"clean_whitespace\": \"true\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": " a b "}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "text-concatenate-\"False\"", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \" b \", \"text_a\": \" a\", \"text_aa\": \"x\", \"text_c\": \"\", \"clean_whitespace\": \"False\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a b"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "text-concatenate-true", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \" b \", \"text_a\": \" a\", \"text_aa\": \"x\", \"text_c\": \"\", \"clean_whitespace\": true}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a b"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "text-concatenate-\"TRUE\"", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \" b \", \"text_a\": \" a\", \"text_aa\": \"x\", \"text_c\": \"\", \"clean_whitespace\": \"TRUE\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": " a b "}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "text-concatenate-0", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \" b \", \"text_a\": \" a\", \"text_aa\": \"x\", \"text_c\": \"\", \"clean_whitespace\": 0}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "ab"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "strip-newlines-true", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\n a\\nb \\n\", \"strip_newlines\": true}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "\n a\nb \n"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "strip-newlines-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\n a\\nb \\n\", \"strip_newlines\": false}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed string node setting", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "strip-newlines-1", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\n a\\nb \\n\", \"strip_newlines\": 1}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": " | b"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "join-multi-3-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\", \"string_2\": \"b\", \"string_3\": \"\", \"string_4\": \"d\", \"inputcount\": 3, \"delimiter\": \" | \", \"return_list\": false}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "join-multi-1-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\", \"string_2\": \"b\", \"string_3\": \"\", \"string_4\": \"d\", \"inputcount\": 1, \"delimiter\": \" | \", \"return_list\": false}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed string node setting", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "join-multi-0-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\", \"string_2\": \"b\", \"string_3\": \"\", \"string_4\": \"d\", \"inputcount\": 0, \"delimiter\": \" | \", \"return_list\": false}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed string node setting", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "join-multi-1001-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\", \"string_2\": \"b\", \"string_3\": \"\", \"string_4\": \"d\", \"inputcount\": 1001, \"delimiter\": \" | \", \"return_list\": false}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (JoinStringMulti).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (JoinStringMulti).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "JoinStringMulti", "id": "8"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "join-multi-2-true", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\", \"string_2\": \"b\", \"string_3\": \"\", \"string_4\": \"d\", \"inputcount\": 2, \"delimiter\": \" | \", \"return_list\": true}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed string node setting", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "join-multi-2.0-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\", \"string_2\": \"b\", \"string_3\": \"\", \"string_4\": \"d\", \"inputcount\": 2.0, \"delimiter\": \" | \", \"return_list\": false}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed string node setting", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "join-multi-true-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\", \"string_2\": \"b\", \"string_3\": \"\", \"string_4\": \"d\", \"inputcount\": true, \"delimiter\": \" | \", \"return_list\": false}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "before main"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "prompt-manager", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"main\", \"prepend_text\": \" before \", \"append_text\": \"\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "prompt-manager-null-prepend", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"main\", \"prepend_text\": null, \"append_text\": \"\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "lead,main"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "historical-PromptManagerV2-0", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \" main \", \"negative_text\": \" neg \", \"prepend_text\": \"lead,\", \"append_text\": null}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "neg"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "historical-PromptManagerV2-1", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 1], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \" main \", \"negative_text\": \" neg \", \"prepend_text\": \"lead,\", \"append_text\": null}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "lead,main"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "historical-PromptManagerPositive-0", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \" main \", \"negative_text\": \" neg \", \"prepend_text\": \"lead,\", \"append_text\": null}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "main"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "historical-PromptManagerNegative-0", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerNegative\", \"inputs\": {\"text\": \" main \", \"negative_text\": \" neg \", \"prepend_text\": \"lead,\", \"append_text\": null}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blur"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "pair-graph", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": "blur"}, "positive": {"source": "execution", "status": "resolved", "text": "fox executed"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "pair-execution", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blur"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "pair-execution-other-node", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"99\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Execution evidence does not match recorded node inputs", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "pair-execution-mismatch", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"8\": {\"records\": [{\"text\": \"other\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Negative execution text must be unchanged", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "pair-execution-negative-changed", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"x\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": "blur"}, "positive": {"source": "execution", "status": "resolved", "text": "fox executed"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "pair-execution-version-true", "records": {"comfyassets_prompt_pairs": "{\"version\": true, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": "blur"}, "positive": {"source": "execution", "status": "resolved", "text": "fox executed"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "pair-execution-version-float", "records": {"comfyassets_prompt_pairs": "{\"version\": 1.0, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": "blur"}, "positive": {"source": "execution", "status": "resolved", "text": "fox executed"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "pair-execution-truncated", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"truncated\": [], \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed execution evidence JSON", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "pair-execution-bad-json", "records": {"comfyassets_prompt_pairs": "{nope", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Multiple distinct executions have no image anchor", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "pair-execution-two-records", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}, {\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"other\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": "blur"}, "positive": {"source": "execution", "status": "resolved", "text": "fox executed"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "pair-execution-runtime-input", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": [\"9\", 0], \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}, \"9\": {\"class_type\": \"PromptSearchList\", \"inputs\": {}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (PromptManagerText).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (PromptManagerText).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "PromptManagerText", "id": "9"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "pair-execution-runtime-wrong-slot", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": [\"9\", 2], \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}, \"9\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"x\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "custom-cfg", "records": {"prompt": "{\"3\": {\"class_type\": \"SamplerCustomAdvanced\", \"inputs\": {\"noise\": [\"20\", 0], \"guider\": [\"21\", 0], \"sampler\": [\"22\", 0], \"sigmas\": [\"23\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"21\": {\"class_type\": \"CFGGuider\", \"inputs\": {\"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"model\": [\"4\", 0], \"cfg\": 5}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Guider has no negative input", "reason_code": null, "sampler_id": "3", "state": "absent"}}, "name": "custom-basic", "records": {"prompt": "{\"3\": {\"class_type\": \"SamplerCustomAdvanced\", \"inputs\": {\"noise\": [\"20\", 0], \"guider\": [\"21\", 0], \"sampler\": [\"22\", 0], \"sigmas\": [\"23\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"21\": {\"class_type\": \"BasicGuider\", \"inputs\": {\"conditioning\": [\"6\", 0], \"model\": [\"4\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Guider has no negative input", "reason_code": null, "sampler_id": "3", "state": "absent"}}, "name": "custom-reroute-guider", "records": {"prompt": "{\"3\": {\"class_type\": \"SamplerCustomAdvanced\", \"inputs\": {\"noise\": [\"20\", 0], \"guider\": [\"21\", 0], \"sampler\": [\"22\", 0], \"sigmas\": [\"23\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"21\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"24\", 0]}}, \"24\": {\"class_type\": \"BasicGuider\", \"inputs\": {\"conditioning\": [\"6\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (DualCFGGuider).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (DualCFGGuider).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "DualCFGGuider", "id": "21"}, "reason": "Unsupported guider", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "custom-unknown-guider", "records": {"prompt": "{\"3\": {\"class_type\": \"SamplerCustomAdvanced\", \"inputs\": {\"noise\": [\"20\", 0], \"guider\": [\"21\", 0], \"sampler\": [\"22\", 0], \"sigmas\": [\"23\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"21\": {\"class_type\": \"DualCFGGuider\", \"inputs\": {\"cond1\": [\"6\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (KSamplerPreview).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (KSamplerPreview).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "KSamplerPreview", "id": "30"}, "reason": "Unsupported latent ancestry", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "latent-stage", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"LatentUpscale\", \"inputs\": {\"samples\": [\"30\", 0]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"30\": {\"class_type\": \"KSamplerPreview\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"6\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "latent-encode", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"31\", 0], \"vae\": [\"4\", 2]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"31\": {\"class_type\": \"LoadImage\", \"inputs\": {\"image\": \"x.png\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Cyclic latent ancestry", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "latent-cycle", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"LatentUpscale\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "override-ignored-\"\"", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0], \"wildcard\": \"\"}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "override-ignored-\"wild\"", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0], \"wildcard\": \"wild\"}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "override-ignored-[\"6\", 0]", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0], \"wildcard\": [\"6\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt exceeds inspection limits.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt exceeds inspection limits.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Resolution depth limit reached", "reason_code": "depth-limit", "sampler_id": "3", "state": "unresolved"}}, "name": "depth-limit", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"r69\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"deep\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"r0\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"6\", 0]}}, \"r1\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r0\", 0]}}, \"r2\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r1\", 0]}}, \"r3\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r2\", 0]}}, \"r4\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r3\", 0]}}, \"r5\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r4\", 0]}}, \"r6\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r5\", 0]}}, \"r7\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r6\", 0]}}, \"r8\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r7\", 0]}}, \"r9\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r8\", 0]}}, \"r10\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r9\", 0]}}, \"r11\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r10\", 0]}}, \"r12\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r11\", 0]}}, \"r13\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r12\", 0]}}, \"r14\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r13\", 0]}}, \"r15\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r14\", 0]}}, \"r16\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r15\", 0]}}, \"r17\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r16\", 0]}}, \"r18\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r17\", 0]}}, \"r19\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r18\", 0]}}, \"r20\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r19\", 0]}}, \"r21\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r20\", 0]}}, \"r22\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r21\", 0]}}, \"r23\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r22\", 0]}}, \"r24\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r23\", 0]}}, \"r25\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r24\", 0]}}, \"r26\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r25\", 0]}}, \"r27\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r26\", 0]}}, \"r28\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r27\", 0]}}, \"r29\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r28\", 0]}}, \"r30\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r29\", 0]}}, \"r31\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r30\", 0]}}, \"r32\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r31\", 0]}}, \"r33\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r32\", 0]}}, \"r34\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r33\", 0]}}, \"r35\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r34\", 0]}}, \"r36\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r35\", 0]}}, \"r37\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r36\", 0]}}, \"r38\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r37\", 0]}}, \"r39\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r38\", 0]}}, \"r40\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r39\", 0]}}, \"r41\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r40\", 0]}}, \"r42\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r41\", 0]}}, \"r43\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r42\", 0]}}, \"r44\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r43\", 0]}}, \"r45\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r44\", 0]}}, \"r46\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r45\", 0]}}, \"r47\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r46\", 0]}}, \"r48\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r47\", 0]}}, \"r49\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r48\", 0]}}, \"r50\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r49\", 0]}}, \"r51\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r50\", 0]}}, \"r52\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r51\", 0]}}, \"r53\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r52\", 0]}}, \"r54\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r53\", 0]}}, \"r55\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r54\", 0]}}, \"r56\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r55\", 0]}}, \"r57\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r56\", 0]}}, \"r58\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r57\", 0]}}, \"r59\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r58\", 0]}}, \"r60\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r59\", 0]}}, \"r61\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r60\", 0]}}, \"r62\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r61\", 0]}}, \"r63\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r62\", 0]}}, \"r64\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r63\", 0]}}, \"r65\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r64\", 0]}}, \"r66\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r65\", 0]}}, \"r67\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r66\", 0]}}, \"r68\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r67\", 0]}}, \"r69\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r68\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "deep"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "depth-near", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"r60\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"deep\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"r0\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"6\", 0]}}, \"r1\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r0\", 0]}}, \"r2\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r1\", 0]}}, \"r3\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r2\", 0]}}, \"r4\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r3\", 0]}}, \"r5\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r4\", 0]}}, \"r6\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r5\", 0]}}, \"r7\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r6\", 0]}}, \"r8\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r7\", 0]}}, \"r9\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r8\", 0]}}, \"r10\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r9\", 0]}}, \"r11\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r10\", 0]}}, \"r12\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r11\", 0]}}, \"r13\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r12\", 0]}}, \"r14\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r13\", 0]}}, \"r15\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r14\", 0]}}, \"r16\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r15\", 0]}}, \"r17\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r16\", 0]}}, \"r18\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r17\", 0]}}, \"r19\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r18\", 0]}}, \"r20\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r19\", 0]}}, \"r21\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r20\", 0]}}, \"r22\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r21\", 0]}}, \"r23\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r22\", 0]}}, \"r24\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r23\", 0]}}, \"r25\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r24\", 0]}}, \"r26\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r25\", 0]}}, \"r27\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r26\", 0]}}, \"r28\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r27\", 0]}}, \"r29\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r28\", 0]}}, \"r30\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r29\", 0]}}, \"r31\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r30\", 0]}}, \"r32\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r31\", 0]}}, \"r33\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r32\", 0]}}, \"r34\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r33\", 0]}}, \"r35\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r34\", 0]}}, \"r36\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r35\", 0]}}, \"r37\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r36\", 0]}}, \"r38\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r37\", 0]}}, \"r39\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r38\", 0]}}, \"r40\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r39\", 0]}}, \"r41\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r40\", 0]}}, \"r42\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r41\", 0]}}, \"r43\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r42\", 0]}}, \"r44\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r43\", 0]}}, \"r45\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r44\", 0]}}, \"r46\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r45\", 0]}}, \"r47\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r46\", 0]}}, \"r48\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r47\", 0]}}, \"r49\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r48\", 0]}}, \"r50\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r49\", 0]}}, \"r51\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r50\", 0]}}, \"r52\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r51\", 0]}}, \"r53\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r52\", 0]}}, \"r54\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r53\", 0]}}, \"r55\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r54\", 0]}}, \"r56\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r55\", 0]}}, \"r57\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r56\", 0]}}, \"r58\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r57\", 0]}}, \"r59\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r58\", 0]}}, \"r60\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r59\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Saved PromptManager text was overwritten by another node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "overwritten", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1], \"search_text\": \"\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1]}}}", "workflow": "{\"nodes\": [{\"id\": 6, \"type\": \"PromptManager\", \"widgets_values\": [\"own text\"]}, {\"id\": 7, \"type\": \"PromptManager\", \"widgets_values\": [\"other text\"]}]}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Saved PromptManager text was overwritten by another node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "overwritten-subgraph", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"1:6\", 0], \"negative\": [\"1:7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"1:6\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"same\", \"clip\": [\"4\", 1]}}, \"1:7\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"same\"}}}", "workflow": "{\"nodes\": [{\"id\": 1, \"type\": \"sub-a\", \"widgets_values\": []}], \"definitions\": {\"subgraphs\": [{\"id\": \"sub-a\", \"nodes\": [{\"id\": 6, \"type\": \"PromptManagerFocused\", \"widgets_values\": {\"text\": \"a\"}}, {\"id\": 7, \"type\": \"PromptManagerFocused\", \"widgets_values\": [\"b\"]}]}]}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "shared"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "shared"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "overwritten-bad-workflow", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1], \"search_text\": \"\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1]}}}", "workflow": "{bad"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "shared"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "shared"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "workflow-type-list", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1], \"search_text\": \"\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1]}}}", "workflow": "{\"nodes\": [{\"id\": 6, \"type\": \"PromptManager\"}, {\"id\": 8, \"type\": [\"PromptManager\"]}]}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "shared"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "shared"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "workflow-type-dict", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1], \"search_text\": \"\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1]}}}", "workflow": "{\"nodes\": [{\"id\": 6, \"type\": \"PromptManager\"}, {\"id\": 8, \"type\": {\"a\": 1}}]}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "same"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "same"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "workflow-type-in-subgraph", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"1:6\", 0], \"negative\": [\"1:7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"1:6\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"same\", \"clip\": [\"4\", 1]}}, \"1:7\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"same\"}}}", "workflow": "{\"nodes\": [{\"id\": 1, \"type\": \"sub-a\", \"widgets_values\": []}], \"definitions\": {\"subgraphs\": [{\"id\": \"sub-a\", \"nodes\": [{\"id\": 2, \"type\": [1]}]}]}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Saved PromptManager text was overwritten by another node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "workflow-type-skipped-keeps-overwritten", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1], \"search_text\": \"\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1]}}}", "workflow": "{\"nodes\": [{\"id\": 6, \"type\": \"PromptManager\", \"widgets_values\": [\"own text\"]}, {\"id\": 8, \"type\": [\"PromptManager\"]}, {\"id\": 7, \"type\": \"PromptManager\", \"widgets_values\": [\"other text\"]}]}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "shared"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "shared"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "workflow-type-without-id", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1], \"search_text\": \"\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1]}}}", "workflow": "{\"nodes\": [{\"id\": true, \"type\": [\"x\"]}, \"skipped\"]}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "several-samplers", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "detailer", "records": {"prompt": "{\"3\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"5\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"wildcard\": \"\"}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "embedded-parameters", "status": "resolved", "text": "blur"}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "parameters-only", "records": {"parameters": "a fox\nNegative prompt: blur\nSteps: 20, Sampler: euler"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "prompt-and-parameters", "records": {"parameters": "ignored", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-two-identical", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-two-differ", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-two-negative-differs", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"8\", 0], \"latent_image\": [\"5\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-identical-without-negative", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"latent_image\": [\"5\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-one-unresolved", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"missing\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-both-unresolved", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"x\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"y\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-three-identical-one-advanced", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-same-text-other-recipe", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"11\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"11\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"prepend_text\": \"a\", \"append_text\": \"\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "9", "state": "resolved"}}, "name": "select-multistage-latent", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"3\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-selector-and-plain", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"12\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"12\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"6\", 0], \"on_false\": [\"8\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "select-preview-dropped", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"13\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"9\", 0]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}, \"16\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-all-previews-kept", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"13\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"9\", 0]}}, \"15\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"13\", 0]}}, \"16\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-preview-and-file", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"13\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"9\", 0]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}, \"16\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"14\", 0]}}, \"17\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "select-unconsumed-stage-kept", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"9\", 0]}}, \"16\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-preview-unhashable-class", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"9\", 0]}}, \"16\": {\"class_type\": [\"PreviewImage\"], \"inputs\": {\"images\": [\"14\", 0]}}, \"17\": {\"class_type\": {\"a\": 1}, \"inputs\": {\"images\": [\"3\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "select-preview-through-bad-node", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"13\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}, \"16\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"9\", 0]}}, \"18\": \"not a node\", \"19\": {\"class_type\": \"Note\", \"inputs\": {\"x\": [\"18\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "11", "state": "resolved"}}, "name": "select-detailer-same-prompt", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "11", "state": "ambiguous"}}, "name": "select-detailer-differs", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-detailer-and-own-output", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"10\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected an image link", "reason_code": "malformed", "sampler_id": "11", "state": "unresolved"}}, "name": "select-detailer-image-literal", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": \"not a link\", \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Cyclic sampler stage ancestry", "reason_code": "malformed", "sampler_id": "11", "state": "unresolved"}}, "name": "select-detailer-cycle", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"10\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"11\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "21", "state": "ambiguous"}}, "name": "select-detailer-chain", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"21\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"11\", 0], \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "21", "state": "resolved"}}, "name": "select-detailer-chain-same", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"21\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"11\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "11", "state": "ambiguous"}}, "name": "select-detailer-two-upstream", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"ImageBlend\", \"inputs\": {\"image1\": [\"13\", 0], \"image2\": [\"14\", 0]}}, \"13\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"9\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (MysterySampler).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (MysterySampler).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "MysterySampler", "id": "10"}, "reason": "Unsupported sampler stage ancestry", "reason_code": "unsupported-node", "sampler_id": "11", "state": "unresolved"}}, "name": "select-detailer-unsupported-stage", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"10\": {\"class_type\": \"MysterySampler\", \"inputs\": {\"positive\": [\"6\", 0], \"model\": [\"4\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "11", "state": "unresolved"}}, "name": "select-detailer-upstream-unresolved", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"gone\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Selector branches have different prompts", "reason_code": null, "sampler_id": "11", "state": "ambiguous"}}, "name": "select-detailer-upstream-selector", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"15\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"15\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"6\", 0], \"on_false\": [\"8\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (FaceDetailer).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (FaceDetailer).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "FaceDetailer", "id": "11"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "11", "state": "unresolved"}}, "name": "select-detailer-wildcard", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"wildcard\": \"[x|y]\"}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-detailer-no-upscaled-image", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "11", "state": "resolved"}}, "name": "select-detailer-no-sampler-upstream", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"10\": {\"class_type\": \"LoadImage\", \"inputs\": {\"image\": \"a.png\"}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-detailer-deep-ancestry", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"d0\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"d1\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d0\", 0]}}, \"d2\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d1\", 0]}}, \"d3\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d2\", 0]}}, \"d4\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d3\", 0]}}, \"d5\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d4\", 0]}}, \"d6\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d5\", 0]}}, \"d7\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d6\", 0]}}, \"d8\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d7\", 0]}}, \"d9\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d8\", 0]}}, \"d10\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d9\", 0]}}, \"d11\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d10\", 0]}}, \"d12\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d11\", 0]}}, \"d13\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d12\", 0]}}, \"d14\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d13\", 0]}}, \"d15\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d14\", 0]}}, \"d16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d15\", 0]}}, \"d17\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d16\", 0]}}, \"d18\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d17\", 0]}}, \"d19\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d18\", 0]}}, \"d20\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d19\", 0]}}, \"d21\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d20\", 0]}}, \"d22\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d21\", 0]}}, \"d23\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d22\", 0]}}, \"d24\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d23\", 0]}}, \"d25\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d24\", 0]}}, \"d26\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d25\", 0]}}, \"d27\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d26\", 0]}}, \"d28\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d27\", 0]}}, \"d29\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d28\", 0]}}, \"d30\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d29\", 0]}}, \"d31\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d30\", 0]}}, \"d32\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d31\", 0]}}, \"d33\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d32\", 0]}}, \"d34\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d33\", 0]}}, \"d35\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d34\", 0]}}, \"d36\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d35\", 0]}}, \"d37\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d36\", 0]}}, \"d38\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d37\", 0]}}, \"d39\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d38\", 0]}}, \"d40\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d39\", 0]}}, \"d41\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d40\", 0]}}, \"d42\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d41\", 0]}}, \"d43\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d42\", 0]}}, \"d44\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d43\", 0]}}, \"d45\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d44\", 0]}}, \"d46\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d45\", 0]}}, \"d47\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d46\", 0]}}, \"d48\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d47\", 0]}}, \"d49\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d48\", 0]}}, \"d50\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d49\", 0]}}, \"d51\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d50\", 0]}}, \"d52\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d51\", 0]}}, \"d53\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d52\", 0]}}, \"d54\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d53\", 0]}}, \"d55\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d54\", 0]}}, \"d56\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d55\", 0]}}, \"d57\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d56\", 0]}}, \"d58\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d57\", 0]}}, \"d59\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d58\", 0]}}, \"d60\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d59\", 0]}}, \"d61\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d60\", 0]}}, \"d62\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d61\", 0]}}, \"d63\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d62\", 0]}}, \"d64\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d63\", 0]}}, \"d65\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d64\", 0]}}, \"d66\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d65\", 0]}}, \"d67\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d66\", 0]}}, \"d68\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d67\", 0]}}, \"d69\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d68\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"d69\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt exceeds inspection limits.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt exceeds inspection limits.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Resolution depth limit reached", "reason_code": "depth-limit", "sampler_id": "s66", "state": "unresolved"}}, "name": "select-detailer-stacked-past-depth", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"s0\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"s1\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s0\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s2\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s1\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s3\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s2\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s4\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s3\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s5\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s4\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s6\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s5\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s7\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s6\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s8\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s7\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s9\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s8\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s10\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s9\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s12\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s11\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s13\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s12\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s14\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s13\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s15\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s14\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s16\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s15\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s17\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s16\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s18\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s17\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s19\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s18\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s20\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s19\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s21\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s20\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s22\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s21\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s23\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s22\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s24\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s23\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s25\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s24\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s26\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s25\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s27\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s26\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s28\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s27\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s29\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s28\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s30\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s29\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s31\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s30\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s32\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s31\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s33\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s32\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s34\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s33\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s35\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s34\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s36\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s35\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s37\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s36\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s38\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s37\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s39\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s38\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s40\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s39\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s41\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s40\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s42\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s41\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s43\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s42\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s44\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s43\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s45\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s44\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s46\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s45\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s47\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s46\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s48\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s47\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s49\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s48\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s50\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s49\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s51\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s50\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s52\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s51\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s53\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s52\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s54\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s53\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s55\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s54\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s56\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s55\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s57\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s56\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s58\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s57\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s59\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s58\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s60\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s59\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s61\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s60\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s62\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s61\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s63\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s62\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s64\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s63\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s65\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s64\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s66\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s65\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"s66\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Cyclic sampler stage ancestry", "reason_code": "malformed", "sampler_id": "21", "state": "unresolved"}}, "name": "select-detailer-mutual-cycle", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"21\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"21\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"11\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-hires-fix", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "20", "state": "ambiguous"}}, "name": "select-hires-fix-differs", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"5\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-hires-fix-unlisted", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (TextGenerate).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (TextGenerate).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "TextGenerate", "id": "6"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "20", "state": "unresolved"}}, "name": "select-hires-fix-generated", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"6\", 0], \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"6\": {\"class_type\": \"TextGenerate\", \"inputs\": {\"prompt\": \"write a prompt\", \"model\": [\"1\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "50", "state": "resolved"}}, "name": "select-flux-three-stage", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "50", "state": "resolved"}}, "name": "select-flux-concat", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningConcat\", \"inputs\": {\"conditioning_to\": [\"30\", 0], \"conditioning_from\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningAverage", "id": "35"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-flux-average", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"30\", 0], \"conditioning_from\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-edit-batch", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"LoadImage\", \"inputs\": {\"image\": \"ref.png\"}}, \"3\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"2\", 0], \"vae\": [\"1\", 2]}}, \"4\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"edit\"}}, \"100\": {\"class_type\": \"TextEncodeQwenImageEdit\", \"inputs\": {\"prompt\": \"edit number 0: change the pose\", \"clip\": [\"1\", 1]}}, \"101\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"100\", 0], \"negative\": [\"100\", 0], \"latent_image\": [\"3\", 0]}}, \"102\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"101\", 0], \"vae\": [\"1\", 2]}}, \"103\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": [\"4\", 0], \"images\": [\"102\", 0]}}, \"110\": {\"class_type\": \"TextEncodeQwenImageEdit\", \"inputs\": {\"prompt\": \"edit number 1: change the pose\", \"clip\": [\"1\", 1]}}, \"111\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"110\", 0], \"negative\": [\"110\", 0], \"latent_image\": [\"3\", 0]}}, \"112\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"111\", 0], \"vae\": [\"1\", 2]}}, \"113\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": [\"4\", 0], \"images\": [\"112\", 0]}}, \"120\": {\"class_type\": \"TextEncodeQwenImageEdit\", \"inputs\": {\"prompt\": \"edit number 2: change the pose\", \"clip\": [\"1\", 1]}}, \"121\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"120\", 0], \"negative\": [\"120\", 0], \"latent_image\": [\"3\", 0]}}, \"122\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"121\", 0], \"vae\": [\"1\", 2]}}, \"123\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": [\"4\", 0], \"images\": [\"122\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "35"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-flux-without-base", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"37\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"37\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "35"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-flux-other-negative", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"38\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"38\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"watermark\", \"clip\": [\"1\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-hires-fix-cycle", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"20\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-hires-fix-reroute", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"18\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"18\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"16\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-hires-fix-both-saved", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"24\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-hires-fix-missing-latent", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"99\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "35"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-flux-negative-unsupported", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"38\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"38\": {\"class_type\": \"MysteryNegative\", \"inputs\": {\"seed\": 1}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "50", "state": "resolved"}}, "name": "select-flux-reroute-input", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"39\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"39\": {\"class_type\": \"Reroute\", \"inputs\": {\"input\": [\"35\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "CLIPTextEncodeSDXL", "id": "39"}, "reason": "Encoder parts have different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-flux-encoder-parts", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"39\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"39\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"a lighthouse on a cliff, golden hour\", \"text_l\": \"film grain, analog photo\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-edge-hires-fix-two-refiners", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"30\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.4, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"31\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"30\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-edge-hires-fix-denoised-slot", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 1], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-edge-hires-fix-self-latent", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"30\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"32\", 0]}}, \"31\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"30\", 0]}}, \"32\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"31\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-edge-hires-fix-lineage-cycle", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"30\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"32\", 0]}}, \"31\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"32\", 0]}}, \"32\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"31\", 0]}}, \"33\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"30\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "35"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-edge-flux-base-stages-differ", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"39\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"39\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "35"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-edge-flux-no-last-negative", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "35"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-edge-flux-unreadable-base", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"39\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"39\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"39\": {\"class_type\": \"MysteryPrompt\", \"inputs\": {\"seed\": 1}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-edge-flux-unsupported-ancestry", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"39\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"39\": {\"class_type\": \"MysteryUpscaler\", \"inputs\": {\"image\": [\"51\", 0], \"model\": [\"1\", 0], \"positive\": [\"34\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-edge-flux-custom-advanced-last", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"SamplerCustomAdvanced\", \"inputs\": {\"noise\": [\"62\", 0], \"guider\": [\"63\", 0], \"sampler\": [\"64\", 0], \"sigmas\": [\"65\", 0], \"latent_image\": [\"66\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"67\", 0]}}, \"62\": {\"class_type\": \"RandomNoise\", \"inputs\": {\"noise_seed\": 1}}, \"63\": {\"class_type\": \"CFGGuider\", \"inputs\": {\"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0]}}, \"64\": {\"class_type\": \"KSamplerSelect\", \"inputs\": {\"sampler_name\": \"euler\"}}, \"65\": {\"class_type\": \"BasicScheduler\", \"inputs\": {\"steps\": 4}}, \"66\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"52\", 0]}}, \"67\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"60\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "runtime-parts-omitted", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Text added at run time, such as trigger words, is not included", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-runtime-trigger-prepend", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "runtime-parts-omitted", "status": "resolved", "text": "masterpiece a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-runtime-trigger-append-single", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"masterpiece\", \"append_text\": [\"8\", 0], \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "trig9word a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-runtime-traced-prepend", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"trig9word\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (MysteryWords).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (MysteryWords).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "MysteryWords", "id": "8"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "20", "state": "unresolved"}}, "name": "select-runtime-unknown-prepend", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"MysteryWords\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (TriggerWord Toggle (LoraManager)).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (TriggerWord Toggle (LoraManager)).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "TriggerWord Toggle (LoraManager)", "id": "8"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "20", "state": "unresolved"}}, "name": "select-runtime-indirect-prepend", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"9\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}, \"9\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"kept\", \"string_b\": [\"8\", 0], \"delimiter\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (TriggerWord Toggle (LoraManager)).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (TriggerWord Toggle (LoraManager)).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "TriggerWord Toggle (LoraManager)", "id": "8"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "20", "state": "unresolved"}}, "name": "select-runtime-runtime-main-text", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"8\", 0], \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "runtime-parts-omitted", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Text added at run time, such as trigger words, is not included", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-runtime-trigger-pair", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1], \"negative_text\": \"blurry, lowres\"}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"2\", 1], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"2\", 1], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "runtime-parts-omitted", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Text added at run time, such as trigger words, is not included", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-runtime-search-list-append", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": [\"30\", 0], \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}, \"30\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"search\": \"x\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "runtime-parts-omitted", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Text added at run time, such as trigger words, is not included", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-runtime-through-text-encode", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"9\", 0]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}, \"9\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "runtime-parts-omitted", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Text added at run time, such as trigger words, is not included", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-runtime-through-chained", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"9\", 0], \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}, \"9\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "runtime-parts-omitted", "status": "resolved", "text": "a lighthouse on a cliff, golden hour, extra"}}, "resolution": {"node": null, "reason": "Text added at run time, such as trigger words, is not included", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-runtime-through-concat", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"19\", 0]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}, \"9\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\"}}, \"19\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"9\", 0], \"string_b\": \"extra\", \"delimiter\": \", \"}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-runtime-branches-with-and-without", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"9\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}, \"9\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "20", "state": "ambiguous"}}, "name": "select-runtime-stage-with-and-without", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"9\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}, \"9\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (JoinStringMulti).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (JoinStringMulti).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "JoinStringMulti", "id": "9"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "20", "state": "unresolved"}}, "name": "select-runtime-join-multi-flag", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"9\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"9\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"inputcount\": 2, \"delimiter\": \" \", \"return_list\": [\"98\", 0], \"string_1\": \"static words\", \"string_2\": \"more\"}}, \"98\": {\"class_type\": \"PrimitiveBoolean\", \"inputs\": {\"value\": false}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "50", "state": "resolved"}}, "name": "select-runtime-flux-other-full-prompt", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "runtime-parts-omitted-and-added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "50", "state": "resolved"}}, "name": "select-runtime-flux-trigger", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"2\", 0], \"text\": \"x\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-runtime-flux-custom-advanced-chained", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"SamplerCustomAdvanced\", \"inputs\": {\"guider\": [\"63\", 0], \"latent_image\": [\"66\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"67\", 0]}}, \"63\": {\"class_type\": \"CFGGuider\", \"inputs\": {\"positive\": [\"35\", 0], \"negative\": [\"33\", 0]}}, \"66\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"51\", 0]}}, \"67\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"60\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "embedded-parameters", "status": "resolved", "text": "blur"}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "parameters-basic", "records": {"parameters": "a fox\nNegative prompt: blur\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-no-negative", "records": {"parameters": "a fox\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple negative prompt delimiters", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "parameters-two-delimiters", "records": {"parameters": "a\nNegative prompt: b\nNegative prompt: c\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": null, "state": "unresolved"}}, "name": "parameters-leading-delimiter", "records": {"parameters": "Negative prompt: blur\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": null, "state": "unresolved"}}, "name": "parameters-blank-positive", "records": {"parameters": " …\nNegative prompt: blur\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-footer-not-last", "records": {"parameters": "a fox\nSteps: 20, Sampler: euler, CFG scale: 7\nmore text"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-two-footers", "records": {"parameters": "a\nSteps: 20, Sampler: euler, CFG scale: 7\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"source": "embedded-parameters", "status": "resolved", "text": "blur"}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "parameters-bare-footer", "records": {"parameters": "a fox\nNegative prompt: blur\nSteps: 20"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox\nSteps: 5"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-bare-and-full", "records": {"parameters": "a fox\nSteps: 5\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-two-bare", "records": {"parameters": "a\nSteps: 1\nSteps: 2"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-template", "records": {"parameters": "a fox\nSteps: 20, Sampler: euler, CFG scale: 7\nTemplate: {a|b}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-both-templates", "records": {"parameters": "a\nSteps: 20, Sampler: euler, CFG scale: 7\nTemplate: x\nNegative Template: y"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-templates-reversed", "records": {"parameters": "a\nSteps: 20, Sampler: euler, CFG scale: 7\nNegative Template: y\nTemplate: x"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-two-templates", "records": {"parameters": "a\nSteps: 20, Sampler: euler, CFG scale: 7\nTemplate: x\nTemplate: y"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-template-multiline", "records": {"parameters": "a\nSteps: 20, Sampler: euler, CFG scale: 7\nTemplate: x\nmore"}}, {"evidence": {"prompts": {"negative": {"source": "embedded-parameters", "status": "resolved", "text": "blur"}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "parameters-crlf", "records": {"parameters": "a fox\r\nNegative prompt: blur\r\nSteps: 20, Sampler: euler, CFG scale: 7\r\n"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-cr-only", "records": {"parameters": "a fox\rNegative prompt: blur\rSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-cr-template", "records": {"parameters": "a\nSteps: 20, Sampler: euler, CFG scale: 7\rTemplate: x"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-line-separator", "records": {"parameters": "a fox
Steps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-next-line", "records": {"parameters": "a fox…Steps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-spaced-steps", "records": {"parameters": "a fox\nSteps:\n 20 \n, x"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-steps-newline-bare", "records": {"parameters": "a fox\nSteps:\n20\n"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-arabic-digits", "records": {"parameters": "a fox\nSteps: ٢٠, Sampler: euler"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-fullwidth-digits", "records": {"parameters": "a fox\nSteps: 2, x"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-no-digits", "records": {"parameters": "a fox\nSteps: , x"}}, {"evidence": {"prompts": {"negative": {"source": "embedded-parameters", "status": "resolved", "text": "blur"}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "parameters-trailing-spaces", "records": {"parameters": "a fox \nNegative prompt: blur \nSteps: 20, Sampler: euler, CFG scale: 7 \n \n"}}, {"evidence": {"prompts": {"negative": {"source": "embedded-parameters", "status": "resolved", "text": ""}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "parameters-empty-negative", "records": {"parameters": "a fox\nNegative prompt:\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": null, "status": "absent", "text": null}}, "resolution": {"node": null, "reason": "No A1111 parameters", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-empty", "records": {"parameters": ""}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": null, "state": "unresolved"}}, "name": "parameters-only-footer", "records": {"parameters": "Steps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"source": "embedded-parameters", "status": "resolved", "text": "blur"}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "parameters-with-execution", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {}}", "parameters": "a fox\nNegative prompt: blur\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "
   café\u001csnow"}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "102"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-0", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"103\": {\"records\": [{\"text\": \"\\u001csnow \", \"negative_text\": \"\\u0085\\u2028 detailed fur\", \"prepend_text\": \"\\u732b\", \"append_text\": \"\\ud83d\\ude00\", \"positive_text\": \"snow\\u3000\", \"negative_effective_text\": \"\\u0085\\u2028 detailed fur\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"
  \", \"prepend_text\": \"\\u001c…\", \"append_text\": \"\\ncafé\\u001csnow\", \"clip\": [\"4\", 1]}}, \"103\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001csnow \", \"negative_text\": \"…
 detailed fur\", \"prepend_text\": \"…猫
 \", \"append_text\": \"
 😀\"}}, \"105\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"…snow\\n\", \"prepend_text\": \"\\n猫\\t\", \"negative_text\": \"snow \"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"104\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "猫, snow"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-1", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\u001csnow
 \", \"prepend_text\": \"
 猫
 \", \"negative_text\": \"snow \"}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001c café\", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"105\", 0]}}, \"103\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"103\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-2", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \" a, \"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"103\": {\"class_type\": \"TextInput\", \"inputs\": {\"text\": [\"104\", 0]}}, \"102\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": [\"103\", 0]}}, \"101\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"102\", 0], \"text_l\": \"\"}}, \"108\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t猫\", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"snow\\n\"}}, \"107\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"108\", 0], \"on_false\": [\"109\", 0]}}, \"111\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"…snow\", \"text_l\": \"…snow\"}}, \"110\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"111\", 0]}}, \"106\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"107\", 0], \"on_false\": [\"110\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "café, 😀"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "café, snow\u001c \tfox
  猫"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-3", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\nsnow\\u001c\", \"string_b\": \"\\tfox\\u2028 \", \"delimiter\": \" \"}}, \"103\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"104\", 0], \"string_b\": \"\\u3000\\u732b\\u001c\", \"delimiter\": \" \"}}, \"102\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\ufeffcaf\\u00e9\\n\", \"negative_text\": \"caf\\u00e9\\t\"}}, \"106\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\u3000\\ud83d\\ude00\\u0085\", \"prepend_text\": \"\\u001ccaf\\u00e9\\u2028 \", \"negative_text\": \"\\ufeffsnow\\u0085\"}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-4", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConcatenate\"}, \"105\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \"\\t\\u2028 \", \"text_b\": \"\\u2028 fox\", \"clean_whitespace\": \"false\"}}, \"106\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\nsnow\\t\"}}, \"103\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": [\"104\", 0], \"text_b\": [\"105\", 0], \"text_d\": [\"106\", 0], \"clean_whitespace\": \"false\"}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\u3000a,fox\", \"negative_text\": \"\\u2028 snow\\n\\u732b\"}}, \"110\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": \"\\u001c \"}}, \"109\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"110\", 0], \"text_l\": [\"110\", 0]}}, \"108\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"109\", 0]}}, \"111\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \" caf\\u00e9\\u001c\"}}, \"107\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"108\", 0], \"conditioning_2\": [\"111\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Selector branches have different prompts", "reason_code": null, "sampler_id": "3", "state": "ambiguous"}}, "name": "fuzz-0-5", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"112\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\ufeffdetailed fur\\u0085\", \"prepend_text\": \"\\t\\u732b\\u3000\", \"append_text\": \"caf\\u00e9\\ta,\"}}, \"103\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"104\", 0], \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"107\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001ccaf\\u00e9\\t\", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u0085detailed fur\\u2028 snow\", \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"109\", -1], \"conditioning_2\": [\"109\", -1]}}, \"106\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"107\", 0], \"on_false\": [\"108\", 0]}}, \"111\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001ccaf\\u00e9\\u2028 \", \"clip\": [\"4\", 1]}}, \"110\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"111\", 0]}}, \"105\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"106\", 0], \"on_false\": [\"110\", 0]}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"102\", 0], \"on_false\": [\"105\", 0]}}, \"113\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\ufeff\\u0085\", \"prepend_text\": \"\\u0085snow\\ufeff\", \"append_text\": \"\\u3000fox\\u001c\", \"clip\": [\"4\", 1]}}, \"114\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\tdetailed fur snow\"}}, \"112\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"113\", 0], \"on_false\": [\"114\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "a, 猫\t"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "…猫\u001c"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-6", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ufeff\\n\", \"negative_text\": \"\\u0085\\u732b\\u001c\", \"prepend_text\": \"\\tdetailed fur\\n\", \"append_text\": \" fox\\u2028 \"}}, \"102\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\u732b\\t\", \"prepend_text\": \"\\u3000a,\\u2028 \", \"append_text\": \" \\t\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "😀"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "\n猫"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-7", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"…\", \"negative_text\": \"\\n猫\", \"prepend_text\": \"…a,\", \"append_text\": \"\\u001ccafé \"}}, \"103\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"😀\"}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"103\", 0], \"text_l\": [\"103\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "FancyEncoder", "id": "101"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-8", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"…detailed fur
 \"}}, \"102\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \" 猫\\u001c\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "fox, snow  detailed fur café"}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-9", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"…snow\", \"string_3\": \" detailed fur café\", \"inputcount\": 3, \"delimiter\": \" \", \"return_list\": false}}, \"103\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"103\", 0], \"strip_newlines\": false}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"fox\", \"negative_text\": \"snow\\t\"}}, \"106\": {\"class_type\": \"TextInput\"}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"106\", 0], \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "FancyEncoder", "id": "101"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-10", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\ndetailed fur\\ufefffox\"}}, \"105\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"detailed fur\\ufeff\", \"strip_newlines\": true}}, \"104\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": [\"105\", 0]}}, \"107\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\u001cfox\\u2028 \"}}, \"108\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\nsnow\\u2028 \", \"strip_newlines\": false}}, \"106\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"107\", 0], \"string_b\": [\"108\", 0], \"delimiter\": \" \"}}, \"103\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": [\"104\", 0], \"string_2\": [\"106\", 0], \"inputcount\": 2, \"delimiter\": \",\", \"return_list\": false}}, \"102\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"103\", 0], \"prepend_text\": \"\\tdetailed fur\\u3000\", \"negative_text\": \" detailed fur caf\\u00e9\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Cyclic prompt graph", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-11", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\u0085snow \", \"string_b\": \"a,\\u0085\\u732b\", \"delimiter\": \", \"}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": [\"102\", 0]}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \" caf\\u00e9\\nsnow\", \"negative_text\": \"\\ud83d\\ude00\\u0085\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-12", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"PrimitiveString\"}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"103\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"104\", 0], \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"102\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-13", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\"}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\ncaf\\u00e9\\u001c\", \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"caf\\u00e9\", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"105\", 0], \"on_false\": [\"106\", 0]}}, \"103\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"110\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\tsnow\\u001ccaf\\u00e9\", \"string_b\": \"\\ufeffdetailed fur\\t\", \"delimiter\": \", \"}}, \"109\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_d\": \"\\ufeffa,\\u2028 detailed fur\", \"text_b\": \"\\u0085\\n\", \"text_c\": [\"110\", 0], \"clean_whitespace\": \"true\"}}, \"108\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"109\", 0], \"prepend_text\": \"\\n\\u0085\", \"append_text\": \"\\ta,\\ufeff\", \"clip\": [\"4\", 1]}}, \"107\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"108\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-14", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\"}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\u001csnow\\u001c\", \"prepend_text\": \"\\tdetailed fur\\ufeff\", \"negative_text\": \"\\ndetailed fur\\u001c\"}}, \"103\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\ud83d\\ude00\\u3000\"}}, \"104\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\u001ca,\\u001c\", \"prepend_text\": \"\\nsnow\\ud83d\\ude00\", \"append_text\": \"\\u001ca, \", \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"104\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "101"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-15", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"103\": {\"records\": [{\"text\": \"\\u2028 \\u732b\\u2028 detailed fur\", \"negative_text\": \"\\u001c\\ud83d\\ude00\\ufeff\", \"prepend_text\": \"caf\\u00e9\", \"append_text\": \"detailed fur\\ufeff\\ud83d\\ude00\", \"positive_text\": \"\\ufeffdetailed fur\\n\", \"negative_effective_text\": \"\\u001c\\ud83d\\ude00\\ufeff\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u2028 \\u732b\\u2028 detailed fur\", \"negative_text\": \"\\u001c\\ud83d\\ude00\\ufeff\", \"prepend_text\": \"\\tcaf\\u00e9 \", \"append_text\": \"\\u3000detailed fur\\ufeff\\ud83d\\ude00\"}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"103\", 0]}}, \"104\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t\", \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"104\", 0]}}, \"108\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\u3000fox\\u0085fox\", \"string_b\": \"\\u001c\\ud83d\\ude00\\n\\ud83d\\ude00\", \"delimiter\": \"\"}}, \"107\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"108\", 0], \"string_b\": \"\\ufeffa,\\u3000detailed fur\", \"delimiter\": \" \"}}, \"106\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"107\", 0], \"prepend_text\": \"\\u3000caf\\u00e9\\ufeff\", \"append_text\": \"\\ta,\\tcaf\\u00e9\", \"clip\": [\"4\", 1]}}, \"110\": {\"class_type\": \"TextInput\", \"inputs\": {\"text\": \"\\n\\u732b\\ufeff\"}}, \"109\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"110\", 0], \"prepend_text\": \"detailed fursnow\", \"negative_text\": \"\\ta,\"}}, \"105\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"106\", 0], \"on_false\": [\"109\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (Unknown).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (Unknown).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "Unknown", "id": "104"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-16", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"Unknown\", \"inputs\": {\"string_1\": \" \", \"string_2\": \"
 detailed fur\", \"string_3\": \"\\na,\\u001cfox\", \"inputcount\": 3, \"delimiter\": \" \", \"return_list\": false}}, \"103\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"104\", 0], \"text_l\": [\"104\", 0]}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"102\", 0]}}, \"106\": {\"class_type\": \"StringConstant\", \"inputs\": {\"text\": \" snow…\"}}, \"105\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"106\", 0], \"prepend_text\": \"a,\\u001cfox\", \"append_text\": \"\\na, a,\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "102"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-17", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"103\": {\"records\": [{\"text\": \"\\u001c\\u0085\", \"negative_text\": \"\\nfox\\u001c\", \"prepend_text\": \"fox\\ufeff\", \"append_text\": \"\\ufefffox\", \"positive_text\": \" snow caf\\u00e9\", \"negative_effective_text\": \"\\nfox\\u001c\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001c\\u0085\", \"negative_text\": \"\\nfox\\u001c\", \"prepend_text\": \" fox\\ufeff\", \"append_text\": \"\\ufefffox\\u3000\"}}, \"105\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": \"\\n\\n\\ud83d\\ude00\"}}, \"104\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"105\", 0], \"prepend_text\": \"\\u0085a,\\u3000\\ud83d\\ude00\", \"negative_text\": \"\\u2028 \\u732b\\u001c\"}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 1], \"conditioning_2\": [\"104\", 0]}}, \"106\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"snow detailed fur\", \"prepend_text\": \"\\n\\u732b\\u001c\", \"negative_text\": \"detailed fur\\ud83d\\ude00\"}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0]}}, \"109\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\n\\u732b \"}}, \"110\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\na,\\ufeffcaf\\u00e9\"}}, \"108\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"109\", 0], \"on_false\": [\"110\", 0]}}, \"107\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"108\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "101"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-18", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\tdetailed fur\\t\"}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\n\\ncaf\\u00e9\", \"text_l\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a, detailed fur, café"}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "105"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-19", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\ncafé\", \"prepend_text\": \"a, detailed fur\", \"negative_text\": \"\\na,\\u001c\"}}, \"104\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"…猫…\", \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"103\", 0], \"on_false\": [\"104\", 0]}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"105\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u001ca,\\t\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "101"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-20", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u0085fox\\ufeff\"}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u0085snow\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-21", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\u001ccaf\\u00e9\\u0085\", \"prepend_text\": \"\\u3000detailed fur\", \"negative_text\": \"\\u001c\"}}, \"101\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"103\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\tcaf\\u00e9 \", \"prepend_text\": \"\\t\\u732b\", \"append_text\": \"\\tcaf\\u00e9 \", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "FancyEncoder", "id": "101"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-22", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\tfox\\u001c\"}}, \"103\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\u001ccaf\\u00e9\\ufeffa,\"}}, \"102\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"103\", 0], \"prepend_text\": \"\\tdetailed fur\\u0085\", \"append_text\": \"\\u3000fox\\u001c\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "\u001c😀…"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "foxfox, \u001c猫
 "}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-23", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\ufefffoxfox\", \"string_b\": \"\\u001c\\u732b\\u2028 \", \"delimiter\": \", \"}}, \"102\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": [\"103\", 0], \"inputcount\": 1, \"delimiter\": \",\", \"return_list\": false}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\tcaf\\u00e9\\u0085\"}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}, \"110\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\u001c\\ud83d\\ude00\\u0085\"}}, \"109\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"110\", 0]}}, \"108\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"109\", 0]}}, \"107\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"108\", 0], \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"105\", 0], \"on_false\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-24", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\u001c\"}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"103\", 0], \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"104\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001ccafé
 café\", \"negative_text\": \" detailed fur 😀\", \"prepend_text\": \"detailed fur\\u001c\", \"append_text\": \"
 a,…detailed fur\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "FancyEncoder", "id": "102"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-25", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"…\"}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t猫…\", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"105\", 0]}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-26", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\tdetailed fur \", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"105\", 0], \"conditioning_2\": [\"105\", 0]}}, \"103\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"106\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ncaf\\u00e9\\ufeff\", \"negative_text\": \"\\u3000detailed fur\\u001ca,\", \"prepend_text\": \"\\u0085snow\\u001cfox\", \"append_text\": \"\\u001c\\u732b\\u3000\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-27", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"a, \"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"103\": {\"class_type\": \"Text Concatenate\", \"inputs\": []}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\tdetailed fur\\u001c\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-28", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\"}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"
 detailed fur\\t\", \"negative_text\": \" snow
 😀\", \"prepend_text\": \"\\n😀…\", \"append_text\": \"\\u001c😀
 \"}}, \"102\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\tfox…\", \"prepend_text\": \" 猫\", \"negative_text\": \"café…\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-29", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"snow \", \"negative_text\": \"\\u0085\\u0085\", \"prepend_text\": \"\\u2028 a, fox\", \"append_text\": \"\\tcaf\\u00e9\"}}, \"102\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u001cdetailed fur\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "fox…detailed fur \u001c猫 snow a,"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a,\u001c"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-30", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"a,\\u001c\", \"text_l\": \"a,\\u001c\"}}, \"102\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u001c猫 snow\", \"prepend_text\": \" fox…detailed fur\", \"append_text\": \"a,\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-31", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\u0085a, \", \"string_b\": \"caf\\u00e9\\u2028 \", \"delimiter\": \", \"}}, \"105\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\u0085caf\\u00e9\\u2028 \"}}, \"103\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"104\", 0], \"string_b\": [\"105\", 0], \"delimiter\": \"\"}}, \"102\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": [\"103\", 0]}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\tcaf\\u00e9\\n\", \"negative_text\": \"\\u0085fox\\ufeff\"}}, \"106\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u001ca,\\t\", \"prepend_text\": \"\\u0085\\u732b\\t\", \"append_text\": \"\\ufeffa,\\t\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "foxsnow"}}, "resolution": {"node": {"class_type": "FancyEncoder", "id": "105"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-32", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \"…foxsnow\", \"clean_whitespace\": true}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"103\", 0], \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"105\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"detailed fur \"}}, \"104\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"105\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "fox fox 猫 café…fox …a,\t fox café\ta, snow"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "snow, fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-33", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"103\": {\"records\": [{\"text\": \" caf\\u00e9\\u3000!\", \"negative_text\": \"\\u0085snow\\u3000\", \"prepend_text\": \"detailed fur\", \"append_text\": \"\", \"positive_text\": \"\\u001c\\ud83d\\ude00\\u2028 \", \"negative_effective_text\": \"\\u0085snow\\u3000\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" café \", \"negative_text\": \"…snow \", \"prepend_text\": \"\\n detailed fur\", \"append_text\": \"\\n \"}}, \"105\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\u001cfox…\", \"prepend_text\": \" snow
 \", \"negative_text\": \"café detailed fur\"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"102\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"103\", 1], \"on_false\": [\"104\", 0]}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"109\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": \"…a,\\t\", \"text_d\": \"fox\\n\", \"text_a\": \"\\u001ccafé…fox\", \"clean_whitespace\": \"false\"}}, \"108\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": [\"109\", 0], \"clean_whitespace\": true}}, \"107\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": [\"108\", 0], \"prepend_text\": \" fox 猫\", \"append_text\": \"…café\\ta,\"}}, \"106\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"107\", 0], \"prepend_text\": \"\\tfox \", \"append_text\": \"snow \", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-34", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"111\": {\"records\": [{\"text\": \"\\nsnow\\u001c\", \"negative_text\": \"\\tdetailed fur \", \"prepend_text\": \"snow\", \"append_text\": \"\\ufeffa,\", \"positive_text\": \"\\u001c\\n\", \"negative_effective_text\": \"\\tdetailed fur \"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\nfox\\u2028 \", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"105\", 0]}}, \"103\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"109\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\ta,\\u2028 \", \"prepend_text\": \"\\u2028 caf\\u00e9\\u3000\", \"append_text\": \"\\u2028 \\ud83d\\ude00\\n\", \"clip\": [\"4\", 1]}}, \"110\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\u3000\\u2028 \", \"prepend_text\": \"\\u3000detailed fur \", \"append_text\": \"\\tcaf\\u00e9\", \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"109\", 0], \"on_false\": [\"110\", 0]}}, \"111\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\nsnow\\u001c\", \"negative_text\": \"\\tdetailed fur \", \"prepend_text\": \"snow\\u0085\", \"append_text\": \"\\ufeffa, \"}}, \"107\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"108\", 0], \"conditioning_2\": [\"111\", 0]}}, \"106\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "\t😀\t"}, "positive": {"source": "execution", "status": "resolved", "text": "fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-35", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"101\": {\"records\": [{\"text\": \"caf\\u00e9\\u2028 \", \"negative_text\": \"\\n\\u3000caf\\u00e9\", \"prepend_text\": \"caf\\u00e9\\ufeff\", \"append_text\": \"snow\", \"positive_text\": \"\\ufefffox\\ufeff\", \"negative_effective_text\": \"\\n\\u3000caf\\u00e9\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"caf\\u00e9\\u2028 \", \"negative_text\": \"\\n\\u3000caf\\u00e9\", \"prepend_text\": \"\\u3000caf\\u00e9\\ufeff\", \"append_text\": \"\\u3000snow\\u3000\"}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ufeff\\ud83d\\ude00\\ta,\", \"negative_text\": \"\\t\\ud83d\\ude00\\t\", \"prepend_text\": \" \\u3000\", \"append_text\": \"\\u3000snow\\u001c\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "CLIPTextEncodeSDXL", "id": "101"}, "reason": "Encoder parts have different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-36", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"café
 fox\", \"text_l\": \"
 \"}}, \"103\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\n猫\"}}, \"107\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"…\", \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"107\", 0]}}, \"109\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" 😀 a,\", \"clip\": [\"4\", 1]}}, \"110\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" café\\n猫\", \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"109\", 0], \"on_false\": [\"110\", 0]}}, \"105\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"106\", 0], \"conditioning_2\": [\"108\", 0]}}, \"111\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\tsnow \", \"prepend_text\": \"猫…\", \"negative_text\": \"…detailed fur\\u001c\"}}, \"104\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"105\", 0], \"conditioning_2\": [\"111\", 0]}}, \"102\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"103\", 0], \"on_false\": [\"104\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "…猫\t"}}, "resolution": {"node": null, "reason": "Execution evidence does not match recorded node inputs", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-37", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"104\": {\"records\": [{\"text\": \"\\ndetailed fur\\u2028 !\", \"negative_text\": \"\\na,\\u2028 \", \"prepend_text\": \"\", \"append_text\": \"detailed fur\", \"positive_text\": \" \\ud83d\\ude00\\n\", \"negative_effective_text\": \"\\na,\\u2028 \"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": null, \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\u0085\\u732b\\t\", \"inputcount\": 1, \"delimiter\": \",\", \"return_list\": false}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"103\", 0], \"text_l\": [\"103\", 0]}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"102\", 0]}}, \"104\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ndetailed fur\\u2028 \", \"negative_text\": \"\\na,\\u2028 \", \"prepend_text\": \" \\u0085\", \"append_text\": \"\\ndetailed fur\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "
 fox\t猫"}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-38", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u2028 fox\\t\\u732b\", \"clip\": [\"4\", 1]}}, \"105\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": \"\\u3000\\u732b\\u3000\"}}, \"104\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"105\", 0], \"strip_newlines\": true}}, \"103\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": [\"104\", 0]}}, \"102\": {\"class_type\": \"PromptManagerV2\"}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (Unknown).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "
 snow
 \t"}}, "resolution": {"node": {"class_type": "Unknown", "id": "105"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-39", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\u2028 snow\\u2028 \"}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": [\"103\", 0], \"text_c\": \"\\ufeff\\t\", \"clean_whitespace\": \"false\"}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\ufeff\\u732b\\u0085\", \"strip_newlines\": false}}, \"107\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"108\", 0]}}, \"106\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"107\", 0], \"prepend_text\": \"\", \"append_text\": \"\\ufeff\\u732b\\u3000\", \"clip\": [\"4\", 1]}}, \"105\": {\"class_type\": \"Unknown\", \"inputs\": {\"conditioning_1\": [\"106\", 0], \"conditioning_2\": [\"106\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Execution evidence does not match recorded node inputs", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-40", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"102\": {\"records\": [{\"text\": \"\\n\\ud83d\\ude00\\u2028 !\", \"negative_text\": \" fox\\t\", \"prepend_text\": \"caf\\u00e9\\ufeff\", \"append_text\": \"detailed fur\\ufeffdetailed fur\", \"positive_text\": \"\\u0085\\u732b\\u0085detailed fur\", \"negative_effective_text\": \" fox\\t\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\n\\ud83d\\ude00\\u2028 \", \"negative_text\": \" fox\\t\", \"prepend_text\": \"\\u0085caf\\u00e9\\ufeff\", \"append_text\": \"\\ndetailed fur\\ufeffdetailed fur\"}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"106\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"fox\", \"strip_newlines\": true}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}, \"104\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"105\", 0]}}, \"103\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \" detailed fur\\u001c\", \"negative_text\": \"\\u0085\\na,\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "FancyEncoder", "id": "101"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-41", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"snow\\tsnow\"}}, \"104\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \" detailed fur \"}}, \"103\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"104\", 0], \"strip_newlines\": true}}, \"102\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"103\", 0], \"prepend_text\": \"\\t\\u001c\", \"append_text\": \"
 snow \", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-42", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"猫\", \"prepend_text\": \"
 a,\\t\", \"append_text\": \" \\u001c\", \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"102\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "café, detailed fur snow a, café \t😀"}, "positive": {"source": "execution", "status": "resolved", "text": "snow "}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-43", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"105\": {\"records\": [{\"text\": \"\\u3000a,\\u3000\", \"negative_text\": \"snow\\u3000\", \"prepend_text\": \"caf\\u00e9detailed fur\", \"append_text\": \"fox\\u001csnow\", \"positive_text\": \"\\u0085\\u732b\\u2028 \", \"negative_effective_text\": \"snow\\u3000\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"café…\", \"text_l\": \"café…\"}}, \"103\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"104\", 0], \"conditioning_2\": [\"104\", 0]}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"105\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" a, \", \"negative_text\": \"snow \", \"prepend_text\": \"\\tcafédetailed fur\", \"append_text\": \"\\nfox\\u001csnow\"}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"102\", 0], \"on_false\": [\"105\", 1]}}, \"109\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \"\\na, \", \"text_c\": \"\\ncafé\\n\", \"clean_whitespace\": true}}, \"108\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \" detailed fur snow\", \"string_2\": [\"109\", 0], \"string_3\": \"\\t😀…\", \"inputcount\": 3, \"delimiter\": \" \", \"return_list\": false}}, \"107\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"108\", 0], \"prepend_text\": \"…café\\u001c\", \"negative_text\": \"snow…\"}}, \"106\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "😀 😀"}}, "resolution": {"node": null, "reason": "Negative input is absent", "reason_code": null, "sampler_id": "3", "state": "absent"}}, "name": "fuzz-0-44", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\ud83d\\ude00 \\ud83d\\ude00\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "café\u001cdetailed fur, detailed fur"}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-45", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"106\": {\"records\": [{\"text\": \"\\u001cfox\\u3000!\", \"negative_text\": \"\\n\\ud83d\\ude00\\u0085\", \"prepend_text\": \"\\ufeff\", \"append_text\": \"a,\", \"positive_text\": \"\\ufeffdetailed fur\\ud83d\\ude00\", \"negative_effective_text\": \"\\n\\ud83d\\ude00\\u0085\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"
 detailed fur \", \"prepend_text\": \"…café\\u001cdetailed fur\", \"negative_text\": \"\\u001cfox\"}}, \"105\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"
 😀\"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"103\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": []}, \"106\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001cfox \", \"negative_text\": \"\\n😀…\", \"prepend_text\": \"
 \", \"append_text\": \" a,\\t\"}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"106\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "CLIPTextEncodeSDXL", "id": "102"}, "reason": "Encoder parts have different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-46", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"106\": {\"records\": [{\"text\": \"\\t\\u732b\\u2028 \", \"negative_text\": \"\\u001cfox\\ufeff\", \"prepend_text\": \"fox\\u3000detailed fur\", \"append_text\": \"detailed fur\", \"positive_text\": \" fox \\u732b\", \"negative_effective_text\": \"\\u001cfox\\ufeff\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \" detailed fur\", \"prepend_text\": \"café
 \", \"append_text\": \"\\ncafé\\n\"}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"103\", 0], \"text_l\": \"\\t😀
 猫\"}}, \"106\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\t猫
 \", \"negative_text\": \"\\u001cfox\", \"prepend_text\": \"\\nfox detailed fur\", \"append_text\": \"\\ndetailed fur
 \"}}, \"105\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"106\", 0]}}, \"104\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"105\", 0]}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"102\", 0], \"on_false\": [\"104\", 0]}}, \"110\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \"fox
 \", \"text_c\": \"猫\", \"text_a\": \"\\t😀\", \"clean_whitespace\": \"false\"}}, \"109\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": [\"110\", 0], \"inputcount\": 1, \"delimiter\": \",\", \"return_list\": false}}, \"108\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"109\", 0], \"prepend_text\": \"\\u001c😀\\t猫\", \"append_text\": \" a,\", \"clip\": [\"4\", 1]}}, \"107\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"108\", 0], \"conditioning_2\": [\"108\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "FancyEncoder", "id": "102"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-47", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \" detailed fur
 猫\"}}, \"104\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\tcafé
 \", \"prepend_text\": \"
 …😀\", \"append_text\": \"fox\\n\", \"clip\": [\"4\", 1]}}, \"103\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"102\", 0], \"on_false\": [\"103\", 0]}}, \"105\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \" 😀\", \"text_l\": \" 😀\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-48", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": []}, \"101\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\u001cfoxcafé\"}}, \"106\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \" detailed fur \"}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}, \"104\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"105\", 0], \"prepend_text\": \"\\tfox
 猫\", \"append_text\": \" 猫…café\", \"clip\": [\"4\", 1]}}, \"103\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"103\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "café
 😀"}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "102"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-49", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"café
 😀\", \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"a,\\t\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "😀"}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "105"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-50", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \" \\t\"}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\u2028 \\ud83d\\ude00\\u2028 \", \"negative_text\": \"\\ufeffdetailed fur\\t\"}}, \"105\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \" caf\\u00e9\\ufeffsnow\"}}, \"104\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"105\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "101"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-51", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"105\": {\"records\": [{\"text\": \"\\ufeffcaf\\u00e9\\u2028 \", \"negative_text\": \"\\t\\u732b\\t\", \"prepend_text\": \"\\ufeff\\ud83d\\ude00\\u001cdetailed fur\", \"append_text\": \"fox\", \"positive_text\": \"\\ud83d\\ude00\\t\", \"negative_effective_text\": \"\\t\\u732b\\t\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"a,\\tdetailed fur\", \"prepend_text\": \"\\nfox\\n\", \"append_text\": \"fox\\u3000\\ud83d\\ude00\"}}, \"103\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"caf\\u00e9 \", \"string_b\": [\"104\", 0], \"delimiter\": \", \"}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"103\", 0], \"text_l\": [\"103\", 0]}}, \"105\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ufeffcaf\\u00e9\\u2028 \", \"negative_text\": \"\\t\\u732b\\t\", \"prepend_text\": \"\\ufeff\\ud83d\\ude00\\u001cdetailed fur\", \"append_text\": \"fox\\u2028 \"}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"105\", 0]}}, \"109\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \" a,\\na,\", \"string_b\": \"\\ufeff\\u2028 \", \"delimiter\": \"\"}}, \"108\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"109\", 0]}}, \"107\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": [\"108\", 0]}}, \"106\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"107\", 0], \"text_l\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "fox, a,"}}, "resolution": {"node": {"class_type": "FancyEncoder", "id": "103"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-52", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\"}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \" a,\\t\", \"strip_newlines\": true}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\tfox \", \"negative_text\": \" snow
 😀\"}}, \"103\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \" a,\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Selector branches have different prompts", "reason_code": null, "sampler_id": "3", "state": "ambiguous"}}, "name": "fuzz-0-53", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\nsnow\\ufeffdetailed fur\", \"negative_text\": \"\\nfox\\u2028 \", \"prepend_text\": \"a,\", \"append_text\": \"\\ta,\\u001c\"}}, \"105\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\u0085caf\\u00e9\", \"prepend_text\": \"\\ufeffcaf\\u00e9\\u3000\", \"append_text\": \"\\ufeff\\u732b\"}}, \"104\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"105\", 0], \"strip_newlines\": true}}, \"103\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \"\\ufeffa,\\u0085\", \"append_text\": \"\\tdetailed fur\\u3000detailed fur\", \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"102\", 0], \"on_false\": [\"103\", 0]}}, \"109\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ufeff\\u732b\\u0085\", \"negative_text\": \"\\ta,\\n\\ud83d\\ude00\", \"prepend_text\": \"\\u2028 caf\\u00e9\\u2028 \", \"append_text\": \" \\ufeffcaf\\u00e9\"}}, \"108\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"109\", 1]}}, \"111\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u001cdetailed fur\\u001c\", \"strip_newlines\": false}}, \"110\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"111\", 0], \"text_l\": \"\"}}, \"107\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"108\", 0], \"conditioning_2\": [\"110\", 0]}}, \"106\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Execution evidence does not match recorded node inputs", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-54", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"102\": {\"records\": [{\"text\": \"\\ufeffdetailed fur\\u0085!\", \"negative_text\": \"\\u3000fox \", \"prepend_text\": \"caf\\u00e9\", \"append_text\": \"\", \"positive_text\": \"\\ufeffa,\\n\", \"negative_effective_text\": \"\\u3000fox \"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"detailed fur…\", \"negative_text\": \" fox \", \"prepend_text\": \"…café\\u001c\", \"append_text\": \"
 \\u001c\"}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 1], \"conditioning_2\": [\"102\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "No supported sampler was found.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "No supported sampler was found.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "No supported sampler pair found", "reason_code": "no-sampler", "sampler_id": null, "state": "unresolved"}}, "name": "fuzz-0-55", "records": {"prompt": "{\"3\": {\"class_type\": null, \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"fox \", \"strip_newlines\": false}}, \"103\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"104\", 0], \"string_b\": \"\\u3000caf\\u00e9\\u2028 \", \"delimiter\": \"\"}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\tcaf\\u00e9\\n\\ud83d\\ude00\", \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"109\", 0]}}, \"107\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"108\", 0]}}, \"106\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"107\", 0]}}, \"105\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"106\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "FancyEncoder", "id": "101"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-56", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\t\\u732b\"}}, \"102\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u001csnow\\u001c\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-57", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": []}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u3000caf\\u00e9\\t\"}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"106\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\ufeffa,\\ufeff\\ud83d\\ude00\"}}, \"107\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \" a,\\ufeff\\ud83d\\ude00\"}}, \"105\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"106\", 0], \"on_false\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "CLIPTextEncodeSDXL", "id": "101"}, "reason": "Encoder parts have different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-58", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": \"😀\"}}, \"103\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_d\": \"
 猫\\t\", \"text_a\": \"…detailed fur
 detailed fur\", \"text_b\": [\"104\", 0], \"clean_whitespace\": true}}, \"106\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": \"
 detailed fur \"}}, \"105\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"106\", 0], \"strip_newlines\": false}}, \"102\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"103\", 0], \"string_b\": [\"105\", 0], \"delimiter\": \" \"}}, \"101\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"102\", 0], \"text_l\": \"猫\\ndetailed fur\"}}, \"107\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"
 猫\\n\", \"negative_text\": \"\\nsnow
 猫\", \"prepend_text\": \"
 detailed fur \", \"append_text\": \"\\u001c\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-59", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\nfox\\t\", \"prepend_text\": \" \\ud83d\\ude00\\u001c\", \"append_text\": \"\\u001csnow \"}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {}}, \"104\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\ncaf\\u00e9\\u3000\"}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "
   café\u001csnow"}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "102"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "106", "state": "unresolved"}}, "name": "select-fuzz-0-0", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"103\": {\"records\": [{\"text\": \"\\u001csnow \", \"negative_text\": \"\\u0085\\u2028 detailed fur\", \"prepend_text\": \"\\u732b\", \"append_text\": \"\\ud83d\\ude00\", \"positive_text\": \"snow\\u3000\", \"negative_effective_text\": \"\\u0085\\u2028 detailed fur\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u2028 \\u3000\", \"prepend_text\": \"\\u001c\\u0085\", \"append_text\": \"\\ncaf\\u00e9\\u001csnow\", \"clip\": [\"4\", 1]}}, \"103\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001csnow \", \"negative_text\": \"\\u0085\\u2028 detailed fur\", \"prepend_text\": \"\\u0085\\u732b\\u2028 \", \"append_text\": \"\\u2028 \\ud83d\\ude00\"}}, \"105\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\u0085snow\\n\", \"prepend_text\": \"\\n\\u732b\\t\", \"negative_text\": \"\\ufeffsnow \"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"104\", 0]}}, \"106\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"106\", 0]}}, \"108\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-1", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"snow \", \"negative_text\": \"\\n😀\\tcafé\", \"prepend_text\": \"😀café\", \"append_text\": \"\\tfox \"}}, \"106\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \" a, \"}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}, \"104\": {\"class_type\": \"TextInput\", \"inputs\": {\"text\": [\"105\", 0]}}, \"103\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"104\", 0], \"strip_newlines\": false}}, \"102\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"103\", 0], \"prepend_text\": \"\\n猫\", \"append_text\": \" 猫…\", \"clip\": [\"4\", 1]}}, \"107\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"109\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"
 snow猫\", \"strip_newlines\": true}}, \"108\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"109\", 0], \"text_l\": [\"109\", 0]}}, \"110\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"猫\\t\", \"text_l\": \"猫\\t\"}}, \"111\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"108\", 0], \"negative\": [\"110\", 0], \"latent_image\": [\"5\", 0]}}, \"112\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"115\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\u001ca, \", \"string_b\": \" detailed fur\\n\", \"delimiter\": \" \"}}, \"114\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"115\", 0], \"text_l\": [\"115\", 0]}}, \"118\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"café\", \"string_b\": \" 😀…\", \"delimiter\": \" \"}}, \"117\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": [\"118\", 0], \"clean_whitespace\": \"false\"}}, \"116\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"117\", 0], \"clip\": [\"4\", 1]}}, \"113\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"112\", 0], \"model\": [\"4\", 0], \"positive\": [\"114\", 0], \"negative\": [\"116\", 0]}}, \"119\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"113\", 0]}}, \"120\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"113\", 0]}}, \"121\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"111\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "FancyEncoder", "id": "102"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "104", "state": "unresolved"}}, "name": "select-fuzz-0-2", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\t\\ud83d\\ude00\\u3000\"}}, \"103\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\na,\\t\", \"text_l\": \"\\na,\\t\"}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"103\", 0]}}, \"104\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"105\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"106\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"105\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-3", "records": {"parameters": "Steps:٣, a\r\nfox\r"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-4", "records": {"parameters": "Negative prompt: blur \tfox 
 a,
Negative prompt:\n"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-5", "records": {"parameters": "\u001ccafé Negative Template: n\n"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "FancyEncoder", "id": "109"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "111", "state": "unresolved"}}, "name": "select-fuzz-0-6", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"105\": {\"records\": [{\"text\": \"\\u001csnow\\ufeff\", \"negative_text\": \"\\ud83d\\ude00\\t\", \"prepend_text\": \"\\ud83d\\ude00\", \"append_text\": \"detailed fur\", \"positive_text\": \"\\u0085snow\\ufeff\", \"negative_effective_text\": \"\\ud83d\\ude00\\t\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"detailed fur…\"}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": \"fox😀\", \"text_a\": [\"103\", 0], \"text_d\": \" 😀😀\", \"clean_whitespace\": \"false\"}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"…a, \", \"negative_text\": \"fox\\u001c😀\"}}, \"105\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001csnow\", \"negative_text\": \"😀\\t\", \"prepend_text\": \" 😀 \", \"append_text\": \"\\u001cdetailed fur \"}}, \"106\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"109\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \" snow 猫\"}}, \"108\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"109\", 0]}}, \"107\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"108\", 0]}}, \"110\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"
 😀\", \"clip\": [\"4\", 1]}}, \"111\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"107\", 0], \"negative\": [\"110\", 0], \"latent_image\": [\"5\", 0]}}, \"112\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"106\", 0]}}, \"117\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" 猫…fox\", \"clip\": [\"4\", 1]}}, \"116\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"117\", 0]}}, \"115\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"116\", 0]}}, \"118\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \" 😀\\n\", \"prepend_text\": \"\\ncafé detailed fur\", \"negative_text\": \"…café \"}}, \"114\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"115\", 0], \"conditioning_2\": [\"118\", 0]}}, \"121\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"
 …\", \"prepend_text\": \"猫
 \", \"append_text\": \"\\nfox…\", \"clip\": [\"4\", 1]}}, \"120\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"121\", 0]}}, \"119\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"120\", 0]}}, \"113\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"114\", 0], \"negative\": [\"119\", 0], \"upscaled_image\": [\"112\", 0]}}, \"122\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"113\", 0]}}, \"123\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"111\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-7", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"110\": {\"records\": [{\"text\": \"\\u0085snow\\ufeff\", \"negative_text\": \"\\u001cdetailed fur\\u3000\", \"prepend_text\": \"caf\\u00e9\\ta,\", \"append_text\": \"fox\\ufeff\", \"positive_text\": \" caf\\u00e9\\u0085\", \"negative_effective_text\": \"\\u001cdetailed fur\\u3000\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\ncafé\"}}, \"103\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \"a,\\t\", \"negative_text\": \"a,
 \"}}, \"106\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \" 猫\\u001c\", \"string_b\": \"  \", \"delimiter\": \"\"}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"106\", 0], \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"105\", 0]}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"107\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"110\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"…snow\", \"negative_text\": \"\\u001cdetailed fur \", \"prepend_text\": \"café\\ta,\", \"append_text\": \"fox\"}}, \"109\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"110\", 1], \"conditioning_2\": [\"110\", 1]}}, \"108\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"109\", 0]}}, \"111\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\ta, \", \"prepend_text\": \"…猫 \", \"negative_text\": \"snow\"}}, \"112\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"108\", 0], \"negative\": [\"111\", 0], \"latent_image\": [\"5\", 0]}}, \"114\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\tdetailed fur\\u001c\"}}, \"115\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"
 猫\"}}, \"113\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"114\", 0], \"on_false\": [\"115\", 0]}}, \"119\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\u001cfox
 \"}}, \"120\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\nsnow
 \", \"strip_newlines\": false}}, \"118\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"119\", 0], \"string_b\": [\"120\", 0], \"delimiter\": \" \"}}, \"117\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"118\", 0], \"prepend_text\": \"\\u001csnow\\t\", \"negative_text\": \" snow \"}}, \"116\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"117\", 0]}}, \"121\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"113\", 0], \"negative\": [\"116\", 0], \"latent_image\": [\"5\", 0]}}, \"122\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"123\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"122\", 0]}}, \"124\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"122\", 0]}}, \"125\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"112\", 0]}}, \"128\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \" a,\", \"text_l\": \" a,\"}}, \"131\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t猫snow\", \"clip\": [\"4\", 1]}}, \"132\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"😀…\", \"clip\": [\"4\", 1]}}, \"130\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"131\", 0], \"on_false\": [\"132\", 0]}}, \"129\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"130\", 0]}}, \"127\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"128\", 0], \"conditioning_2\": [\"129\", 0]}}, \"126\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"125\", 0], \"model\": [\"4\", 0], \"positive\": [\"113\", 0], \"negative\": [\"127\", 0]}}, \"133\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"126\", 0]}}, \"134\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"121\", 0]}}, \"135\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"134\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-8", "records": {"parameters": "Steps:٣, a
\u001ca,\t\n"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "119"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "117", "state": "unresolved"}}, "name": "select-fuzz-0-9", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"127\": {\"records\": [{\"text\": \"\\u0085\\u3000\", \"negative_text\": \"\\u2028 a,\\ufeff\", \"prepend_text\": \"\", \"append_text\": \"\\u732b\", \"positive_text\": \"snow \", \"negative_effective_text\": \"\\u2028 a,\\ufeff\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"…猫\\n\", \"strip_newlines\": false}}, \"103\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \"…detailed fur\", \"append_text\": \"detailed fur \", \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"101\": {\"class_type\": \"Unknown\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"102\", 0]}}, \"108\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"…😀café\"}}, \"107\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"108\", 0]}}, \"106\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"a,
 detailed fur\", \"string_2\": [\"107\", 0], \"string_3\": \"
 café\", \"inputcount\": 3, \"delimiter\": \" \", \"return_list\": false}}, \"105\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"106\", 0], \"prepend_text\": \" café\\n\", \"append_text\": \"…café…\", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"113\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\u001csnow\\u001c\"}}, \"112\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": [\"113\", 0], \"prepend_text\": \"\\tdetailed fur\", \"append_text\": \"\\ndetailed fur\\u001c\"}}, \"111\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"112\", 0], \"clip\": [\"4\", 1]}}, \"110\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"111\", 0], \"conditioning_2\": [\"111\", 0]}}, \"114\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"😀 \"}}, \"115\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"110\", 0], \"negative\": [\"114\", 0], \"latent_image\": [\"109\", 0]}}, \"116\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"119\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \" fox \"}}, \"118\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"119\", 0], \"conditioning_2\": [\"119\", 0]}}, \"122\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_d\": \"\\u001c😀
 猫\", \"clean_whitespace\": true}}, \"121\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"122\", 0], \"strip_newlines\": true}}, \"120\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"121\", 0], \"text_l\": [\"121\", 0]}}, \"117\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"116\", 0], \"model\": [\"4\", 0], \"positive\": [\"118\", 0], \"negative\": [\"120\", 0]}}, \"123\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"115\", 0]}}, \"125\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\tsnow \"}}, \"127\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"… \", \"negative_text\": \"
 a,\", \"prepend_text\": \"\\u001c\", \"append_text\": \"猫\"}}, \"126\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"127\", 1]}}, \"124\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"125\", 0], \"negative\": [\"126\", 0], \"upscaled_image\": [\"123\", 0]}}, \"128\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"124\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "110", "state": "unresolved"}}, "name": "select-fuzz-0-10", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"113\": {\"records\": [{\"text\": \"\\u0085detailed fur\\ufeffdetailed fur\", \"negative_text\": \"\\ufeff\\u001c\", \"prepend_text\": \"a,\\u001cfox\", \"append_text\": \"a,fox\", \"positive_text\": \"\\u3000\\u732b\\u3000\", \"negative_effective_text\": \"\\ufeff\\u001c\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\nsnow\\u3000\", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"105\", 0], \"conditioning_2\": [\"105\", 0]}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"101\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"106\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\ta,\\tcaf\\u00e9\", \"prepend_text\": \"\\ufeffa,\\u3000\", \"append_text\": \"\\ufeffdetailed fur\\n\", \"clip\": [\"4\", 1]}}, \"107\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"109\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"108\", 0]}}, \"112\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\n\\ud83d\\ude00 \"}}, \"113\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u0085detailed fur\\ufeffdetailed fur\", \"negative_text\": \"\\ufeff\\u001c\", \"prepend_text\": \"\\na,\\u001cfox\", \"append_text\": \"\\ta,fox\"}}, \"111\": {\"class_type\": \"Unknown\", \"inputs\": {\"boolean\": true, \"on_true\": [\"112\", 0], \"on_false\": [\"113\", 1]}}, \"110\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"108\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"111\", 0]}}, \"114\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"110\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-11", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"105\": {\"records\": [{\"text\": \"\\u001c\\u0085\", \"negative_text\": \"\\nfox\\u001c\", \"prepend_text\": \"fox\\ufeff\", \"append_text\": \"\\ufefffox\", \"positive_text\": \" snow caf\\u00e9\", \"negative_effective_text\": \"\\nfox\\u001c\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\na,\\n\", \"strip_newlines\": false}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"105\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001c…\", \"negative_text\": \"\\nfox\\u001c\", \"prepend_text\": \" fox\", \"append_text\": \"fox \"}}, \"107\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": \"\\n\\n😀\"}}, \"106\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"107\", 0], \"prepend_text\": \"…a, 😀\", \"negative_text\": \"
 猫\\u001c\"}}, \"104\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"105\", 1], \"conditioning_2\": [\"106\", 0]}}, \"108\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"snow detailed fur\", \"prepend_text\": \"\\n猫\\u001c\", \"negative_text\": \"detailed fur😀\"}}, \"103\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"104\", 0], \"conditioning_2\": [\"108\", 0]}}, \"109\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"111\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\n猫 \"}}, \"110\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"111\", 0]}}, \"116\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\tcafé\", \"clip\": [\"4\", 0.0]}}, \"115\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"116\", 0]}}, \"114\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"115\", 0], \"conditioning_2\": [\"115\", 0]}}, \"118\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\tdetailed fur\\t\"}}, \"117\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"118\", 0]}}, \"113\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"114\", 0], \"on_false\": [\"117\", 0]}}, \"112\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"113\", 0]}}, \"119\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"110\", 0], \"negative\": [\"112\", 0], \"latent_image\": [\"5\", 0]}}, \"120\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"121\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"122\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"121\", 0]}}, \"123\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"121\", 0]}}, \"124\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"119\", 0]}}, \"125\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"124\", 0]}}, \"126\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"120\", 0]}}, \"130\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\ncafé\", \"inputcount\": 1, \"delimiter\": \",\", \"return_list\": false}}, \"129\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": [\"130\", 0]}}, \"128\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"129\", 0], \"text_l\": \"\"}}, \"132\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"…猫…\", \"prepend_text\": \"\\n😀…\", \"append_text\": \"\\u001cfox…\", \"clip\": [\"4\", 1]}}, \"131\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"132\", 0], \"conditioning_2\": [\"132\", 0]}}, \"127\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"126\", 0], \"model\": [\"4\", 0], \"positive\": [\"128\", 0], \"negative\": [\"131\", 0]}}, \"133\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"127\", 0]}}, \"134\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"127\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (FancyEncoder).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": " café\n"}}, "resolution": {"node": {"class_type": "FancyEncoder", "id": "104"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "105", "state": "unresolved"}}, "name": "select-fuzz-0-12", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" café\\n\", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \" detailed fur\"}}, \"103\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"103\", 0]}}, \"105\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"107\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"106\", 0]}}, \"108\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"106\", 0]}}, \"109\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"106\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-13", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\t猫\", \"text_l\": \"\"}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"104\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \" fox\"}}, \"103\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \"…😀\\t\", \"negative_text\": \"
 a,\\t\"}}, \"105\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"109\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"😀\", \"negative_text\": \" detailed fur…\", \"prepend_text\": \"😀😀\", \"append_text\": \"\\na, \"}}, \"108\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"107\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"109\", 1]}}, \"110\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"108\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"106\", 0]}}, \"112\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"111\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-14", "records": {"parameters": "Negative prompt:\r\ncafé…\r\n"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "café "}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "detailed fur 😀, snow \u001c café
 café"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "105", "state": "resolved"}}, "name": "select-fuzz-0-15", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\u001c\", \"prepend_text\": \"\\nsnow\\u2028 \", \"append_text\": \"\\u001ccaf\\u00e9\\u2028 caf\\u00e9\"}}, \"102\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": [\"103\", 0], \"clean_whitespace\": true}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \" detailed fur\\u3000\\ud83d\\ude00\", \"negative_text\": \"detailed fur\\u001c\"}}, \"104\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u0085\\u732b\\u3000\", \"negative_text\": \"caf\\u00e9\\u3000\", \"prepend_text\": \"detailed fur\\n\", \"append_text\": \"\\u0085caf\\u00e9\\n\"}}, \"105\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 1], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"107\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"106\", 0]}}, \"108\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"106\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "135", "state": "unresolved"}}, "name": "select-fuzz-0-16", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"107\": {\"records\": [{\"text\": \"\\tcaf\\u00e9\\t\", \"negative_text\": \"fox\\u2028 \", \"prepend_text\": \"caf\\u00e9\", \"append_text\": \"snow\\u2028 \\ud83d\\ude00\", \"positive_text\": \"\\u001ca,\\u001c\", \"negative_effective_text\": \"fox\\u2028 \"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u3000detailed fur\\u3000\", \"strip_newlines\": false}}, \"105\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\u0085caf\\u00e9\\u001c\", \"prepend_text\": \"detailed fur\\ufeff\", \"append_text\": \"\\tfox \"}}, \"103\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\u0085a, \", \"string_2\": [\"104\", 0], \"string_3\": [\"105\", 0], \"inputcount\": 3, \"delimiter\": \",\", \"return_list\": false}}, \"102\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": [\"103\", 0], \"text_b\": \" \", \"clean_whitespace\": \"true\"}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\u0085detailed fur\\t\", \"negative_text\": \"\\u001cdetailed fur\\t\"}}, \"107\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\tcaf\\u00e9\\t\", \"negative_text\": \"fox\\u2028 \", \"prepend_text\": \"\\u3000caf\\u00e9\\u0085\", \"append_text\": \" snow\\u2028 \\ud83d\\ude00\"}}, \"106\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"107\", 0], \"conditioning_2\": [\"107\", 0]}}, \"108\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"108\", 0]}}, \"111\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \"\\u2028 a,\", \"text_c\": \"\\u3000a,\\ufeff\", \"clean_whitespace\": \"false\"}}, \"112\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"caf\\u00e9\\t\\u732b\", \"string_b\": \"\\ud83d\\ude00\\u3000\", \"delimiter\": \" \"}}, \"110\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \"\\ufeff\\u732b\\ufeff\", \"text_b\": [\"111\", 0], \"text_d\": [\"112\", 0], \"clean_whitespace\": true}}, \"109\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"110\", 0], \"clip\": [\"4\", 1]}}, \"113\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\ufeffa,\\u001c\", \"text_l\": \"\\ufeffa,\\u001c\"}}, \"114\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"109\", 0], \"negative\": [\"113\", 0], \"latent_image\": [\"5\", 0]}}, \"115\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"108\", 0]}}, \"119\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u0085snow fox\", \"prepend_text\": \"\\tdetailed fur\", \"append_text\": \"\\u2028 \\ufefffox\", \"clip\": [\"4\", 1]}}, \"118\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"119\", 0]}}, \"120\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\u2028 snow \", \"prepend_text\": \" \\ud83d\\ude00\", \"append_text\": \"fox\\u3000\", \"clip\": [\"4\", 1]}}, \"117\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"118\", 0], \"conditioning_2\": [\"120\", 0]}}, \"124\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\na,\", \"clip\": [\"4\", 1]}}, \"123\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"124\", 0]}}, \"122\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"123\", 0]}}, \"121\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"122\", 0]}}, \"116\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"115\", 0], \"model\": [\"4\", 0], \"positive\": [\"117\", 0], \"negative\": [\"121\", 0]}}, \"125\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"116\", 0]}}, \"126\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0]}}, \"131\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u3000\\u0085\", \"clip\": [\"4\", 1]}}, \"130\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"131\", 0]}}, \"133\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u3000fox\\t\", \"clip\": [\"4\", 1]}}, \"132\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"133\", 0]}}, \"129\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"130\", 0], \"on_false\": [\"132\", 0]}}, \"128\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"129\", 0]}}, \"134\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\tcaf\\u00e9a,\"}}, \"127\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"126\", 0], \"model\": [\"4\", 0], \"positive\": [\"128\", 0], \"negative\": [\"134\", 0]}}, \"139\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\tdetailed fur\", \"clip\": [\"4\", 1]}}, \"138\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"139\", 0]}}, \"137\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"138\", 0]}}, \"136\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"137\", 0]}}, \"135\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"127\", 0], \"model\": [\"4\", 0], \"positive\": [\"109\", 0], \"negative\": [\"136\", 0]}}, \"140\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"135\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-17", "records": {"parameters": " detailed fur \r\nNegative Template: n\r\nNegative Template: n
Steps:٣, a\r\nNegative prompt: blur
"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Selector branches have different prompts", "reason_code": null, "sampler_id": "110", "state": "ambiguous"}}, "name": "select-fuzz-0-18", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\u0085detailed fur \", \"prepend_text\": \"caf\\u00e9\\u3000detailed fur\", \"negative_text\": \"\\u3000detailed fur \"}}, \"105\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u001csnow\\u0085\", \"prepend_text\": \"\\u0085\\u2028 \", \"append_text\": \"\\n\\ud83d\\ude00\\t\", \"clip\": [\"4\", 1]}}, \"107\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u3000fox\\u001c\", \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"detailed fur\\u001c\", \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"107\", 0], \"on_false\": [\"108\", 0]}}, \"104\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"105\", 0], \"on_false\": [\"106\", 0]}}, \"103\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"109\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"110\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"114\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \" detailed fur\\u2028 \", \"prepend_text\": \"\\tcaf\\u00e9\\t\\u732b\", \"append_text\": \"caf\\u00e9\\ufeff\", \"clip\": [\"4\", 1]}}, \"113\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"114\", 0]}}, \"118\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\u2028 a,\\u2028 \"}}, \"117\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"118\", 0]}}, \"116\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"117\", 0], \"prepend_text\": \"\\u3000\\ud83d\\ude00\\n\", \"append_text\": \"\\u3000a,\\u3000\", \"clip\": [\"4\", 1]}}, \"119\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u3000detailed fur \", \"negative_text\": \"\\tcaf\\u00e9\", \"prepend_text\": \"\\u2028 snow\\n\", \"append_text\": \"\\u2028 snow\\u001c\"}}, \"115\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"116\", 0], \"on_false\": [\"119\", 1]}}, \"112\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"111\", 0], \"model\": [\"4\", 0], \"positive\": [\"113\", 0], \"negative\": [\"115\", 0]}}, \"122\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\ufeffa,\\u001c\", \"prepend_text\": \"\\ncaf\\u00e9\\u2028 \", \"append_text\": \" caf\\u00e9\"}}, \"121\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"122\", 0], \"text_l\": \"\\u2028 detailed fur\\n\"}}, \"120\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"112\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"121\", 0], \"wildcard\": \"\"}}, \"123\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"120\", 0]}}, \"124\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"125\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"124\", 0]}}, \"126\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"124\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-19", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": \"\\t \", \"clean_whitespace\": \"false\"}}, \"102\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\u2028 \\u2028 \", \"string_b\": [\"103\", 0], \"delimiter\": \", \"}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\nsnow\\u001csnow\", \"prepend_text\": \"\\tfox\\t\", \"append_text\": \"\\nfox\", \"clip\": [\"4\", 1]}}, \"105\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\u001c\\ud83d\\ude00\\na,\"}}, \"107\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"108\", 0]}}, \"106\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"107\", 0], \"prepend_text\": \"\\u2028 a, detailed fur\", \"negative_text\": \"\\na,\\u3000\"}}, \"111\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\tsnow\\u3000\", \"prepend_text\": \"\\ufeff\\u732b\\u0085\", \"negative_text\": \"\\u0085detailed fur\\u001c\"}}, \"110\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"111\", 0]}}, \"109\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"110\", 0], \"conditioning_2\": [\"110\", 0]}}, \"112\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"106\", 0], \"negative\": [\"109\", 0], \"latent_image\": [\"5\", 0]}}, \"113\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\ta,\\n\", \"prepend_text\": \"\\u0085\\ndetailed fur\", \"negative_text\": \"\\u3000\\u2028 \"}}, \"114\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"113\", 0], \"latent_image\": [\"5\", 0]}}, \"115\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"119\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\ufeffa,\\u3000\", \"text_l\": \"\\ufeffa,\\u3000\"}}, \"120\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"detailed fur a,\", \"prepend_text\": \"\\tsnow\\t\", \"append_text\": \"\\u0085fox\\n\", \"clip\": [\"4\", 1]}}, \"118\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"119\", 0], \"on_false\": [\"120\", 0]}}, \"117\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"118\", 0]}}, \"121\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\nsnow\\ufefffox\", \"prepend_text\": \"\\u2028 detailed fur \", \"append_text\": \"\\n\\u732b\\u3000\", \"clip\": [\"4\", 1]}}, \"116\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"115\", 0], \"model\": [\"4\", 0], \"positive\": [\"117\", 0], \"negative\": [\"121\", 0]}}, \"126\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\u0085\\t\"}}, \"125\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"126\", 0]}}, \"124\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": [\"125\", 0], \"inputcount\": 1, \"delimiter\": \" \", \"return_list\": false}}, \"123\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"124\", 0], \"clip\": [\"4\", 1]}}, \"127\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\tcaf\\u00e9\\u3000a,\", \"text_l\": \"\\tcaf\\u00e9\\u3000a,\"}}, \"122\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"116\", 0], \"model\": [\"4\", 0], \"positive\": [\"123\", 0], \"negative\": [\"127\", 0]}}, \"128\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"122\", 0]}}, \"129\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"112\", 0]}}, \"130\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"129\", 0]}}, \"131\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"129\", 0]}}, \"132\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"129\", 0]}}, \"133\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0]}}, \"137\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\ufeff\\u732b\\u0085\", \"strip_newlines\": false}}, \"136\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"137\", 0]}}, \"135\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"136\", 0], \"prepend_text\": \"\", \"append_text\": \"\\ufeff\\u732b\\u3000\", \"clip\": [\"4\", 1]}}, \"140\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\u0085\\t\", \"prepend_text\": \"\\u2028 snow\\nsnow\", \"negative_text\": \"caf\\u00e9\\u0085caf\\u00e9\"}}, \"139\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"140\", 0]}}, \"138\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"139\", 0]}}, \"134\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"135\", 0], \"negative\": [\"138\", 0], \"upscaled_image\": [\"133\", 0]}}, \"141\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"134\", 0]}}, \"142\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"134\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "111", "state": "ambiguous"}}, "name": "select-fuzz-0-20", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"103\": {\"records\": [{\"text\": \"\\t\\n\", \"negative_text\": \"\\u732b\\ufeff\", \"prepend_text\": \"\\u732bcaf\\u00e9\", \"append_text\": \"\", \"positive_text\": \"\\u2028 detailed fur\\u001c\", \"negative_effective_text\": \"\\u732b\\ufeff\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\t\\n\", \"negative_text\": \"猫\", \"prepend_text\": \"…猫café\", \"append_text\": \"\\n\\n\"}}, \"104\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\ta,
 \"}}, \"102\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"103\", 1], \"on_false\": [\"104\", 0]}}, \"105\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"… snow\", \"prepend_text\": \"\\tdetailed fur\", \"negative_text\": \"\\na,猫\"}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"102\", 0], \"on_false\": [\"105\", 0]}}, \"108\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"
 snow \", \"prepend_text\": \"fox\\n\", \"append_text\": \"…😀 \"}}, \"107\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"108\", 0]}}, \"106\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"107\", 0], \"prepend_text\": \"\\nfox
 \", \"append_text\": \"😀 \", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"110\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"115\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" fox\\t\", \"clip\": [\"4\", 1]}}, \"116\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"snow
 \", \"clip\": [\"4\", 1]}}, \"114\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_2\": [\"116\", 0]}}, \"113\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"114\", 0]}}, \"112\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"113\", 0]}}, \"111\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"110\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"112\", 0]}}, \"117\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"111\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Cyclic latent ancestry", "reason_code": "malformed", "sampler_id": "108", "state": "unresolved"}}, "name": "select-fuzz-0-21", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u001c\\ud83d\\ude00\\u3000\\ud83d\\ude00\", \"strip_newlines\": false}}, \"101\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"102\", 0], \"text_l\": \"\"}}, \"106\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u0085snow\\u2028 \", \"strip_newlines\": true}}, \"107\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u3000\\u732b\\ufeff\", \"strip_newlines\": false}}, \"105\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": [\"106\", 0], \"text_c\": [\"107\", 0], \"clean_whitespace\": true}}, \"104\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \" detailed fur snow\", \"string_2\": [\"105\", 0], \"inputcount\": 3, \"delimiter\": \",\", \"return_list\": false}}, \"103\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \"\\u2028 \\u732b\\n\", \"negative_text\": \"\\u0085caf\\u00e9\\u001c\"}}, \"108\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"108\", 0]}}, \"109\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"108\", 0]}}, \"110\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"109\", 0]}}, \"111\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"109\", 0]}}, \"112\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"109\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-22", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"110\": {\"records\": [{\"text\": \"\\n\\u3000snow\", \"negative_text\": \"\\u001csnow\\t\", \"prepend_text\": \"\\ufefffox\", \"append_text\": \"\\u732b\\ufeffdetailed fur\", \"positive_text\": \"caf\\u00e9\\u2028 \", \"negative_effective_text\": \"\\u001csnow\\t\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ufeffsnow\\u3000\", \"negative_text\": \"\\u3000snow \", \"prepend_text\": \"\\ufeffa,\\tdetailed fur\", \"append_text\": \"\\u001cfox\"}}, \"101\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"102\", 1]}}, \"103\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\u0085\\ud83d\\ude00\"}}, \"104\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": \"\\u001ca,\\u2028 \"}}, \"107\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"108\", 0], \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"107\", 0]}}, \"105\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"106\", 0], \"conditioning_2\": [\"106\", 0]}}, \"110\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\n\\u3000snow\", \"negative_text\": \"\\u001csnow\\t\", \"prepend_text\": \"\\ufefffox\\u0085\", \"append_text\": \" \\u732b\\ufeffdetailed fur\"}}, \"114\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t\\ud83d\\ude00\\u2028 \\u732b\", \"clip\": [\"4\", 1]}}, \"113\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"114\", 0]}}, \"115\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\ncaf\\u00e9\\t\", \"prepend_text\": \"\\u2028 \\ud83d\\ude00\", \"append_text\": \"\\nfox\\u3000detailed fur\", \"clip\": [\"4\", 1]}}, \"112\": {\"class_type\": \"ConditioningCombine\"}, \"111\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"112\", 0]}}, \"109\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"110\", 0], \"on_false\": [\"111\", 0]}}, \"116\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"105\", 0], \"negative\": [\"109\", 0], \"latent_image\": [\"5\", 0]}}, \"117\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"105\", 0], \"negative\": [\"109\", 0], \"latent_image\": [\"5\", 0]}}, \"118\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"119\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"118\", 0]}}, \"120\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"116\", 0]}}, \"124\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\u001cdetailed fur\\u0085\", \"prepend_text\": \"\\u001csnow\\t\", \"append_text\": \"\\nfox\"}}, \"123\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"124\", 0], \"strip_newlines\": true}}, \"122\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"123\", 0], \"clip\": [\"4\", 1]}}, \"121\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"120\", 0], \"model\": [\"4\", 0], \"positive\": [\"105\", 0], \"negative\": [\"122\", 0]}}, \"127\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"caf\\u00e9\\u0085\"}}, \"126\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"127\", 0]}}, \"125\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"121\", 0], \"model\": [\"4\", 0], \"positive\": [\"105\", 0], \"negative\": [\"126\", 0]}}, \"128\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"125\", 0]}}, \"129\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"117\", 0]}}, \"133\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\ufeff\\ud83d\\ude00\\ufeff\\ud83d\\ude00\", \"prepend_text\": \"\\u0085a,\\u3000\", \"append_text\": \"\\u3000\\ud83d\\ude00\\n\\u732b\", \"clip\": [\"4\", 1]}}, \"132\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"133\", 0]}}, \"131\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"132\", 0]}}, \"134\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u2028 caf\\u00e9\\u2028 \", \"negative_text\": \"\\u2028 \\u0085\\ud83d\\ude00\", \"prepend_text\": \"\\ufefffox\\n\", \"append_text\": \"\\ufeffsnowsnow\"}}, \"130\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"129\", 0], \"model\": [\"4\", 0], \"positive\": [\"131\", 0], \"negative\": [\"134\", 0]}}, \"135\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"130\", 0]}}, \"136\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"130\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": "😀\t"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "fox snowfox \u001csnow snow snow \tsnow  fox 😀"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "118", "state": "resolved"}}, "name": "select-fuzz-0-23", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"117\": {\"records\": [{\"text\": \"\\ufeffcaf\\u00e9\\u2028 \", \"negative_text\": \"\\t\\u732b\\t\", \"prepend_text\": \"\\ufeff\\ud83d\\ude00\\u001cdetailed fur\", \"append_text\": \"fox\", \"positive_text\": \"\\ud83d\\ude00\\t\", \"negative_effective_text\": \"\\t\\u732b\\t\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\u0085snow\\u3000\"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"106\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": \"\\u0085\\u732b\\u3000caf\\u00e9\", \"clean_whitespace\": \"true\"}}, \"103\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": [\"104\", 0], \"text_d\": [\"106\", 0], \"clean_whitespace\": \"false\"}}, \"102\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\nfox\", \"negative_text\": \"caf\\u00e9\\u2028 \\ud83d\\ude00\", \"prepend_text\": \"\\u0085\\u732b\", \"append_text\": \"\\ta,\\u001c\"}}, \"108\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"109\", 1]}}, \"107\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"108\", 0]}}, \"110\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"111\", 0]}}, \"111\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"115\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\u001csnow\\u3000snow\", \"prepend_text\": \"\\u0085snowfox\", \"append_text\": \"\\tsnow\\u3000\"}}, \"116\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\tsnow\\u3000\"}}, \"114\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"115\", 0], \"string_b\": [\"116\", 0], \"delimiter\": \" \"}}, \"113\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": [\"114\", 0]}}, \"112\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"113\", 0], \"prepend_text\": \"\\nfox\\n\", \"append_text\": \"fox\\u3000\\ud83d\\ude00\", \"clip\": [\"4\", 1]}}, \"117\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ufeffcaf\\u00e9\\u2028 \", \"negative_text\": \"\\t\\u732b\\t\", \"prepend_text\": \"\\ufeff\\ud83d\\ude00\\u001cdetailed fur\", \"append_text\": \"fox\\u2028 \"}}, \"118\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"112\", 0], \"negative\": [\"117\", 0], \"latent_image\": [\"5\", 0]}}, \"119\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"120\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"119\", 0]}}, \"121\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"111\", 0]}}, \"122\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"121\", 0]}}, \"123\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"118\", 0]}}, \"124\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"123\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "114"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "121", "state": "unresolved"}}, "name": "select-fuzz-0-24", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"101\": {\"records\": [{\"text\": \" a,\\ufeff\", \"negative_text\": \"\\u3000\\u2028 \", \"prepend_text\": \"\\u732b\", \"append_text\": \"a,\", \"positive_text\": \"detailed fur \", \"negative_effective_text\": \"\\u3000\\u2028 \"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" a,\\ufeff\", \"negative_text\": \"\\u3000\\u2028 \", \"prepend_text\": \" \\u732b\\t\", \"append_text\": \"\\u2028 a,\\t\"}}, \"105\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u2028 fox\\u3000\", \"strip_newlines\": false}}, \"104\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": [\"105\", 0], \"prepend_text\": \"\\u0085fox\\n\", \"append_text\": \"\\ufeffsnow\\u0085\"}}, \"103\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \"\\nfox\\u2028 \", \"append_text\": \"a,\", \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\u3000fox\\n\", \"prepend_text\": \"\\ufeffa,\\t\", \"negative_text\": \"\\ufeffcaf\\u00e9\\u3000\"}}, \"109\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\nfox\\ufeff\"}}, \"107\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"108\", 0], \"on_false\": [\"109\", 0]}}, \"106\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"107\", 0]}}, \"102\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"103\", 0], \"on_false\": [\"106\", 0]}}, \"110\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"114\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u2028 detailed fur\\u3000detailed fur\"}}, \"113\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"114\", 0]}}, \"117\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\n\\ud83d\\ude00\\n\", \"clip\": [\"4\", 1]}}, \"116\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"117\", 0]}}, \"119\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\na,\\t\", \"clip\": [\"4\", 1]}}, \"120\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t\\ud83d\\ude00\\u2028 snow\", \"clip\": [\"4\", 1]}}, \"118\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"119\", 0], \"on_false\": [\"120\", 0]}}, \"115\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"116\", 0], \"conditioning_2\": [\"118\", 0]}}, \"112\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"113\", 0], \"on_false\": [\"115\", 0]}}, \"111\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"112\", 0]}}, \"121\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"111\", 0], \"latent_image\": [\"5\", 0]}}, \"125\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\u2028 \\n\\ud83d\\ude00\", \"text_l\": \"\\u2028 \\n\\ud83d\\ude00\"}}, \"127\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u0085fox\\u732b\", \"clip\": [\"4\", 1]}}, \"128\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t \\ud83d\\ude00\", \"clip\": [\"4\", 1]}}, \"126\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"127\", 0], \"on_false\": [\"128\", 0]}}, \"124\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"125\", 0], \"on_false\": [\"126\", 0]}}, \"123\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"124\", 0]}}, \"122\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"123\", 0]}}, \"132\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\u001cdetailed fur\\ufeff\", \"string_3\": \" snow\\u2028 \", \"inputcount\": 4, \"delimiter\": \",\", \"return_list\": false}}, \"131\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"132\", 0]}}, \"130\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": [\"131\", 0]}}, \"129\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"130\", 0], \"prepend_text\": \" \\u732bsnow\", \"append_text\": \"\\u001csnow\\u3000\", \"clip\": [\"4\", 1]}}, \"133\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"122\", 0], \"negative\": [\"129\", 0], \"latent_image\": [\"5\", 0]}}, \"134\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"139\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001c\\u001c\\ud83d\\ude00\", \"clip\": [\"4\", 1]}}, \"138\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"139\", 0]}}, \"137\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"138\", 0]}}, \"136\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"137\", 0]}}, \"135\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"134\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"136\", 0], \"wildcard\": [\"4\", 0]}}, \"140\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"135\", 0]}}, \"141\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"121\", 0]}}, \"142\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"141\", 0]}}, \"143\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"133\", 0]}}, \"144\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"143\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "CLIPTextEncodeSDXL", "id": "102"}, "reason": "Encoder parts have different texts", "reason_code": "composite", "sampler_id": "112", "state": "unresolved"}}, "name": "select-fuzz-0-25", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"109\": {\"records\": [{\"text\": \" caf\\u00e9\\u3000snow\", \"negative_text\": \"\\u2028 caf\\u00e9\\ufeff\\ud83d\\ude00\", \"prepend_text\": \"\\u732b\", \"append_text\": \"\", \"positive_text\": \"\\u3000detailed fur\\u2028 caf\\u00e9\", \"negative_effective_text\": \"\\u2028 caf\\u00e9\\ufeff\\ud83d\\ude00\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\ncafé\"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"103\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\t猫\", \"string_2\": [\"104\", 0], \"inputcount\": 2, \"delimiter\": \",\", \"return_list\": false}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"103\", 0], \"text_l\": \"\\u001c猫 \"}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"102\", 0]}}, \"109\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" café snow\", \"negative_text\": \"
 café😀\", \"prepend_text\": \"
 猫\\t\", \"append_text\": \"\\u001c…\"}}, \"108\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"109\", 1], \"conditioning_2\": [\"109\", 1]}}, \"107\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"108\", 0]}}, \"106\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"107\", 0], \"conditioning_2\": [\"107\", 0]}}, \"110\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"113\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" \\t猫\", \"negative_text\": \"\\nsnow \", \"prepend_text\": \"
 猫
 \", \"append_text\": \" 猫 \"}}, \"112\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"111\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"113\", 1]}}, \"114\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"112\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-26", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"112\": {\"records\": [{\"text\": \"\\ufeffa,\\t\", \"negative_text\": \"\\u3000\\ud83d\\ude00\\ncaf\\u00e9\", \"prepend_text\": \"\", \"append_text\": \"fox\", \"positive_text\": \"\\u0085snow \", \"negative_effective_text\": \"\\u3000\\ud83d\\ude00\\ncaf\\u00e9\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\n\\n\"}}, \"102\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" \", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"105\", 0]}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"102\", 0], \"on_false\": [\"104\", 0]}}, \"109\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"…snow\\n\", \"prepend_text\": \" 猫\", \"append_text\": \"\\ta,\\ta,\"}}, \"108\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": [\"109\", 0], \"inputcount\": 1, \"delimiter\": \",\", \"return_list\": false}}, \"107\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"108\", 0], \"prepend_text\": \" a,\\n😀\", \"append_text\": \"
 detailed fur \", \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"107\", 0], \"conditioning_2\": [\"107\", 0]}}, \"110\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"112\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a,\\t\", \"negative_text\": \" 😀\\ncafé\", \"prepend_text\": \"\\t
 \", \"append_text\": \"\\tfox\\u001c\"}}, \"111\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"112\", 0]}}, \"113\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"😀\\u001c\"}}, \"114\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"111\", 0], \"negative\": [\"113\", 0], \"latent_image\": [\"5\", 0]}}, \"115\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"116\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"115\", 0]}}, \"117\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0]}}, \"119\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"猫\\t\"}}, \"120\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\tsnow 😀\"}}, \"118\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"117\", 0], \"model\": [\"4\", 0], \"positive\": [\"119\", 0], \"negative\": [\"120\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-27", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"127\": {\"records\": [{\"text\": \"\\u2028 \\ud83d\\ude00 \\ud83d\\ude00\", \"negative_text\": \"\\u732b \", \"prepend_text\": \"\\ufeffcaf\\u00e9\", \"append_text\": \"\", \"positive_text\": \" snow\\u001cdetailed fur\", \"negative_effective_text\": \"\\u732b \"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\u001cdetailed fur \", \"prepend_text\": \"\\u001c猫\\n\", \"negative_text\": \"\\t猫
 a,\"}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"103\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"104\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"…detailed fur\\n\", \"negative_text\": \"\\u001c猫\\u001c\", \"prepend_text\": \"\\u001csnow…fox\", \"append_text\": \" \"}}, \"106\": {\"class_type\": \"StringConstantMultiline\"}, \"105\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"106\", 0], \"prepend_text\": \"\\ndetailed fur\", \"append_text\": \"\\t\\u001c\", \"clip\": [\"4\", 1]}}, \"107\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"104\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"112\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"…detailed fur\\t\", \"strip_newlines\": true}}, \"111\": {\"class_type\": \"TextInput\", \"inputs\": {\"text\": [\"112\", 0]}}, \"110\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"111\", 0], \"text_l\": [\"111\", 0]}}, \"115\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \" detailed fur…\"}}, \"114\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"115\", 0]}}, \"113\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"114\", 0], \"prepend_text\": \" \\tdetailed fur\", \"negative_text\": \"猫 \"}}, \"109\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"110\", 0], \"negative\": [\"113\", 0], \"upscaled_image\": [\"108\", 0]}}, \"120\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001c😀
 a,\", \"clip\": [\"4\", 1]}}, \"119\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"120\", 0]}}, \"118\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"119\", 0]}}, \"117\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"118\", 0], \"conditioning_2\": [\"118\", 0]}}, \"121\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"…\\n\", \"clip\": [\"4\", 1]}}, \"116\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"109\", 0], \"model\": [\"4\", 0], \"positive\": [\"117\", 0], \"negative\": [\"121\", 0]}}, \"122\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"116\", 0]}}, \"123\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"127\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"
 😀 😀\", \"negative_text\": \"猫 \", \"prepend_text\": \"café\\t\", \"append_text\": \"\\t\"}}, \"129\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a,\\t\", \"clip\": [\"4\", 1]}}, \"128\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"129\", 0]}}, \"126\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"127\", 0], \"conditioning_2\": [\"128\", 0]}}, \"131\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u001ca,
 \", \"strip_newlines\": false}}, \"130\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"131\", 0], \"clip\": [\"4\", 1]}}, \"125\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"126\", 0], \"on_false\": [\"130\", 0]}}, \"135\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\n…\", \"clip\": [\"4\", 1]}}, \"134\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"135\", 0]}}, \"133\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"134\", 0]}}, \"138\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001c猫\", \"clip\": [\"4\", 1]}}, \"137\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"138\", 0]}}, \"139\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\ndetailed fur…\", \"prepend_text\": \" \", \"negative_text\": \"a,猫\"}}, \"136\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"137\", 0], \"on_false\": [\"139\", 0]}}, \"132\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"133\", 0], \"on_false\": [\"136\", 0]}}, \"124\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"123\", 0], \"model\": [\"4\", 0], \"positive\": [\"125\", 0], \"negative\": [\"132\", 0]}}, \"140\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"124\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-28", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"101\": {\"records\": [{\"text\": \"\\u001c\\u732b \", \"negative_text\": \"\\u2028 \\u0085\", \"prepend_text\": \"\\u732b\", \"append_text\": \"\", \"positive_text\": \"snow\\u0085\", \"negative_effective_text\": \"\\u2028 \\u0085\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001c\\u732b \", \"negative_text\": \"\\u2028 \\u0085\", \"prepend_text\": \"\\u732b\\u001c\", \"append_text\": \"\\u3000\\u2028 \"}}, \"102\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u001c\\u3000\"}}, \"103\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"104\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"105\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"107\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"110\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u0085fox\\u3000\"}}, \"109\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"110\", 0]}}, \"114\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\ndetailed fur\"}}, \"113\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"114\", 0]}}, \"112\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"113\", 0], \"text_l\": [\"113\", 0]}}, \"116\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \"detailed fur\\u3000detailed fur\", \"text_d\": \"\\ufeff\\ud83d\\ude00\\u2028 \", \"text_c\": \"\\tsnow \", \"clean_whitespace\": true}}, \"115\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"116\", 0], \"prepend_text\": \"\\u001c\\ud83d\\ude00\\u001c\", \"negative_text\": \"\\u001ca,\\ufeff\\ud83d\\ude00\"}}, \"111\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"112\", 0], \"conditioning_2\": [\"115\", 0]}}, \"108\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"109\", 0], \"negative\": [\"111\", 0], \"upscaled_image\": [\"107\", 0]}}, \"118\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u3000snow\\u3000snow\", \"negative_text\": \"\\u0085fox\\u001c\", \"prepend_text\": \"foxcaf\\u00e9\", \"append_text\": \"\\ufeffsnow\\tcaf\\u00e9\"}}, \"117\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"108\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"118\", 0]}}, \"119\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"117\", 0]}}, \"120\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"122\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\ufeffcaf\\u00e9\\u2028 a,\", \"prepend_text\": \"\\u3000caf\\u00e9 \", \"append_text\": \"\\u732b \", \"clip\": [\"4\", 1]}}, \"121\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"122\", 0], \"upscaled_image\": [\"120\", 0]}}, \"123\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"121\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-29", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\u3000a,\\u001c\", \"text_l\": \"\\u3000a,\\u001c\"}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"103\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\ncaf\\u00e9\\t\", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"105\", 0]}}, \"105\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u0085a,\\n\", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \" \\u732b\\u0085\"}}, \"108\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"109\", 0]}}, \"107\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"108\", 0], \"prepend_text\": \" \\ud83d\\ude00\\u3000\", \"negative_text\": \"a,\\n\"}}, \"110\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"106\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"104\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"115\": {\"class_type\": \"StringConstant\", \"inputs\": {\"text\": \"\\ncaf\\u00e9\\u001c\"}}, \"114\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": [\"115\", 0], \"inputcount\": 1, \"delimiter\": \" \", \"return_list\": false}}, \"113\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"114\", 0], \"clip\": [\"4\", 1]}}, \"112\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"111\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"113\", 0]}}, \"116\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"117\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"116\", 0]}}, \"121\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u732b\\ufeff\", \"strip_newlines\": false}}, \"120\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"121\", 0], \"prepend_text\": \"\\u0085a,\\u0085fox\", \"append_text\": \"\\u3000a,\\t\", \"clip\": [\"4\", 1]}}, \"123\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\u732b\\ufeff\"}}, \"122\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"123\", 0]}}, \"119\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"120\", 0], \"on_false\": [\"122\", 0]}}, \"118\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"116\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"119\", 0]}}, \"124\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"118\", 0]}}, \"125\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"126\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"125\", 0]}}, \"127\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"125\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (JoinStringMulti).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (JoinStringMulti).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "JoinStringMulti", "id": "104"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "107", "state": "unresolved"}}, "name": "select-fuzz-0-30", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\u001c😀\\u001c\", \"string_2\": \"猫 detailed fur\", \"string_3\": \"detailed fur
 😀\", \"inputcount\": 3, \"delimiter\": \" \", \"return_list\": true}}, \"103\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"
 detailed fur…\", \"string_2\": [\"104\", 0], \"inputcount\": 2, \"delimiter\": \",\", \"return_list\": false}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"103\", 0], \"text_l\": [\"103\", 0]}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"106\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \" snow\\n\"}}, \"105\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"106\", 0], \"prepend_text\": \"\\t…\", \"negative_text\": \"\\t\\u001c\"}}, \"107\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"109\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"108\", 0]}}, \"110\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"108\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-31", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"102\": {\"records\": [{\"text\": \"\\tsnow\\u0085fox\", \"negative_text\": \"\\ufeff \", \"prepend_text\": \"caf\\u00e9\\ufeff\", \"append_text\": \"snow\", \"positive_text\": \"\\ufeffa,\", \"negative_effective_text\": \"\\ufeff \"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\tsnow…fox\", \"negative_text\": \" \", \"prepend_text\": \"café\", \"append_text\": \"\\u001csnow\\u001c\"}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"103\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\u001ca,\\t\", \"text_l\": \"\"}}, \"104\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"104\", 0]}}, \"107\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\t…\", \"strip_newlines\": false}}, \"106\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": [\"107\", 0], \"text_d\": \"\\t\\t\", \"clean_whitespace\": \"true\"}}, \"105\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"106\", 0], \"prepend_text\": \"café \", \"append_text\": \"a,\\ta,\", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"…😀…\", \"text_l\": \"\\n😀\\tcafé\"}}, \"112\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"detailed fur \", \"inputcount\": 1, \"delimiter\": \",\", \"return_list\": false}}, \"111\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"112\", 0], \"text_l\": \"snow\\t\"}}, \"110\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"111\", 0]}}, \"108\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"109\", 0], \"on_false\": [\"110\", 0]}}, \"113\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"105\", 0], \"negative\": [\"108\", 0], \"latent_image\": [\"5\", 0]}}, \"114\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"118\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\tdetailed fur\\u001c\", \"string_2\": \"\\tsnow\\n\", \"inputcount\": 3, \"delimiter\": \",\", \"return_list\": false}}, \"117\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"118\", 0], \"prepend_text\": \"snow…\", \"append_text\": \"\\u001ccafé\", \"clip\": [\"4\", 1]}}, \"116\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"117\", 0], \"conditioning_2\": [\"117\", 0]}}, \"115\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"114\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"116\", 0], \"wildcard\": \"x\"}}, \"119\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"115\", 0]}}, \"120\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"113\", 0]}}, \"121\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"120\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-32", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"102\": {\"records\": [{\"text\": \"\\u001cfox\\tsnow\", \"negative_text\": \"\\u001c\\t\", \"prepend_text\": \"detailed fur\", \"append_text\": \"\\u732b\", \"positive_text\": \"\\tfox\", \"negative_effective_text\": \"\\u001c\\t\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001cfox\\tsnow\", \"negative_text\": \"\\u001c\\t\", \"prepend_text\": \"
 detailed fur \", \"append_text\": \"…猫…\"}}, \"103\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\u001c猫 \", \"text_l\": \"\\ta, \"}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"102\", 1], \"on_false\": [\"103\", 0]}}, \"104\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"fox 猫\", \"clip\": [\"4\", 1]}}, \"107\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"108\", 0]}}, \"106\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"107\", 0]}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}, \"109\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"…😀\\u001c\"}}, \"110\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"105\", 0], \"negative\": [\"109\", 0], \"latent_image\": [\"5\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"112\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"111\", 0]}}, \"113\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"111\", 0]}}, \"114\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"115\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"114\", 0]}}, \"116\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"114\", 0]}}, \"117\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"114\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-33", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"😀 \", \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\t\\n\"}}, \"103\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_d\": \"\\ndetailed fur\\tfox\", \"text_a\": \"
 fox \", \"text_b\": \" café\\t\", \"clean_whitespace\": true}}, \"106\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": [\"107\", 0], \"string_2\": \" \\t\", \"inputcount\": 2, \"delimiter\": \" \", \"return_list\": false}}, \"105\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"106\", 0], \"text_l\": \"\"}}, \"104\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"105\", 0]}}, \"108\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"109\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"110\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"111\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"110\", 0]}}, \"112\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"110\", 0]}}, \"113\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"108\", 0]}}, \"115\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"猫…\", \"text_l\": \"猫…\"}}, \"116\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u001cfox\", \"prepend_text\": \"…a,\\t\", \"append_text\": \"
 😀café\", \"clip\": [\"4\", 1]}}, \"114\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"113\", 0], \"model\": [\"4\", 0], \"positive\": [\"115\", 0], \"negative\": [\"116\", 0]}}, \"117\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"121\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \" café\\u001c\", \"prepend_text\": \"\\ta,\", \"append_text\": \"\\tdetailed furcafé\"}}, \"120\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": [\"121\", 0]}}, \"119\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"120\", 0], \"prepend_text\": \"\\tsnow \", \"append_text\": \"
 
 \", \"clip\": [\"4\", 1]}}, \"118\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"117\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"119\", 0]}}, \"122\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"118\", 0]}}, \"123\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"118\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-34", "records": {"parameters": "Negative prompt: blur"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-35", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"102\": {\"records\": [{\"text\": \"\\u001c\\u3000\", \"negative_text\": \"\\n\", \"prepend_text\": \"a,\", \"append_text\": \"\\ud83d\\ude00\\t\\ud83d\\ude00\", \"positive_text\": \" a,\\u3000\\ud83d\\ude00\", \"negative_effective_text\": \"\\n\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"detailed fur\\u0085\\ud83d\\ude00\"}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001c\\u3000\", \"negative_text\": \"\\n\", \"prepend_text\": \"\\u3000a,\\n\", \"append_text\": \"\\u0085\\ud83d\\ude00\\t\\ud83d\\ude00\"}}, \"103\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"104\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"105\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"106\": {\"class_type\": \"PreviewAny\"}, \"107\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-36", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \"\\u001csnow\\t\", \"text_c\": \"
 fox…\", \"clean_whitespace\": true}}, \"105\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \" a, \", \"inputcount\": 1, \"delimiter\": \",\", \"return_list\": false}}, \"103\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \" fox\", \"text_b\": [\"104\", 0], \"text_c\": [\"105\", 0], \"clean_whitespace\": \"false\"}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"103\", 0], \"text_l\": \"\\u001ccafé…fox\"}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"107\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"café\", \"prepend_text\": \"fox detailed fur\", \"append_text\": \"\\t猫
 fox\", \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"107\", 0]}}, \"108\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"112\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"fox\\n\"}}, \"111\": {\"class_type\": \"StringConstant\", \"inputs\": {\"text\": [\"112\", 0]}}, \"110\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"111\", 0], \"prepend_text\": \"\\t猫\\nsnow\", \"append_text\": \"\\u001ca,…\", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"110\", 0]}}, \"115\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \" snowdetailed fur\", \"prepend_text\": \"\\ndetailed fur \", \"append_text\": \"…fox
 detailed fur\", \"clip\": [\"4\", 1]}}, \"114\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"115\", 0]}}, \"113\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"114\", 0]}}, \"116\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"109\", 0], \"negative\": [\"113\", 0], \"latent_image\": [\"108\", 0]}}, \"117\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"108\", 0]}}, \"118\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"116\", 0]}}, \"120\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\tcafé
 \", \"clip\": [\"4\", 1]}}, \"119\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"118\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"120\", 0]}}, \"121\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"119\", 0]}}, \"122\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"119\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-37", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\na,\\n\\u732b\", \"string_b\": \"\\u3000snow\\u2028 \", \"delimiter\": \" \"}}, \"102\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \" \\ud83d\\ude00\\ufeff\", \"string_2\": [\"103\", 0], \"inputcount\": 2, \"delimiter\": \" \", \"return_list\": false}}, \"101\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\u0085detailed fur\", \"append_text\": \"detailed fur \\u732b\", \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": \" \\ud83d\\ude00\\u001c\\ud83d\\ude00\"}}, \"105\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"106\", 0], \"string_b\": \"\\u2028 \\u732b \", \"delimiter\": \"\"}}, \"104\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"105\", 0], \"text_l\": [\"105\", 0]}}, \"107\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"110\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"detailed fur \", \"prepend_text\": \"\\tsnow \", \"append_text\": \"\\n\\ud83d\\ude00 \"}}, \"109\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": \"\\ufeffdetailed fur\\ufeff\", \"text_d\": [\"110\", 0], \"clean_whitespace\": true}}, \"108\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"109\", 0], \"text_l\": \"\\u001cfox\"}}, \"114\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \" caf\\u00e9\\u001c\"}}, \"113\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"114\", 0]}}, \"112\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"113\", 0]}}, \"111\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"112\", 0]}}, \"115\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"108\", 0], \"negative\": [\"111\", 0], \"latent_image\": [\"5\", 0]}}, \"116\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"117\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"115\", 0]}}, \"121\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \" snow\\ufeff\", \"strip_newlines\": false}}, \"120\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"121\", 0], \"text_l\": [\"121\", 0]}}, \"123\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\nfox\\u3000a,\", \"text_l\": \"\\nfox\\u3000a,\"}}, \"122\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"123\", 0]}}, \"119\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"120\", 0], \"on_false\": [\"122\", 0]}}, \"118\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"117\", 0], \"model\": [\"4\", 0], \"positive\": [\"108\", 0], \"negative\": [\"119\", 0]}}, \"124\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"118\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": " a,"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a,a,"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "105", "state": "resolved"}}, "name": "select-fuzz-0-38", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"104\": {\"records\": [{\"text\": \"\\u3000fox\\u2028 \", \"negative_text\": \" a,\", \"prepend_text\": \"caf\\u00e9\", \"append_text\": \"\\ud83d\\ude00\", \"positive_text\": \" \\u732b\\u3000\", \"negative_effective_text\": \" a,\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"a,\\u0085\"}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\u0085a,\\u0085\", \"negative_text\": \"\\u3000\\u732b\"}}, \"104\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u3000fox\\u2028 \", \"negative_text\": \" a,\", \"prepend_text\": \" caf\\u00e9\", \"append_text\": \"\\u2028 \\ud83d\\ude00\\n\"}}, \"105\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 1], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"107\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"106\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "\n猫 fox"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "猫a,caféfox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "103", "state": "resolved"}}, "name": "select-fuzz-0-39", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"caféfox\", \"prepend_text\": \"\\n猫a,\", \"negative_text\": \"
 a,\"}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\n猫 fox\", \"clip\": [\"4\", 1]}}, \"103\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\t😀
 detailed fur\", \"strip_newlines\": true}}, \"106\": {\"class_type\": \"StringConstant\", \"inputs\": {\"text\": [\"107\", 0]}}, \"105\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"106\", 0], \"prepend_text\": \"猫 😀\", \"append_text\": \" a,\\u001c\", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"108\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\u001ca, \", \"prepend_text\": \"…fox \", \"negative_text\": \"…snow
 fox\"}}, \"109\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"104\", 0], \"negative\": [\"108\", 0], \"latent_image\": [\"5\", 0]}}, \"110\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"104\", 0], \"negative\": [\"108\", 0], \"latent_image\": [\"5\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"112\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"113\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"112\", 0]}}, \"114\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"115\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"114\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Cyclic latent ancestry", "reason_code": "malformed", "sampler_id": "103", "state": "unresolved"}}, "name": "select-fuzz-0-40", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"😀 \", \"prepend_text\": \" café \", \"negative_text\": \"…😀\\n\"}}, \"102\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \" snow\\t\", \"prepend_text\": \"\\u001ca,…\", \"negative_text\": \" a,\\t\"}}, \"103\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"103\", 0]}}, \"104\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"105\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"104\", 0]}}, \"106\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"104\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-41", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"108\": {\"records\": [{\"text\": \"\\u001csnow\\t\\ud83d\\ude00!\", \"negative_text\": \"\\u3000\\ud83d\\ude00 \", \"prepend_text\": \"\\ud83d\\ude00\\u0085\\u732b\", \"append_text\": \"\\ufefffox\", \"positive_text\": \"\\nsnow\\u2028 a,\", \"negative_effective_text\": \"\\u3000\\ud83d\\ude00 \"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"café\\n\", \"prepend_text\": \"\\nsnow\", \"negative_text\": \" fox…fox\"}}, \"103\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"104\", 0], \"conditioning_2\": [\"104\", 0]}}, \"107\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t \", \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"107\", 0]}}, \"108\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001csnow\\t😀\", \"negative_text\": \" 😀 \", \"prepend_text\": \"…😀…猫\", \"append_text\": \"fox \"}}, \"105\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"106\", 0], \"conditioning_2\": [\"108\", 0]}}, \"102\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"103\", 0], \"on_false\": [\"105\", 0]}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"110\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"😀\\t😀\", \"prepend_text\": \"…😀\\n\", \"negative_text\": \"snow\\t\"}}, \"109\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"110\", 0]}}, \"111\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"109\", 0], \"latent_image\": [\"5\", 0]}}, \"112\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"109\", 0], \"latent_image\": [\"5\", 0]}}, \"116\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\tcafé
 detailed fur\", \"text_l\": \"\\tcafé
 detailed fur\"}}, \"115\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"116\", 0]}}, \"114\": {\"class_type\": null, \"inputs\": {\"value\": [\"115\", 0]}}, \"113\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"114\", 0]}}, \"118\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a,…\", \"clip\": [\"4\", 1]}}, \"117\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"118\", 0]}}, \"119\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"113\", 0], \"negative\": [\"117\", 0], \"latent_image\": [\"5\", 0]}}, \"120\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"111\", 0]}}, \"125\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\ncafé\\t\", \"clip\": [\"4\", 1]}}, \"124\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"125\", 0]}}, \"126\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"…snow\\t\", \"text_l\": \"…snow\\t\"}}, \"123\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"124\", 0], \"conditioning_2\": [\"126\", 0]}}, \"122\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"123\", 0]}}, \"128\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"…café\\u001c\", \"prepend_text\": \"\\ta,\", \"append_text\": \"…a,\\u001c\", \"clip\": [\"4\", 1]}}, \"127\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"128\", 0]}}, \"121\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"122\", 0], \"negative\": [\"127\", 0], \"upscaled_image\": [\"120\", 0]}}, \"129\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"121\", 0]}}, \"130\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"112\", 0]}}, \"131\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"130\", 0]}}, \"132\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"130\", 0]}}, \"133\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"119\", 0]}}, \"135\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" \", \"clip\": [\"4\", 1]}}, \"134\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"133\", 0], \"model\": [\"4\", 0], \"positive\": [\"113\", 0], \"negative\": [\"135\", 0]}}, \"138\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\ndetailed fur\", \"strip_newlines\": false}}, \"137\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"138\", 0], \"prepend_text\": \" detailed fur café\", \"append_text\": \"\\ta, \", \"clip\": [\"4\", 1]}}, \"141\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\t😀\", \"prepend_text\": \"a,\", \"append_text\": \"
 猫\\u001c\", \"clip\": [\"4\", 1]}}, \"140\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"141\", 0]}}, \"139\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"140\", 0]}}, \"136\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"137\", 0], \"negative\": [\"139\", 0], \"upscaled_image\": [\"134\", 0]}}, \"142\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"136\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "snow\t"}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "117"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "110", "state": "unresolved"}}, "name": "select-fuzz-0-42", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u3000caf\\u00e9\\u001c\", \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"103\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\tdetailed fur\\ufeff\", \"negative_text\": \"\\ufeffcaf\\u00e9\", \"prepend_text\": \"\\u3000detailed fur\\u0085\", \"append_text\": \"\\t\\ud83d\\ude00\\ufeff\\u732b\"}}, \"104\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"104\", 0]}}, \"105\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"109\": {\"class_type\": \"StringConstant\", \"inputs\": {\"text\": \"\\u001ccaf\\u00e9\\t\"}}, \"108\": {\"class_type\": \"StringConstant\", \"inputs\": {\"text\": [\"109\", 0]}}, \"107\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"108\", 0], \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"upscaled_image\": [\"105\", 0]}}, \"114\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"snow\\t\", \"clip\": [\"4\", 1]}}, \"113\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"114\", 0]}}, \"112\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"113\", 0]}}, \"111\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"112\", 0]}}, \"118\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\tfox\\u001c\", \"clip\": [\"4\", 1]}}, \"119\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" detailed fur\\u001c\", \"clip\": [\"4\", 1]}}, \"117\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"118\", 0], \"conditioning_2\": [\"119\", 0]}}, \"120\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" fox\", \"negative_text\": \"\\u3000\\u0085\", \"prepend_text\": \"\\nsnow\\u3000\", \"append_text\": \" \\ud83d\\ude00\\u2028 \"}}, \"116\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"117\", 0], \"conditioning_2\": [\"120\", 1]}}, \"115\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"116\", 0]}}, \"110\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"106\", 0], \"model\": [\"4\", 0], \"positive\": [\"111\", 0], \"negative\": [\"115\", 0]}}, \"121\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"110\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-43", "records": {"parameters": " snow \n\n猫…\n café "}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "😀 …snow 猫"}}, "resolution": {"node": null, "reason": "Negative input is absent", "reason_code": null, "sampler_id": "103", "state": "absent"}}, "name": "select-fuzz-0-44", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u0085snow \", \"prepend_text\": \"\\t\\ud83d\\ude00\\n\", \"append_text\": \"\\t\\u732b\\u3000\", \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"103\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\ufeff\\u732b\", \"strip_newlines\": true}}, \"106\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"107\", 0]}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}, \"104\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"105\", 0], \"text_l\": [\"105\", 0]}}, \"108\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u0085snow\\u001c\", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"104\", 0], \"negative\": [\"108\", 0], \"latent_image\": [\"5\", 0]}}, \"110\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"102\", 0]}}, \"111\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"110\", 0]}}, \"112\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"113\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"112\", 0]}}, \"114\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"115\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"114\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": ", 猫"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "108", "state": "resolved"}}, "name": "select-fuzz-0-45", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\n\\u732b \", \"strip_newlines\": false}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \" \\ufeff\", \"negative_text\": \"\\u001c\\n\"}}, \"106\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\u3000\\ud83d\\ude00\\u3000\", \"prepend_text\": \" \\u732b\\u0085\", \"append_text\": \"\\u001cfox\\u001c\", \"clip\": [\"4\", 1]}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}, \"104\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"105\", 0]}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}, \"107\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"109\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"110\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"109\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"108\", 0]}}, \"112\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"111\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-46", "records": {"parameters": "\u001c… 
 detailed fur Negative prompt: fox…\n"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "109", "state": "unresolved"}}, "name": "select-fuzz-0-47", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"108\": {\"records\": [{\"text\": \"\\u2028 detailed fur\\t\", \"negative_text\": \"\\tfox\\u001c\", \"prepend_text\": \"\\ufeff\", \"append_text\": \"\\u732b \\u732b\", \"positive_text\": \"\\u001c\\u732b\\u2028 \", \"negative_effective_text\": \"\\tfox\\u001c\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": \" café \"}}, \"103\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"104\", 0]}}, \"106\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\nfox
 \", \"string_4\": \"snow\\nsnow\", \"inputcount\": 4, \"delimiter\": \" \", \"return_list\": false}}, \"105\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"106\", 0], \"strip_newlines\": false}}, \"102\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"103\", 0], \"string_b\": [\"105\", 0], \"delimiter\": \", \"}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"
 detailed fur\\t\", \"negative_text\": \"\\tfox\\u001c\", \"prepend_text\": \" \", \"append_text\": \"
 猫 猫\"}}, \"107\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"108\", 0]}}, \"109\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"111\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\nsnow\\n\", \"text_l\": \"\\nsnow\\n\"}}, \"110\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"111\", 0]}}, \"113\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"…detailed fur \", \"strip_newlines\": false}}, \"112\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"113\", 0], \"prepend_text\": \"snow\\t\", \"append_text\": \"
 😀\\u001cdetailed fur\", \"clip\": [\"4\", 1]}}, \"114\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"110\", 0], \"negative\": [\"112\", 0], \"latent_image\": [\"5\", 0]}}, \"115\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"116\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0]}}, \"117\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"116\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-48", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"105\": {\"records\": [{\"text\": \"\\u3000\\tfox\", \"negative_text\": \"\\u2028 detailed fur\\u0085a,\", \"prepend_text\": \"detailed fur\", \"append_text\": \"detailed fur\\ufeff\", \"positive_text\": \"\\nsnow\\u2028 \", \"negative_effective_text\": \"\\u2028 detailed fur\\u0085a,\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\ta, 😀\", \"strip_newlines\": false}}, \"103\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"103\", 0], \"prepend_text\": \"\\nsnow\\u001c猫\", \"negative_text\": \"\\ncafé\"}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"102\", 0]}}, \"105\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" \\tfox\", \"negative_text\": \"
 detailed fur…a,\", \"prepend_text\": \"
 detailed fur\", \"append_text\": \"detailed fur\"}}, \"106\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"107\", 0]}}, \"108\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"106\", 0]}}, \"109\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"108\", 0]}}, \"110\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"108\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"112\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"111\", 0]}}, \"115\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"
 café\\t\", \"prepend_text\": \"\\n😀
 \", \"append_text\": \"猫\", \"clip\": [\"4\", 1]}}, \"116\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\u001c\\u001ca,\"}}, \"114\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"115\", 0], \"on_false\": [\"116\", 0]}}, \"113\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"114\", 0], \"upscaled_image\": [\"111\", 0]}}, \"117\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"113\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-49", "records": {"parameters": "Negative Template: n Steps: x\r\n"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-50", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"101\": {\"records\": [{\"text\": \"\\u2028 snow\\u3000\", \"negative_text\": \" detailed fur\\ufeff\", \"prepend_text\": \"\", \"append_text\": \"detailed fur\", \"positive_text\": \"\\u001c\\ud83d\\ude00\\t\", \"negative_effective_text\": \" detailed fur\\ufeff\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"
 snow \", \"negative_text\": \" detailed fur\", \"prepend_text\": \" \\t\", \"append_text\": \"\\tdetailed fur
 \"}}, \"104\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\n
 \", \"negative_text\": \"
 fox\\n\", \"prepend_text\": \"
 猫\\u001ca,\", \"append_text\": \"\\u001cdetailed fur\\t😀\"}}, \"103\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"105\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"108\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"107\", 0]}}, \"109\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"107\", 0]}}, \"110\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"106\", 0]}}, \"114\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\ncafé\", \"strip_newlines\": true}}, \"113\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"detailed fur 猫\", \"string_b\": [\"114\", 0], \"delimiter\": \", \"}}, \"112\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"113\", 0], \"prepend_text\": \"\\nfox \", \"append_text\": \" detailed fur \", \"clip\": [\"4\", 1]}}, \"111\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"110\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"112\", 0]}}, \"115\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"111\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "107", "state": "unresolved"}}, "name": "select-fuzz-0-51", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \" a, \", \"prepend_text\": \"…猫\", \"negative_text\": \"…\\n\"}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" detailed fur\\n\", \"clip\": [\"4\", 1]}}, \"103\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"104\", 0], \"conditioning_2\": [\"105\", 0]}}, \"102\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"106\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"
 \\tfox\", \"negative_text\": \"
 \", \"prepend_text\": \"…café \", \"append_text\": \"…\\n\"}}, \"107\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 1], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"109\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"108\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "108", "state": "ambiguous"}}, "name": "select-fuzz-0-52", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\u001c
 \", \"prepend_text\": \"snow\\u001cdetailed fur\", \"append_text\": \"a,\"}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"103\", 0], \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"104\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\ncafé
 snow\", \"prepend_text\": \"\\tfox
 \", \"negative_text\": \"
 
 \"}}, \"105\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"107\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"106\", 0]}}, \"109\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" snow\", \"clip\": [\"4\", 1]}}, \"112\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\u001cfox\\t\", \"text_l\": \"\\u001cfox\\t\"}}, \"111\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"112\", 0]}}, \"110\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"111\", 0]}}, \"108\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"109\", 0], \"negative\": [\"110\", 0], \"upscaled_image\": [\"106\", 0]}}, \"113\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"missing\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-53", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"124\": {\"records\": [{\"text\": \"a,\\n\", \"negative_text\": \"\\n\\u2028 \", \"prepend_text\": \"a,\", \"append_text\": \"detailed fur\", \"positive_text\": \"\\ncaf\\u00e9\\u0085\", \"negative_effective_text\": \"\\n\\u2028 \"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\ufeff\"}}, \"105\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\u2028 caf\\u00e9 \", \"string_b\": \"\\u0085\\u732b\\u2028 \", \"delimiter\": \" \"}}, \"104\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": [\"105\", 0]}}, \"103\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"103\", 0], \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\tcaf\\u00e9\\u0085\\ud83d\\ude00\", \"negative_text\": \"\\u3000detailed fur\\u2028 caf\\u00e9\", \"prepend_text\": \" a,\\u3000caf\\u00e9\", \"append_text\": \"detailed fur\\u2028 \\ud83d\\ude00\"}}, \"110\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"fox\\n\", \"clip\": [\"4\", 1]}}, \"112\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u001c\\ud83d\\ude00\\ufeffsnow\"}}, \"113\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u001c\\ud83d\\ude00 \", \"prepend_text\": \"\\u2028 snow\\u0085\", \"append_text\": \"\\u001ca,\\ud83d\\ude00\", \"clip\": [\"4\", 1]}}, \"111\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"112\", 0], \"on_false\": [\"113\", 0]}}, \"109\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"110\", 0], \"on_false\": [\"111\", 0]}}, \"107\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"108\", 0], \"conditioning_2\": [\"109\", 0]}}, \"114\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"115\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"116\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"106\", 0]}}, \"117\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"116\", 0]}}, \"118\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0]}}, \"119\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"118\", 0]}}, \"120\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"115\", 0]}}, \"121\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"120\", 0]}}, \"124\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a,\\n\", \"negative_text\": \"\\n\\u2028 \", \"prepend_text\": \"\\na,\\u0085\", \"append_text\": \"detailed fur \"}}, \"126\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\nsnow\\u3000\"}}, \"125\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"126\", 0], \"conditioning_2\": [\"126\", 0]}}, \"123\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"124\", 1], \"conditioning_2\": [\"125\", 0]}}, \"122\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"120\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"123\", 0]}}, \"127\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"122\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-54", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"122\": {\"records\": [{\"text\": \"\\u0085\\u732b\\t\", \"negative_text\": \"\\u2028 caf\\u00e9\\u3000\", \"prepend_text\": \"\\ud83d\\ude00\\u3000a,\", \"append_text\": \"caf\\u00e9\", \"positive_text\": \" \\ud83d\\ude00\\u3000\", \"negative_effective_text\": \"\\u2028 caf\\u00e9\\u3000\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\ta,\", \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"106\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"café \", \"prepend_text\": \"…a, café\", \"negative_text\": \"…a,\\n😀\"}}, \"105\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"106\", 0]}}, \"108\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"猫\", \"text_l\": \"猫\"}}, \"109\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\n猫\\n\", \"text_l\": \"\\n猫\\n\"}}, \"107\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"108\", 0], \"on_false\": [\"109\", 0]}}, \"104\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"105\", 0], \"on_false\": [\"107\", 0]}}, \"110\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"…fox…snow\"}}, \"103\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"104\", 0], \"conditioning_2\": [\"110\", 0]}}, \"111\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"113\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"a,\"}}, \"112\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"113\", 0]}}, \"117\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \"猫\", \"text_d\": \"\", \"text_a\": \"a,
 \", \"clean_whitespace\": \"true\"}}, \"116\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"😀 fox\", \"string_b\": [\"117\", 0], \"delimiter\": \"\"}}, \"115\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"116\", 0]}}, \"114\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"115\", 0], \"prepend_text\": \"\", \"negative_text\": \"\\u001cdetailed fur\\n\"}}, \"118\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"112\", 0], \"negative\": [\"114\", 0], \"latent_image\": [\"5\", 0]}}, \"119\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"112\", 0], \"negative\": [\"114\", 0], \"latent_image\": [\"118\", 0]}}, \"120\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"111\", 0]}}, \"122\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"…猫\\t\", \"negative_text\": \"
 café \", \"prepend_text\": \" 😀 a,\", \"append_text\": \" café \"}}, \"121\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"120\", 0], \"model\": [\"4\", 0], \"positive\": [\"112\", 0], \"negative\": [\"122\", 0]}}, \"123\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"121\", 0]}}, \"124\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"118\", 0]}}, \"125\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"124\", 0]}}, \"126\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"119\", 0]}}, \"128\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \" 猫 \", \"prepend_text\": \"猫\\u001c😀\", \"append_text\": \" 猫\\tdetailed fur\", \"clip\": [\"4\", 1]}}, \"132\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"
 \", \"clip\": [\"4\", 1]}}, \"131\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"132\", 0]}}, \"130\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"131\", 0]}}, \"129\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"130\", 0], \"conditioning_2\": [\"130\", 0]}}, \"127\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"126\", 0], \"model\": [\"4\", 0], \"positive\": [\"128\", 0], \"negative\": [\"129\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-55", "records": {"parameters": "…😀\t\r\nTemplate: t\rSteps: x Steps:٣, a\r\t\n\r"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "fox 😀 detailed fur 猫\u001c猫"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "detailed fur, fox 
 😀\u001c, … a,"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "106", "state": "resolved"}}, "name": "select-fuzz-0-56", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"
 😀\\u001c\", \"string_b\": \"… \", \"delimiter\": \", \"}}, \"103\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \" fox \", \"append_text\": \"a,\"}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"detailed fur\\n\", \"negative_text\": \"😀
 \"}}, \"105\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" detailed fur \", \"negative_text\": \"\\u001ca,…café\", \"prepend_text\": \"
 fox 😀\", \"append_text\": \"
 猫\\u001c猫\"}}, \"106\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"missing\", 0]}}, \"108\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "detailed fur, snow 
 a,
  a,"}}, "resolution": {"node": {"class_type": "CLIPTextEncodeSDXL", "id": "104"}, "reason": "Encoder parts have different texts", "reason_code": "composite", "sampler_id": "105", "state": "unresolved"}}, "name": "select-fuzz-0-57", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"107\": {\"records\": [{\"text\": \" snow\\u0085\", \"negative_text\": \"\\u001c\\u732b\\ufeff\", \"prepend_text\": \"fox\", \"append_text\": \"a,\\ufeff\\ud83d\\ude00\", \"positive_text\": \"\\ufeffcaf\\u00e9\\ufeff\", \"negative_effective_text\": \"\\u001c\\u732b\\ufeff\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\u0085snow\\ufeff\", \"string_2\": \"\\u2028 a,\\u2028 \", \"inputcount\": 2, \"delimiter\": \" \", \"return_list\": false}}, \"102\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"103\", 0], \"string_b\": \"\\u3000a, \", \"delimiter\": \"\"}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\ufeffdetailed fur\\u2028 \", \"negative_text\": \"\\u001ccaf\\u00e9\\t\"}}, \"104\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\na,\\u3000\", \"text_l\": \" \"}}, \"105\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" snow\\u0085\", \"negative_text\": \"\\u001c\\u732b\\ufeff\", \"prepend_text\": \"\\u001c\\u0085fox\", \"append_text\": \"\\u0085a,\\ufeff\\ud83d\\ude00\"}}, \"106\": {\"class_type\": \"Reroute\", \"inputs\": {}}, \"111\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\ncaf\\u00e9\\ufeffa,\", \"text_l\": \"\\u3000a,\\n\"}}, \"110\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"111\", 0]}}, \"109\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"110\", 0]}}, \"108\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"109\", 0]}}, \"112\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"106\", 0], \"negative\": [\"108\", 0], \"latent_image\": [\"5\", 0]}}, \"113\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"114\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"113\", 0]}}, \"115\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"112\", 0]}}, \"119\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\u0085fox\\t\", \"inputcount\": 1, \"delimiter\": \" \", \"return_list\": false}}, \"118\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"119\", 0], \"text_l\": [\"119\", 0]}}, \"121\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\u0085\\n\"}}, \"120\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"121\", 0], \"prepend_text\": \"\\u0085detailed fur\\u3000\", \"append_text\": \"\\t\", \"clip\": [\"4\", 1]}}, \"117\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"118\", 0], \"on_false\": [\"120\", 0]}}, \"122\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\t\\u732b \", \"prepend_text\": \"\\u3000\\u732b\\u2028 \", \"negative_text\": \"\\tdetailed fur\\ta,\"}}, \"116\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"115\", 0], \"model\": [\"4\", 0], \"positive\": [\"117\", 0], \"negative\": [\"122\", 0]}}, \"124\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\u2028 snow \", \"text_l\": \"\"}}, \"125\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\u001c\\u732b\\u0085caf\\u00e9\", \"prepend_text\": \"\\ufeffcaf\\u00e9\\u0085\", \"negative_text\": \"\\n\\u732b\\t\"}}, \"123\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"116\", 0], \"model\": [\"4\", 0], \"positive\": [\"124\", 0], \"negative\": [\"125\", 0]}}, \"126\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"123\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "108", "state": "unresolved"}}, "name": "select-fuzz-0-58", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u001csnow\\n\", \"prepend_text\": \"\\u3000detailed fur\\ufeffsnow\", \"append_text\": \"\\u0085\\u3000\", \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \" \\ufeff\"}}, \"103\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"104\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"105\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"106\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"105\", 0]}}, \"107\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"112\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" fox a,\", \"clip\": [\"4\", 1]}}, \"111\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"112\", 0]}}, \"114\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" detailed fur\\u001c\", \"clip\": [\"4\", 1]}}, \"113\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"114\", 0]}}, \"110\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"111\", 0], \"on_false\": [\"113\", 0]}}, \"109\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"110\", 0]}}, \"117\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \" \\ud83d\\ude00\\u3000\", \"text_b\": \"\\ncaf\\u00e9 \", \"text_d\": \"\\n\\ud83d\\ude00\\u001c\", \"clean_whitespace\": \"true\"}}, \"118\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\u001ccaf\\u00e9 \\u732b\", \"prepend_text\": \"\\u2028 \\u732b\\n\\u732b\", \"append_text\": \"\\ufeff \"}}, \"116\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"117\", 0], \"string_b\": [\"118\", 0], \"delimiter\": \", \"}}, \"115\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"116\", 0], \"prepend_text\": \"\\u2028 caf\\u00e9\", \"negative_text\": \"\\tcaf\\u00e9\\u3000\"}}, \"108\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"107\", 0], \"model\": [\"4\", 0], \"positive\": [\"109\", 0], \"negative\": [\"115\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "113", "state": "ambiguous"}}, "name": "select-fuzz-0-59", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"…猫…\", \"prepend_text\": \"a,\", \"append_text\": \"
 detailed fur\\u001c\"}}, \"102\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"103\", 0], \"prepend_text\": \"\\t猫\", \"negative_text\": \"\\n\\u001c\"}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"104\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"fox\"}}, \"108\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\u001c😀 \", \"text_l\": \"\\nfox…\"}}, \"107\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"108\", 0]}}, \"105\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"106\", 0], \"conditioning_2\": [\"107\", 0]}}, \"109\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \" 😀a,\"}}, \"110\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"105\", 0], \"negative\": [\"109\", 0], \"latent_image\": [\"5\", 0]}}, \"111\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"112\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"115\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001ccafé\", \"negative_text\": \"\\u001c猫café\", \"prepend_text\": \"café\\n\", \"append_text\": \"…😀 \"}}, \"114\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"115\", 0]}}, \"119\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a,\\u001c\", \"clip\": [\"4\", 1]}}, \"120\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001c猫\\u001c\", \"clip\": [\"4\", 1]}}, \"118\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"119\", 0], \"conditioning_2\": [\"120\", 0]}}, \"122\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001cdetailed fursnow\", \"clip\": [\"4\", 1]}}, \"121\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"122\", 0], \"conditioning_2\": [\"122\", 0]}}, \"117\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"118\", 0], \"conditioning_2\": [\"121\", 0]}}, \"116\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"117\", 0]}}, \"113\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"114\", 0], \"negative\": [\"116\", 0], \"upscaled_image\": [\"112\", 0]}}, \"123\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"113\", 0]}}, \"124\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"125\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"124\", 0]}}, \"126\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"124\", 0]}}, \"127\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"111\", 0]}}, \"128\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"127\", 0]}}, \"131\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \" fox\", \"prepend_text\": \"\\ndetailed fur…\", \"append_text\": \" \\u001c\"}}, \"130\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"131\", 0], \"text_l\": [\"131\", 0]}}, \"129\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"127\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"130\", 0]}}, \"132\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"129\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-0", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"6\", 0], \"conditioning_2\": [\"2\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"16\", 0]}}, \"18\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"17\", 0]}}, \"19\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"15\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"19\", 0]}}, \"21\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"20\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-1", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"2\", 0]}}, \"12\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"10\", 0]}}, \"13\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"5\", 0], \"conditioning_from\": [\"2\", 0]}}, \"15\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"16\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"15\", 0]}}, \"17\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"16\", 0]}}, \"18\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"14\", 0], \"negative\": [\"6\", 0], \"latent_image\": [\"17\", 0]}}, \"19\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"18\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "fox"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "10", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-2", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningConcat\", \"inputs\": {\"conditioning_to\": [\"5\", 0], \"conditioning_from\": [\"2\", 0]}}, \"12\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"samples\": [\"12\", 0]}}, \"14\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-3", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"11\", 0]}}, \"13\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"12\", 0]}}, \"14\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"15\", 0]}}, \"17\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "fox"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-passthrough-fuzz-0-4", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"samples\": [\"12\", 0]}}, \"14\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"13\", 0], \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "15", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-5", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"11\", 0]}}, \"13\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-6", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"2\", 0]}}, \"12\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"12\", 0]}}, \"14\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"6\", 0], \"latent_image\": [\"15\", 0]}}, \"17\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"16\", 0]}}, \"18\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"16\", 0]}}, \"19\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"18\", 0]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"19\", 0]}}, \"21\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"20\", 0]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"20\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-7", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"12\", 0]}}, \"14\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningAverage", "id": "12"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "15", "state": "unresolved"}}, "name": "select-passthrough-fuzz-0-8", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"5\", 0], \"conditioning_from\": [\"2\", 0]}}, \"13\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"11\", 0]}}, \"14\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"13\", 0]}}, \"15\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"14\", 0], \"model\": [\"1\", 0], \"positive\": [\"12\", 0], \"negative\": [\"6\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "16", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-9", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"10\", 0]}}, \"13\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"15\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"14\", 0]}}, \"16\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"15\", 0]}}, \"17\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"16\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-10", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"11\", 0]}}, \"13\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "11", "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-11", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-12", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"2\", 0], \"conditioning_2\": [\"6\", 0]}}, \"12\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0]}}, \"13\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"12\", 0]}}, \"14\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"5\", 0], \"conditioning_2\": [\"2\", 0]}}, \"15\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"15\", 0]}}, \"17\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"16\", 0]}}, \"18\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"14\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"19\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"18\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-13", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"2\", 0], \"conditioning_from\": [\"5\", 0]}}, \"12\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"10\", 0]}}, \"13\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "fox"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-passthrough-fuzz-0-14", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"11\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"15\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"15\", 0], \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0]}}, \"17\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"16\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "10", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-15", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningConcat\", \"inputs\": {\"conditioning_to\": [\"2\", 0], \"conditioning_from\": [\"6\", 0]}}, \"12\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "12", "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-16", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"10\", 0]}}, \"12\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"11\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"12\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "13", "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-17", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"10\", 0]}}, \"12\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"11\", 0]}}, \"13\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"6\", 0], \"latent_image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-18", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"2\", 0]}}, \"12\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}, \"15\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"2\", 0], \"conditioning_2\": [\"6\", 0]}}, \"16\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"17\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"15\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"19\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"18\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "10", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-19", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"6\", 0], \"conditioning_2\": [\"2\", 0]}}, \"12\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningAverage", "id": "11"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "19", "state": "unresolved"}}, "name": "select-passthrough-fuzz-0-20", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"6\", 0], \"conditioning_from\": [\"2\", 0]}}, \"12\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"14\", 0], \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"6\", 0]}}, \"16\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"15\", 0]}}, \"17\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"15\", 0]}}, \"18\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"17\", 0]}}, \"19\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"6\", 0], \"latent_image\": [\"18\", 0]}}, \"20\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"19\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-passthrough-fuzz-0-21", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"12\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-22", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"2\", 0]}}, \"12\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"12\", 0]}}, \"14\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "10", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-23", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningConcat\", \"inputs\": {\"conditioning_to\": [\"5\", 0], \"conditioning_from\": [\"2\", 0]}}, \"12\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"12\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "15", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-24", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"12\", 0]}}, \"14\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "12", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-25", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"2\", 0]}}, \"12\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"12\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "12", "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-26", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"6\", 0], \"latent_image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"11\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"12\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "17", "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-27", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"10\", 0]}}, \"12\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"11\", 0]}}, \"13\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"12\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"15\", 0]}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"17\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningAverage", "id": "12"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "15", "state": "unresolved"}}, "name": "select-passthrough-fuzz-0-28", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"6\", 0], \"conditioning_from\": [\"2\", 0]}}, \"13\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"11\", 0]}}, \"14\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"12\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "15", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-29", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"10\", 0]}}, \"13\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"12\", 0]}}, \"14\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "11", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-30", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "13", "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-31", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"11\", 0]}}, \"13\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "16", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-32", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"2\", 0]}}, \"12\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"12\", 0]}}, \"14\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"13\", 0]}}, \"15\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"15\", 0]}}, \"17\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"16\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "12", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-33", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"12\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"11\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"12\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-34", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"ConditioningConcat\", \"inputs\": {\"conditioning_to\": [\"5\", 0], \"conditioning_from\": [\"2\", 0]}}, \"13\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"10\", 0]}}, \"14\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"13\", 0]}}, \"15\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"14\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"15\", 0]}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"12\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"17\", 0]}}, \"19\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"17\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "10", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-35", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"2\", 0], \"conditioning_2\": [\"5\", 0]}}, \"13\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"14\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"15\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"12\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"15\", 0]}}, \"17\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"16\", 0]}}, \"18\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"16\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-36", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"5\", 0], \"conditioning_2\": [\"2\", 0]}}, \"12\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"12\", 0]}}, \"14\": {\"class_type\": \"ConditioningConcat\", \"inputs\": {\"conditioning_to\": [\"5\", 0], \"conditioning_from\": [\"2\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"14\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}, \"17\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "16"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "19", "state": "unresolved"}}, "name": "select-passthrough-fuzz-0-37", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"5\", 0], \"conditioning_from\": [\"2\", 0]}}, \"12\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"12\", 0]}}, \"14\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"14\", 0]}}, \"16\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"5\", 0], \"conditioning_2\": [\"2\", 0]}}, \"17\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"14\", 0]}}, \"18\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"17\", 0]}}, \"19\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"16\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"18\", 0]}}, \"20\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"19\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-38", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"2\", 0], \"conditioning_from\": [\"6\", 0]}}, \"13\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"10\", 0]}}, \"14\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"13\", 0], \"model\": [\"1\", 0], \"positive\": [\"12\", 0], \"negative\": [\"3\", 0]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"14\", 0]}}, \"16\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"2\", 0], \"conditioning_2\": [\"6\", 0]}}, \"17\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"14\", 0]}}, \"18\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"16\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"19\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"18\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "11", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-39", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}], "version": 2} +{"vectors": [{"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "encode", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "empty-positive", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" …\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": ""}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "feff-positive", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "no-negative", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": null, \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Negative input is absent", "reason_code": null, "sampler_id": "3", "state": "absent"}}, "name": "negative-missing-input", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "float-slot", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0.0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "bool-slot", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", true], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "int-id", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [6, 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "dangling", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"60\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (CLIPTextEncode).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (CLIPTextEncode).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "CLIPTextEncode", "id": "6"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "wrong-slot", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 3], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Cyclic prompt graph", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "cycle", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"8\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Reroute input is not uniquely identifiable", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "reroute-ambiguous", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"6\", 0], \"in\": [\"6\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "last wins"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "duplicate-key", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"last wins\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "nan-input", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": NaN, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "x"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "class-type-number", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": 1.5, \"inputs\": {\"text\": \"x\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "x"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "class-type-missing", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"inputs\": {\"text\": \"x\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "inputs-list", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": [\"x\"]}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "API graph is missing or malformed", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "prompt-list", "records": {"prompt": "[1, 2]"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "API graph is missing or malformed", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "prompt-empty", "records": {"prompt": "{}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Prompt evidence is malformed", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "prompt-bom", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Prompt evidence is malformed", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "huge-int", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Prompt evidence is malformed", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "only-execution", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "No supported sampler was found.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "No supported sampler was found.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "No supported sampler pair found (saw XSampler, YGuider)", "reason_code": "no-sampler", "sampler_id": null, "state": "unresolved"}}, "name": "no-sampler", "records": {"prompt": "{\"1\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"x\", \"clip\": [\"4\", 1]}}, \"2\": {\"class_type\": \"XSampler\", \"inputs\": {\"positive\": [\"1\", 0]}}, \"9\": {\"class_type\": \"YGuider\", \"inputs\": {\"guider\": [\"1\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "No supported sampler was found.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "No supported sampler was found.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "No supported sampler pair found", "reason_code": "no-sampler", "sampler_id": null, "state": "unresolved"}}, "name": "no-sampler-plain", "records": {"prompt": "{\"1\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"x\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "sdxl-equal", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"a\", \"text_l\": \"a\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "sdxl-one", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"a\", \"text_l\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "CLIPTextEncodeSDXL", "id": "8"}, "reason": "Encoder parts have different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "sdxl-differ", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"a\", \"text_l\": \"b\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "t"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "smz-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"smZ CLIPTextEncode\", \"inputs\": {\"text\": \"t\", \"text_g\": \"g\", \"text_l\": \"g\", \"with_SDXL\": false}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (smZ CLIPTextEncode).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (smZ CLIPTextEncode).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "smZ CLIPTextEncode", "id": "8"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "smz-true", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"smZ CLIPTextEncode\", \"inputs\": {\"text\": \"t\", \"text_g\": \"g\", \"text_l\": \"g\", \"with_SDXL\": true}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed string node setting", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "smz-1", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"smZ CLIPTextEncode\", \"inputs\": {\"text\": \"t\", \"text_g\": \"g\", \"text_l\": \"g\", \"with_SDXL\": 1}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (smZ CLIPTextEncode).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (smZ CLIPTextEncode).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "smZ CLIPTextEncode", "id": "8"}, "reason": "Linked string node setting", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "smz-[\"9\", 0]", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"smZ CLIPTextEncode\", \"inputs\": {\"text\": \"t\", \"text_g\": \"g\", \"text_l\": \"g\", \"with_SDXL\": [\"9\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "zeroed", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"8\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"6\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "passthrough", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"6\", 0], \"guidance\": 3.5}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "controlnet-slot1", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"ControlNetApplyAdvanced\", \"inputs\": {\"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "combine-equal", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"9\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"6\", 0], \"conditioning_2\": [\"9\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "8"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "combine-differ", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"6\", 0], \"conditioning_2\": [\"7\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "neg"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "select-true", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"10\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"6\", 0], \"on_false\": [\"7\", 0]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"neg\", \"clip\": [\"4\", 1]}}, \"9\": {\"class_type\": \"PrimitiveBoolean\", \"inputs\": {\"value\": true}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "neg"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "select-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"10\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"6\", 0], \"on_false\": [\"7\", 0]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"neg\", \"clip\": [\"4\", 1]}}, \"9\": {\"class_type\": \"PrimitiveBoolean\", \"inputs\": {\"value\": true}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Selector branches have different prompts", "reason_code": null, "sampler_id": "3", "state": "ambiguous"}}, "name": "select-[\"9\", 0]", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"10\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"9\", 0], \"on_true\": [\"6\", 0], \"on_false\": [\"7\", 0]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"neg\", \"clip\": [\"4\", 1]}}, \"9\": {\"class_type\": \"PrimitiveBoolean\", \"inputs\": {\"value\": true}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed selector condition", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "select-1", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"10\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": 1, \"on_true\": [\"6\", 0], \"on_false\": [\"7\", 0]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"neg\", \"clip\": [\"4\", 1]}}, \"9\": {\"class_type\": \"PrimitiveBoolean\", \"inputs\": {\"value\": true}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed selector condition", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "select-\"true\"", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"10\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": \"true\", \"on_true\": [\"6\", 0], \"on_false\": [\"7\", 0]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"neg\", \"clip\": [\"4\", 1]}}, \"9\": {\"class_type\": \"PrimitiveBoolean\", \"inputs\": {\"value\": true}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "select-converge", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"9\", 0], \"on_true\": [\"6\", 0], \"on_false\": [\"11\", 0]}}, \"11\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Selector branches have different prompts", "reason_code": null, "sampler_id": "3", "state": "ambiguous"}}, "name": "select-shared", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"12\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"9\", 0], \"on_true\": [\"6\", 0], \"on_false\": [\"7\", 0]}}, \"12\": {\"class_type\": \"Switch conditioning [Crystools]\", \"inputs\": {\"boolean\": [\"9\", 0], \"on_true\": [\"7\", 0], \"on_false\": [\"6\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "8"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "runtime", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptSearchList\", \"inputs\": {}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "x"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "unknown-encoder", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"FancyEncoderxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\", \"inputs\": {\"text\": \"x\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": " multi\nline "}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "primitive", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \" multi\\nline \"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Output slot has an incompatible type", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "string-kind-mismatch", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"x\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": " a , "}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "string-concatenate", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \" a \", \"string_b\": \"\", \"delimiter\": \", \"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a b"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "text-concatenate-\"true\"", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \" b \", \"text_a\": \" a\", \"text_aa\": \"x\", \"text_c\": \"\", \"clean_whitespace\": \"true\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": " a b "}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "text-concatenate-\"False\"", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \" b \", \"text_a\": \" a\", \"text_aa\": \"x\", \"text_c\": \"\", \"clean_whitespace\": \"False\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a b"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "text-concatenate-true", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \" b \", \"text_a\": \" a\", \"text_aa\": \"x\", \"text_c\": \"\", \"clean_whitespace\": true}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a b"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "text-concatenate-\"TRUE\"", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \" b \", \"text_a\": \" a\", \"text_aa\": \"x\", \"text_c\": \"\", \"clean_whitespace\": \"TRUE\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": " a b "}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "text-concatenate-0", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \" b \", \"text_a\": \" a\", \"text_aa\": \"x\", \"text_c\": \"\", \"clean_whitespace\": 0}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "ab"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "strip-newlines-true", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\n a\\nb \\n\", \"strip_newlines\": true}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "\n a\nb \n"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "strip-newlines-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\n a\\nb \\n\", \"strip_newlines\": false}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed string node setting", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "strip-newlines-1", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\n a\\nb \\n\", \"strip_newlines\": 1}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": " | b"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "join-multi-3-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\", \"string_2\": \"b\", \"string_3\": \"\", \"string_4\": \"d\", \"inputcount\": 3, \"delimiter\": \" | \", \"return_list\": false}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "join-multi-1-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\", \"string_2\": \"b\", \"string_3\": \"\", \"string_4\": \"d\", \"inputcount\": 1, \"delimiter\": \" | \", \"return_list\": false}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed string node setting", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "join-multi-0-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\", \"string_2\": \"b\", \"string_3\": \"\", \"string_4\": \"d\", \"inputcount\": 0, \"delimiter\": \" | \", \"return_list\": false}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed string node setting", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "join-multi-1001-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\", \"string_2\": \"b\", \"string_3\": \"\", \"string_4\": \"d\", \"inputcount\": 1001, \"delimiter\": \" | \", \"return_list\": false}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (JoinStringMulti).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (JoinStringMulti).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "JoinStringMulti", "id": "8"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "join-multi-2-true", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\", \"string_2\": \"b\", \"string_3\": \"\", \"string_4\": \"d\", \"inputcount\": 2, \"delimiter\": \" | \", \"return_list\": true}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed string node setting", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "join-multi-2.0-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\", \"string_2\": \"b\", \"string_3\": \"\", \"string_4\": \"d\", \"inputcount\": 2.0, \"delimiter\": \" | \", \"return_list\": false}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed string node setting", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "join-multi-true-false", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"8\", 0], \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\", \"string_2\": \"b\", \"string_3\": \"\", \"string_4\": \"d\", \"inputcount\": true, \"delimiter\": \" | \", \"return_list\": false}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "before main"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "prompt-manager", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"main\", \"prepend_text\": \" before \", \"append_text\": \"\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "prompt-manager-null-prepend", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"main\", \"prepend_text\": null, \"append_text\": \"\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "lead,main"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "historical-PromptManagerV2-0", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \" main \", \"negative_text\": \" neg \", \"prepend_text\": \"lead,\", \"append_text\": null}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "neg"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "historical-PromptManagerV2-1", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 1], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \" main \", \"negative_text\": \" neg \", \"prepend_text\": \"lead,\", \"append_text\": null}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "lead,main"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "historical-PromptManagerPositive-0", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \" main \", \"negative_text\": \" neg \", \"prepend_text\": \"lead,\", \"append_text\": null}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "main"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "historical-PromptManagerNegative-0", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerNegative\", \"inputs\": {\"text\": \" main \", \"negative_text\": \" neg \", \"prepend_text\": \"lead,\", \"append_text\": null}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blur"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "pair-graph", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": "blur"}, "positive": {"source": "execution", "status": "resolved", "text": "fox executed"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "pair-execution", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blur"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "pair-execution-other-node", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"99\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Execution evidence does not match recorded node inputs", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "pair-execution-mismatch", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"8\": {\"records\": [{\"text\": \"other\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Negative execution text must be unchanged", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "pair-execution-negative-changed", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"x\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": "blur"}, "positive": {"source": "execution", "status": "resolved", "text": "fox executed"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "pair-execution-version-true", "records": {"comfyassets_prompt_pairs": "{\"version\": true, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": "blur"}, "positive": {"source": "execution", "status": "resolved", "text": "fox executed"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "pair-execution-version-float", "records": {"comfyassets_prompt_pairs": "{\"version\": 1.0, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": "blur"}, "positive": {"source": "execution", "status": "resolved", "text": "fox executed"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "pair-execution-truncated", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"truncated\": [], \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Malformed execution evidence JSON", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "pair-execution-bad-json", "records": {"comfyassets_prompt_pairs": "{nope", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Multiple distinct executions have no image anchor", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "pair-execution-two-records", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}, {\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"other\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"fox\", \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": "blur"}, "positive": {"source": "execution", "status": "resolved", "text": "fox executed"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "pair-execution-runtime-input", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": [\"9\", 0], \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}, \"9\": {\"class_type\": \"PromptSearchList\", \"inputs\": {}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (PromptManagerText).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (PromptManagerText).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "PromptManagerText", "id": "9"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "pair-execution-runtime-wrong-slot", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"8\": {\"records\": [{\"text\": \"fox\", \"negative_text\": \"blur\", \"positive_text\": \"fox executed\", \"negative_effective_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"8\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": [\"9\", 2], \"negative_text\": \"blur\", \"prepend_text\": \"\", \"append_text\": \"\"}}, \"9\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"x\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "custom-cfg", "records": {"prompt": "{\"3\": {\"class_type\": \"SamplerCustomAdvanced\", \"inputs\": {\"noise\": [\"20\", 0], \"guider\": [\"21\", 0], \"sampler\": [\"22\", 0], \"sigmas\": [\"23\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"21\": {\"class_type\": \"CFGGuider\", \"inputs\": {\"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"model\": [\"4\", 0], \"cfg\": 5}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Guider has no negative input", "reason_code": null, "sampler_id": "3", "state": "absent"}}, "name": "custom-basic", "records": {"prompt": "{\"3\": {\"class_type\": \"SamplerCustomAdvanced\", \"inputs\": {\"noise\": [\"20\", 0], \"guider\": [\"21\", 0], \"sampler\": [\"22\", 0], \"sigmas\": [\"23\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"21\": {\"class_type\": \"BasicGuider\", \"inputs\": {\"conditioning\": [\"6\", 0], \"model\": [\"4\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Guider has no negative input", "reason_code": null, "sampler_id": "3", "state": "absent"}}, "name": "custom-reroute-guider", "records": {"prompt": "{\"3\": {\"class_type\": \"SamplerCustomAdvanced\", \"inputs\": {\"noise\": [\"20\", 0], \"guider\": [\"21\", 0], \"sampler\": [\"22\", 0], \"sigmas\": [\"23\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"21\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"24\", 0]}}, \"24\": {\"class_type\": \"BasicGuider\", \"inputs\": {\"conditioning\": [\"6\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (DualCFGGuider).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (DualCFGGuider).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "DualCFGGuider", "id": "21"}, "reason": "Unsupported guider", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "custom-unknown-guider", "records": {"prompt": "{\"3\": {\"class_type\": \"SamplerCustomAdvanced\", \"inputs\": {\"noise\": [\"20\", 0], \"guider\": [\"21\", 0], \"sampler\": [\"22\", 0], \"sigmas\": [\"23\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"21\": {\"class_type\": \"DualCFGGuider\", \"inputs\": {\"cond1\": [\"6\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (KSamplerPreview).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (KSamplerPreview).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "KSamplerPreview", "id": "30"}, "reason": "Unsupported latent ancestry", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "latent-stage", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"LatentUpscale\", \"inputs\": {\"samples\": [\"30\", 0]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"30\": {\"class_type\": \"KSamplerPreview\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"6\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "latent-encode", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"31\", 0], \"vae\": [\"4\", 2]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"31\": {\"class_type\": \"LoadImage\", \"inputs\": {\"image\": \"x.png\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Cyclic latent ancestry", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "latent-cycle", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"LatentUpscale\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "override-ignored-\"\"", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0], \"wildcard\": \"\"}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "override-ignored-\"wild\"", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0], \"wildcard\": \"wild\"}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "override-ignored-[\"6\", 0]", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0], \"wildcard\": [\"6\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt exceeds inspection limits.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt exceeds inspection limits.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Resolution depth limit reached", "reason_code": "depth-limit", "sampler_id": "3", "state": "unresolved"}}, "name": "depth-limit", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"r69\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"deep\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"r0\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"6\", 0]}}, \"r1\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r0\", 0]}}, \"r2\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r1\", 0]}}, \"r3\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r2\", 0]}}, \"r4\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r3\", 0]}}, \"r5\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r4\", 0]}}, \"r6\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r5\", 0]}}, \"r7\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r6\", 0]}}, \"r8\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r7\", 0]}}, \"r9\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r8\", 0]}}, \"r10\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r9\", 0]}}, \"r11\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r10\", 0]}}, \"r12\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r11\", 0]}}, \"r13\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r12\", 0]}}, \"r14\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r13\", 0]}}, \"r15\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r14\", 0]}}, \"r16\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r15\", 0]}}, \"r17\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r16\", 0]}}, \"r18\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r17\", 0]}}, \"r19\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r18\", 0]}}, \"r20\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r19\", 0]}}, \"r21\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r20\", 0]}}, \"r22\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r21\", 0]}}, \"r23\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r22\", 0]}}, \"r24\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r23\", 0]}}, \"r25\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r24\", 0]}}, \"r26\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r25\", 0]}}, \"r27\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r26\", 0]}}, \"r28\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r27\", 0]}}, \"r29\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r28\", 0]}}, \"r30\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r29\", 0]}}, \"r31\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r30\", 0]}}, \"r32\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r31\", 0]}}, \"r33\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r32\", 0]}}, \"r34\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r33\", 0]}}, \"r35\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r34\", 0]}}, \"r36\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r35\", 0]}}, \"r37\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r36\", 0]}}, \"r38\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r37\", 0]}}, \"r39\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r38\", 0]}}, \"r40\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r39\", 0]}}, \"r41\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r40\", 0]}}, \"r42\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r41\", 0]}}, \"r43\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r42\", 0]}}, \"r44\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r43\", 0]}}, \"r45\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r44\", 0]}}, \"r46\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r45\", 0]}}, \"r47\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r46\", 0]}}, \"r48\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r47\", 0]}}, \"r49\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r48\", 0]}}, \"r50\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r49\", 0]}}, \"r51\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r50\", 0]}}, \"r52\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r51\", 0]}}, \"r53\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r52\", 0]}}, \"r54\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r53\", 0]}}, \"r55\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r54\", 0]}}, \"r56\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r55\", 0]}}, \"r57\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r56\", 0]}}, \"r58\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r57\", 0]}}, \"r59\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r58\", 0]}}, \"r60\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r59\", 0]}}, \"r61\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r60\", 0]}}, \"r62\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r61\", 0]}}, \"r63\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r62\", 0]}}, \"r64\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r63\", 0]}}, \"r65\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r64\", 0]}}, \"r66\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r65\", 0]}}, \"r67\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r66\", 0]}}, \"r68\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r67\", 0]}}, \"r69\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r68\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "deep"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "depth-near", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"r60\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"deep\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"r0\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"6\", 0]}}, \"r1\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r0\", 0]}}, \"r2\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r1\", 0]}}, \"r3\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r2\", 0]}}, \"r4\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r3\", 0]}}, \"r5\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r4\", 0]}}, \"r6\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r5\", 0]}}, \"r7\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r6\", 0]}}, \"r8\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r7\", 0]}}, \"r9\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r8\", 0]}}, \"r10\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r9\", 0]}}, \"r11\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r10\", 0]}}, \"r12\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r11\", 0]}}, \"r13\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r12\", 0]}}, \"r14\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r13\", 0]}}, \"r15\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r14\", 0]}}, \"r16\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r15\", 0]}}, \"r17\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r16\", 0]}}, \"r18\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r17\", 0]}}, \"r19\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r18\", 0]}}, \"r20\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r19\", 0]}}, \"r21\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r20\", 0]}}, \"r22\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r21\", 0]}}, \"r23\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r22\", 0]}}, \"r24\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r23\", 0]}}, \"r25\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r24\", 0]}}, \"r26\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r25\", 0]}}, \"r27\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r26\", 0]}}, \"r28\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r27\", 0]}}, \"r29\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r28\", 0]}}, \"r30\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r29\", 0]}}, \"r31\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r30\", 0]}}, \"r32\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r31\", 0]}}, \"r33\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r32\", 0]}}, \"r34\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r33\", 0]}}, \"r35\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r34\", 0]}}, \"r36\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r35\", 0]}}, \"r37\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r36\", 0]}}, \"r38\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r37\", 0]}}, \"r39\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r38\", 0]}}, \"r40\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r39\", 0]}}, \"r41\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r40\", 0]}}, \"r42\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r41\", 0]}}, \"r43\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r42\", 0]}}, \"r44\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r43\", 0]}}, \"r45\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r44\", 0]}}, \"r46\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r45\", 0]}}, \"r47\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r46\", 0]}}, \"r48\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r47\", 0]}}, \"r49\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r48\", 0]}}, \"r50\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r49\", 0]}}, \"r51\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r50\", 0]}}, \"r52\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r51\", 0]}}, \"r53\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r52\", 0]}}, \"r54\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r53\", 0]}}, \"r55\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r54\", 0]}}, \"r56\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r55\", 0]}}, \"r57\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r56\", 0]}}, \"r58\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r57\", 0]}}, \"r59\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r58\", 0]}}, \"r60\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"r59\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Saved PromptManager text was overwritten by another node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "overwritten", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1], \"search_text\": \"\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1]}}}", "workflow": "{\"nodes\": [{\"id\": 6, \"type\": \"PromptManager\", \"widgets_values\": [\"own text\"]}, {\"id\": 7, \"type\": \"PromptManager\", \"widgets_values\": [\"other text\"]}]}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Saved PromptManager text was overwritten by another node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "overwritten-subgraph", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"1:6\", 0], \"negative\": [\"1:7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"1:6\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"same\", \"clip\": [\"4\", 1]}}, \"1:7\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"same\"}}}", "workflow": "{\"nodes\": [{\"id\": 1, \"type\": \"sub-a\", \"widgets_values\": []}], \"definitions\": {\"subgraphs\": [{\"id\": \"sub-a\", \"nodes\": [{\"id\": 6, \"type\": \"PromptManagerFocused\", \"widgets_values\": {\"text\": \"a\"}}, {\"id\": 7, \"type\": \"PromptManagerFocused\", \"widgets_values\": [\"b\"]}]}]}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "shared"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "shared"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "overwritten-bad-workflow", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1], \"search_text\": \"\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1]}}}", "workflow": "{bad"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "shared"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "shared"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "workflow-type-list", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1], \"search_text\": \"\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1]}}}", "workflow": "{\"nodes\": [{\"id\": 6, \"type\": \"PromptManager\"}, {\"id\": 8, \"type\": [\"PromptManager\"]}]}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "shared"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "shared"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "workflow-type-dict", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1], \"search_text\": \"\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1]}}}", "workflow": "{\"nodes\": [{\"id\": 6, \"type\": \"PromptManager\"}, {\"id\": 8, \"type\": {\"a\": 1}}]}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "same"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "same"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "workflow-type-in-subgraph", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"1:6\", 0], \"negative\": [\"1:7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"1:6\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"same\", \"clip\": [\"4\", 1]}}, \"1:7\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"same\"}}}", "workflow": "{\"nodes\": [{\"id\": 1, \"type\": \"sub-a\", \"widgets_values\": []}], \"definitions\": {\"subgraphs\": [{\"id\": \"sub-a\", \"nodes\": [{\"id\": 2, \"type\": [1]}]}]}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Saved PromptManager text was overwritten by another node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "workflow-type-skipped-keeps-overwritten", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1], \"search_text\": \"\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1]}}}", "workflow": "{\"nodes\": [{\"id\": 6, \"type\": \"PromptManager\", \"widgets_values\": [\"own text\"]}, {\"id\": 8, \"type\": [\"PromptManager\"]}, {\"id\": 7, \"type\": \"PromptManager\", \"widgets_values\": [\"other text\"]}]}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "shared"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "shared"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "workflow-type-without-id", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1], \"search_text\": \"\"}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"shared\", \"clip\": [\"4\", 1]}}}", "workflow": "{\"nodes\": [{\"id\": true, \"type\": [\"x\"]}, \"skipped\"]}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "several-samplers", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "detailer", "records": {"prompt": "{\"3\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"5\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"wildcard\": \"\"}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-any-switch-pair", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_02\": [\"10\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-any-switch-same-pair", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_01\": [\"10\", 0], \"any_02\": [\"10\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a red bicycle in the rain"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-any-switch-equal-texts", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_01\": [\"20\", 0], \"any_02\": [\"21\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"7\", 0]}}, \"21\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"7\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Several prompts reach the sampler", "reason_code": null, "sampler_id": "17", "state": "ambiguous"}}, "name": "pass-through-any-switch-candidates", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_01\": [\"20\", 0], \"any_02\": [\"21\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"clip\": [\"7\", 0]}}, \"21\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"7\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-any-switch-prompt-manager-wins", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_01\": [\"20\", 0], \"any_02\": [\"10\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"7\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "21"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "17", "state": "unresolved"}}, "name": "pass-through-any-switch-runtime-blocks", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_01\": [\"20\", 0], \"any_02\": [\"22\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"21\", 0], \"clip\": [\"7\", 0]}}, \"21\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"search\": \"x\"}}, \"22\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"7\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (Any Switch (rgthree)).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (Any Switch (rgthree)).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "Any Switch (rgthree)", "id": "15"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "17", "state": "unresolved"}}, "name": "pass-through-any-switch-no-text", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_01\": [\"7\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-unknown-chain", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_01\": [\"20\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"Router Node (vendor)\", \"inputs\": {\"in\": [\"10\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a red bicycle in the rain"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-unknown-text-input", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_01\": [\"20\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"VendorTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"9\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-unknown-role-inputs", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_02\": [\"10\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"20\", 0], \"negative\": [\"20\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"VendorControlApply\", \"inputs\": {\"positive\": [\"21\", 0], \"negative\": [\"22\", 0], \"control_net\": [\"8\", 0], \"image\": [\"8\", 0]}}, \"21\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"clip\": [\"7\", 0]}}, \"22\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"7\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-unknown-conditioning-input", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_01\": [\"20\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"VendorStyleApply\", \"inputs\": {\"conditioning\": [\"10\", 0], \"style\": [\"21\", 0]}}, \"21\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"7\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (VendorTextGenerate).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (VendorTextGenerate).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "VendorTextGenerate", "id": "30"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "17", "state": "unresolved"}}, "name": "pass-through-generated-text-runtime", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": [\"30\", 0], \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_02\": [\"10\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"30\": {\"class_type\": \"VendorTextGenerate\", \"inputs\": {\"prompt\": [\"31\", 0], \"system_prompt\": [\"32\", 0], \"sampling_mode.seed\": 0, \"clip\": [\"7\", 0]}}, \"31\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"a red bicycle in the rain\"}}, \"32\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"You\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a red bicycle in the rain"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-transformed-text", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": [\"30\", 0], \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_02\": [\"10\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"30\": {\"class_type\": \"VendorRegexReplace\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"pattern\": \"rain\", \"replace\": \"snow\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a red bicycle in the rain"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-unknown-skips-clip", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_01\": [\"20\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"VendorPromptEncode\", \"inputs\": {\"prompt\": [\"21\", 0], \"clip\": [\"22\", 1]}}, \"21\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"a red bicycle in the rain\"}}, \"22\": {\"class_type\": \"VendorLoraLoader\", \"inputs\": {\"text\": \"\", \"clip\": [\"7\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": ""}, "positive": {"source": "execution", "status": "resolved", "text": "a generated caption of a lighthouse"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-generated-recorded", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"10\": {\"records\": [{\"text\": \"a generated caption of a lighthouse\", \"negative_text\": \"\", \"positive_text\": \"a generated caption of a lighthouse\", \"negative_effective_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": [\"30\", 0], \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_02\": [\"10\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"30\": {\"class_type\": \"VendorTextGenerate\", \"inputs\": {\"prompt\": [\"31\", 0], \"system_prompt\": [\"32\", 0], \"sampling_mode.seed\": 0, \"clip\": [\"7\", 0]}}, \"31\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"a red bicycle in the rain\"}}, \"32\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"You\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": ""}, "positive": {"source": "execution", "status": "resolved", "text": "a generated caption of a lighthouse"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-transformed-recorded", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"10\": {\"records\": [{\"text\": \"a generated caption of a lighthouse\", \"negative_text\": \"\", \"positive_text\": \"a generated caption of a lighthouse\", \"negative_effective_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": [\"30\", 0], \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_02\": [\"10\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"30\": {\"class_type\": \"VendorRegexReplace\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"pattern\": \"rain\", \"replace\": \"snow\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": ""}, "positive": {"source": "execution", "status": "resolved", "text": "a generated caption of a lighthouse"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-recorded-missing", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"10\": {\"records\": [{\"text\": \"a generated caption of a lighthouse\", \"negative_text\": \"\", \"positive_text\": \"a generated caption of a lighthouse\", \"negative_effective_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": [\"30\", 0], \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_02\": [\"10\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"30\": {\"class_type\": \"XLLM\", \"inputs\": {\"src\": [\"99\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": ""}, "positive": {"source": "execution", "status": "resolved", "text": "a generated caption of a lighthouse"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-recorded-several", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"10\": {\"records\": [{\"text\": \"a generated caption of a lighthouse\", \"negative_text\": \"\", \"positive_text\": \"a generated caption of a lighthouse\", \"negative_effective_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": [\"30\", 0], \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_02\": [\"10\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"30\": {\"class_type\": \"XLLM\", \"inputs\": {\"a\": [\"31\", 0], \"b\": [\"32\", 0]}}, \"31\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"a lighthouse on a cliff, golden hour\"}}, \"32\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"a red bicycle in the rain\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": ""}, "positive": {"source": "execution", "status": "resolved", "text": "a generated caption of a lighthouse"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-recorded-list-text", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"10\": {\"records\": [{\"text\": \"a generated caption of a lighthouse\", \"negative_text\": \"\", \"positive_text\": \"a generated caption of a lighthouse\", \"negative_effective_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": [\"30\", 0], \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_02\": [\"10\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"30\": {\"class_type\": \"XLLM\", \"inputs\": {\"text\": [1, 2, 3]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a red bicycle in the rain"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "17", "state": "resolved"}}, "name": "pass-through-seeded-encoder-behind-noise", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_01\": [\"20\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"XNoise\", \"inputs\": {\"conditioning\": [\"21\", 0]}}, \"21\": {\"class_type\": \"XSeedEncode\", \"inputs\": {\"clip\": [\"7\", 0], \"text\": \"a red bicycle in the rain\", \"seed\": 3}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (XApply).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": {"class_type": "XApply", "id": "20"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "17", "state": "unresolved"}}, "name": "pass-through-unlinked-role-input", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_02\": [\"10\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"20\", 0], \"negative\": [\"20\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"XApply\", \"inputs\": {\"positive\": [\"21\", 0], \"negative_opt\": \"\"}}, \"21\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"clip\": [\"7\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Several prompts reach the sampler", "reason_code": null, "sampler_id": "17", "state": "ambiguous"}}, "name": "pass-through-one-text-twice", "records": {"prompt": "{\"3\": {\"class_type\": \"SeedHistory\", \"inputs\": {\"seed\": 1538595059}}, \"5\": {\"class_type\": \"KikoProjectFilePath\", \"inputs\": {\"project_name\": \"demo\", \"filename\": \"final\"}}, \"6\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"model.safetensors\"}}, \"7\": {\"class_type\": \"CLIPLoader\", \"inputs\": {\"clip_name\": \"clip.safetensors\"}}, \"8\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"vae.safetensors\"}}, \"9\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"text\": \"\", \"loras\": [{\"name\": \"style-demo\", \"strength\": 1, \"active\": true}], \"model\": [\"6\", 0], \"clip\": [\"7\", 0]}}, \"10\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"negative_text\": \"\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"9\", 1]}}, \"15\": {\"class_type\": \"Any Switch (rgthree)\", \"inputs\": {\"any_01\": [\"20\", 0], \"any_02\": [\"23\", 0]}}, \"16\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 1536, \"batch_size\": 1}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": [\"3\", 0], \"steps\": 8, \"cfg\": 1.0, \"sampler_name\": \"er_sde\", \"scheduler\": \"beta\", \"denoise\": 1.0, \"model\": [\"9\", 0], \"positive\": [\"15\", 0], \"negative\": [\"10\", 1], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"17\", 0], \"vae\": [\"8\", 0]}}, \"19\": {\"class_type\": \"KikoSaveImage\", \"inputs\": {\"filename_prefix\": [\"5\", 0], \"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"XB\", \"inputs\": {\"p\": [\"21\", 0], \"q\": [\"22\", 0]}}, \"21\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"clip\": [\"7\", 0]}}, \"22\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"7\", 0]}}, \"23\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"clip\": [\"7\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a red vintage car in the rain"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "31", "state": "resolved"}}, "name": "anchor-branch-3", "records": {"__file_name": "s45_branch_3_00002_.png", "prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a knit beanie on a wooden table\", \"clip\": [\"1\", 1]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"10\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"12\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"11\", 0], \"vae\": [\"1\", 2]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_1\", \"images\": [\"12\", 0]}}, \"20\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"an old fishing boat at dawn\", \"clip\": [\"1\", 1]}}, \"21\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"20\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"22\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"21\", 0], \"vae\": [\"1\", 2]}}, \"23\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_2\", \"images\": [\"22\", 0]}}, \"30\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red vintage car in the rain\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"30\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"32\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"31\", 0], \"vae\": [\"1\", 2]}}, \"33\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_3\", \"images\": [\"32\", 0]}}, \"40\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cozy library with tall shelves\", \"clip\": [\"1\", 1]}}, \"41\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"40\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"42\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"41\", 0], \"vae\": [\"1\", 2]}}, \"43\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_4\", \"images\": [\"42\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "anchor-branch-unanchored", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a knit beanie on a wooden table\", \"clip\": [\"1\", 1]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"10\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"12\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"11\", 0], \"vae\": [\"1\", 2]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_1\", \"images\": [\"12\", 0]}}, \"20\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"an old fishing boat at dawn\", \"clip\": [\"1\", 1]}}, \"21\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"20\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"22\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"21\", 0], \"vae\": [\"1\", 2]}}, \"23\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_2\", \"images\": [\"22\", 0]}}, \"30\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red vintage car in the rain\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"30\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"32\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"31\", 0], \"vae\": [\"1\", 2]}}, \"33\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_3\", \"images\": [\"32\", 0]}}, \"40\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cozy library with tall shelves\", \"clip\": [\"1\", 1]}}, \"41\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"40\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"42\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"41\", 0], \"vae\": [\"1\", 2]}}, \"43\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_4\", \"images\": [\"42\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "anchor-branch-no-match", "records": {"__file_name": "photo_00001_.png", "prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a knit beanie on a wooden table\", \"clip\": [\"1\", 1]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"10\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"12\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"11\", 0], \"vae\": [\"1\", 2]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_1\", \"images\": [\"12\", 0]}}, \"20\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"an old fishing boat at dawn\", \"clip\": [\"1\", 1]}}, \"21\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"20\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"22\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"21\", 0], \"vae\": [\"1\", 2]}}, \"23\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_2\", \"images\": [\"22\", 0]}}, \"30\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red vintage car in the rain\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"30\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"32\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"31\", 0], \"vae\": [\"1\", 2]}}, \"33\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_3\", \"images\": [\"32\", 0]}}, \"40\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cozy library with tall shelves\", \"clip\": [\"1\", 1]}}, \"41\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"40\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"42\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"41\", 0], \"vae\": [\"1\", 2]}}, \"43\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_4\", \"images\": [\"42\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "an old fishing boat at dawn"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "21", "state": "resolved"}}, "name": "anchor-branch-linked", "records": {"__file_name": "s45_branch_2_00007_.png", "prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a knit beanie on a wooden table\", \"clip\": [\"1\", 1]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"10\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"12\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"11\", 0], \"vae\": [\"1\", 2]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": [\"90\", 0], \"images\": [\"12\", 0]}}, \"20\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"an old fishing boat at dawn\", \"clip\": [\"1\", 1]}}, \"21\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"20\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"22\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"21\", 0], \"vae\": [\"1\", 2]}}, \"23\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": [\"91\", 0], \"images\": [\"22\", 0]}}, \"30\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red vintage car in the rain\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"30\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"32\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"31\", 0], \"vae\": [\"1\", 2]}}, \"33\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": [\"92\", 0], \"images\": [\"32\", 0]}}, \"40\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cozy library with tall shelves\", \"clip\": [\"1\", 1]}}, \"41\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"40\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"42\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"41\", 0], \"vae\": [\"1\", 2]}}, \"43\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": [\"93\", 0], \"images\": [\"42\", 0]}}, \"90\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"bench/run/s45_branch_1\"}}, \"91\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"bench/run/s45_branch_2\"}}, \"92\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"bench/run/s45_branch_3\"}}, \"93\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"bench/run/s45_branch_4\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a cozy library with tall shelves"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "41", "state": "resolved"}}, "name": "anchor-branch-unknown-saver", "records": {"__file_name": "s45_branch_4_00001.webp", "prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a knit beanie on a wooden table\", \"clip\": [\"1\", 1]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"10\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"12\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"11\", 0], \"vae\": [\"1\", 2]}}, \"13\": {\"class_type\": \"VendorSaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_1\", \"images\": [\"12\", 0]}}, \"20\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"an old fishing boat at dawn\", \"clip\": [\"1\", 1]}}, \"21\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"20\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"22\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"21\", 0], \"vae\": [\"1\", 2]}}, \"23\": {\"class_type\": \"VendorSaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_2\", \"images\": [\"22\", 0]}}, \"30\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red vintage car in the rain\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"30\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"32\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"31\", 0], \"vae\": [\"1\", 2]}}, \"33\": {\"class_type\": \"VendorSaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_3\", \"images\": [\"32\", 0]}}, \"40\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cozy library with tall shelves\", \"clip\": [\"1\", 1]}}, \"41\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"40\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"42\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"41\", 0], \"vae\": [\"1\", 2]}}, \"43\": {\"class_type\": \"VendorSaveImage\", \"inputs\": {\"filename_prefix\": \"bench/run/s45_branch_4\", \"images\": [\"42\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "anchor-shared-prefix", "records": {"__file_name": "IMG_GEN_00371_.png", "prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a knit beanie on a wooden table\", \"clip\": [\"1\", 1]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"10\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"12\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"11\", 0], \"vae\": [\"1\", 2]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"dataset/IMG_GEN\", \"images\": [\"12\", 0]}}, \"20\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"an old fishing boat at dawn\", \"clip\": [\"1\", 1]}}, \"21\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"20\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"22\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"21\", 0], \"vae\": [\"1\", 2]}}, \"23\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"dataset/IMG_GEN\", \"images\": [\"22\", 0]}}, \"30\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red vintage car in the rain\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"30\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"32\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"31\", 0], \"vae\": [\"1\", 2]}}, \"33\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"dataset/IMG_GEN\", \"images\": [\"32\", 0]}}, \"40\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cozy library with tall shelves\", \"clip\": [\"1\", 1]}}, \"41\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"40\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"42\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"41\", 0], \"vae\": [\"1\", 2]}}, \"43\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"dataset/IMG_GEN\", \"images\": [\"42\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a knit beanie on a wooden table"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "114", "state": "resolved"}}, "name": "anchor-same-links", "records": {"__file_name": "final_00003_.png", "prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"90\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a knit beanie on a wooden table\", \"clip\": [\"1\", 1]}}, \"63\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"30\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"63\", 0], \"vae\": [\"1\", 2]}}, \"98\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"draft\", \"images\": [\"30\", 0]}}, \"110\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"63\", 0]}}, \"108\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"scale_by\": 1.2, \"samples\": [\"110\", 0]}}, \"114\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.5, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"108\", 0]}}, \"113\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0], \"vae\": [\"1\", 2]}}, \"115\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"113\", 0]}}, \"107\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"final\", \"images\": [\"115\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a knit beanie on a wooden table"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "anchor-same-links-unanchored", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"90\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a knit beanie on a wooden table\", \"clip\": [\"1\", 1]}}, \"63\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"30\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"63\", 0], \"vae\": [\"1\", 2]}}, \"98\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"draft\", \"images\": [\"30\", 0]}}, \"110\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"63\", 0]}}, \"108\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"scale_by\": 1.2, \"samples\": [\"110\", 0]}}, \"114\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.5, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"108\", 0]}}, \"113\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0], \"vae\": [\"1\", 2]}}, \"115\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"113\", 0]}}, \"107\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"final\", \"images\": [\"115\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Multistage sampler ancestry is ambiguous", "reason_code": null, "sampler_id": "114", "state": "unresolved"}}, "name": "anchor-other-links", "records": {"__file_name": "final_00003_.png", "prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"90\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a knit beanie on a wooden table\", \"clip\": [\"1\", 1]}}, \"63\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"30\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"63\", 0], \"vae\": [\"1\", 2]}}, \"98\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"draft\", \"images\": [\"30\", 0]}}, \"110\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"63\", 0]}}, \"108\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"scale_by\": 1.2, \"samples\": [\"110\", 0]}}, \"114\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.5, \"model\": [\"1\", 0], \"positive\": [\"91\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"108\", 0]}}, \"113\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0], \"vae\": [\"1\", 2]}}, \"115\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"113\", 0]}}, \"107\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"final\", \"images\": [\"115\", 0]}}, \"91\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"an old fishing boat at dawn\", \"clip\": [\"1\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Multistage sampler ancestry is ambiguous", "reason_code": null, "sampler_id": "13", "state": "unresolved"}}, "name": "anchor-hidden-earlier", "records": {"__file_name": "out_00001_.png", "prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"cat X\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"dog Y\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"5\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"LatentBlend\", \"inputs\": {\"samples1\": [\"11\", 0], \"samples2\": [\"2\", 0], \"blend_factor\": 0.5}}, \"13\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.5, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"13\", 0], \"vae\": [\"1\", 2]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"out\", \"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Multistage sampler ancestry is ambiguous", "reason_code": null, "sampler_id": "13", "state": "unresolved"}}, "name": "anchor-hidden-override", "records": {"__file_name": "out_00001_.png", "prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"cat X\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"dog Y\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"5\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0]}}, \"11\": {\"class_type\": \"KSampler (Efficient)\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0], \"script\": [\"40\", 0]}}, \"40\": {\"class_type\": \"XY Plot\", \"inputs\": {\"grid_spacing\": 0}}, \"12\": {\"class_type\": \"LatentBlend\", \"inputs\": {\"samples1\": [\"11\", 0], \"samples2\": [\"2\", 0], \"blend_factor\": 0.5}}, \"13\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.5, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"13\", 0], \"vae\": [\"1\", 2]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"out\", \"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a knit beanie on a wooden table"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "114", "state": "resolved"}}, "name": "anchor-first-stage-no-latent", "records": {"__file_name": "final_00003_.png", "prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"90\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a knit beanie on a wooden table\", \"clip\": [\"1\", 1]}}, \"63\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0]}}, \"30\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"63\", 0], \"vae\": [\"1\", 2]}}, \"98\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"draft\", \"images\": [\"30\", 0]}}, \"110\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"63\", 0]}}, \"108\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"scale_by\": 1.2, \"samples\": [\"110\", 0]}}, \"114\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.5, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"108\", 0]}}, \"113\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0], \"vae\": [\"1\", 2]}}, \"115\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"113\", 0]}}, \"107\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"final\", \"images\": [\"115\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Multistage sampler ancestry is ambiguous", "reason_code": null, "sampler_id": "114", "state": "unresolved"}}, "name": "anchor-first-stage-literal-latent", "records": {"__file_name": "final_00003_.png", "prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"90\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a knit beanie on a wooden table\", \"clip\": [\"1\", 1]}}, \"63\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": \"latent\"}}, \"30\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"63\", 0], \"vae\": [\"1\", 2]}}, \"98\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"draft\", \"images\": [\"30\", 0]}}, \"110\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"63\", 0]}}, \"108\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"scale_by\": 1.2, \"samples\": [\"110\", 0]}}, \"114\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.5, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"108\", 0]}}, \"113\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0], \"vae\": [\"1\", 2]}}, \"115\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"113\", 0]}}, \"107\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"final\", \"images\": [\"115\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Multistage sampler ancestry is ambiguous", "reason_code": null, "sampler_id": "114", "state": "unresolved"}}, "name": "anchor-first-stage-missing-latent", "records": {"__file_name": "final_00003_.png", "prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"90\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a knit beanie on a wooden table\", \"clip\": [\"1\", 1]}}, \"63\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"999\", 0]}}, \"30\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"63\", 0], \"vae\": [\"1\", 2]}}, \"98\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"draft\", \"images\": [\"30\", 0]}}, \"110\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"63\", 0]}}, \"108\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"scale_by\": 1.2, \"samples\": [\"110\", 0]}}, \"114\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.5, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"108\", 0]}}, \"113\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0], \"vae\": [\"1\", 2]}}, \"115\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"113\", 0]}}, \"107\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"final\", \"images\": [\"115\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Multistage sampler ancestry is ambiguous", "reason_code": null, "sampler_id": "114", "state": "unresolved"}}, "name": "anchor-first-stage-cyclic-latent", "records": {"__file_name": "final_00003_.png", "prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"90\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a knit beanie on a wooden table\", \"clip\": [\"1\", 1]}}, \"63\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"70\", 0]}}, \"30\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"63\", 0], \"vae\": [\"1\", 2]}}, \"98\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"draft\", \"images\": [\"30\", 0]}}, \"110\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"63\", 0]}}, \"108\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"scale_by\": 1.2, \"samples\": [\"110\", 0]}}, \"114\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.5, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"108\", 0]}}, \"113\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0], \"vae\": [\"1\", 2]}}, \"115\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"113\", 0]}}, \"107\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"final\", \"images\": [\"115\", 0]}}, \"70\": {\"class_type\": \"VendorLatentOp\", \"inputs\": {\"samples\": [\"63\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Multistage sampler ancestry is ambiguous", "reason_code": null, "sampler_id": "114", "state": "unresolved"}}, "name": "anchor-first-stage-stage-shaped", "records": {"__file_name": "final_00003_.png", "prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"90\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a knit beanie on a wooden table\", \"clip\": [\"1\", 1]}}, \"63\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"70\", 0]}}, \"30\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"63\", 0], \"vae\": [\"1\", 2]}}, \"98\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"draft\", \"images\": [\"30\", 0]}}, \"110\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"63\", 0]}}, \"108\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"scale_by\": 1.2, \"samples\": [\"110\", 0]}}, \"114\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.5, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"108\", 0]}}, \"113\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0], \"vae\": [\"1\", 2]}}, \"115\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"113\", 0]}}, \"107\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"final\", \"images\": [\"115\", 0]}}, \"70\": {\"class_type\": \"VendorSampler\", \"inputs\": {\"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"latent_image\": [\"2\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Several sampler stages were found; their prompts were not compared.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Multistage sampler ancestry is ambiguous", "reason_code": null, "sampler_id": "114", "state": "unresolved"}}, "name": "anchor-first-stage-detailer", "records": {"__file_name": "final_00003_.png", "prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"90\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a knit beanie on a wooden table\", \"clip\": [\"1\", 1]}}, \"63\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"2\", 0], \"image\": [\"30\", 0]}}, \"30\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"63\", 0], \"vae\": [\"1\", 2]}}, \"98\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"draft\", \"images\": [\"30\", 0]}}, \"110\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"63\", 0]}}, \"108\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"scale_by\": 1.2, \"samples\": [\"110\", 0]}}, \"114\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.5, \"model\": [\"1\", 0], \"positive\": [\"90\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"108\", 0]}}, \"113\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0], \"vae\": [\"1\", 2]}}, \"115\": {\"class_type\": \"VendorGpuCleaner\", \"inputs\": {\"anything\": [\"113\", 0]}}, \"107\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"final\", \"images\": [\"115\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "embedded-parameters", "status": "resolved", "text": "blur"}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "parameters-only", "records": {"parameters": "a fox\nNegative prompt: blur\nSteps: 20, Sampler: euler"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "prompt-and-parameters", "records": {"parameters": "ignored", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-two-identical", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-two-differ", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-two-negative-differs", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"8\", 0], \"latent_image\": [\"5\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-identical-without-negative", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"latent_image\": [\"5\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-one-unresolved", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"missing\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-both-unresolved", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"x\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"y\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-three-identical-one-advanced", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-same-text-other-recipe", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"11\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"11\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"prepend_text\": \"a\", \"append_text\": \"\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "9", "state": "resolved"}}, "name": "select-multistage-latent", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"3\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-selector-and-plain", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"12\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"12\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"6\", 0], \"on_false\": [\"8\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "select-preview-dropped", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"13\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"9\", 0]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}, \"16\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-all-previews-kept", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"13\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"9\", 0]}}, \"15\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"13\", 0]}}, \"16\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-preview-and-file", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"13\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"9\", 0]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}, \"16\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"14\", 0]}}, \"17\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "select-unconsumed-stage-kept", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"9\", 0]}}, \"16\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-preview-unhashable-class", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"9\", 0]}}, \"16\": {\"class_type\": [\"PreviewImage\"], \"inputs\": {\"images\": [\"14\", 0]}}, \"17\": {\"class_type\": {\"a\": 1}, \"inputs\": {\"images\": [\"3\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "select-preview-through-bad-node", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"13\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}, \"16\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"9\", 0]}}, \"18\": \"not a node\", \"19\": {\"class_type\": \"Note\", \"inputs\": {\"x\": [\"18\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "11", "state": "resolved"}}, "name": "select-detailer-same-prompt", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "11", "state": "ambiguous"}}, "name": "select-detailer-differs", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-detailer-and-own-output", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"10\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected an image link", "reason_code": "malformed", "sampler_id": "11", "state": "unresolved"}}, "name": "select-detailer-image-literal", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": \"not a link\", \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Cyclic sampler stage ancestry", "reason_code": "malformed", "sampler_id": "11", "state": "unresolved"}}, "name": "select-detailer-cycle", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"10\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"11\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "21", "state": "ambiguous"}}, "name": "select-detailer-chain", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"21\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"11\", 0], \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "21", "state": "resolved"}}, "name": "select-detailer-chain-same", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"21\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"11\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "11", "state": "ambiguous"}}, "name": "select-detailer-two-upstream", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"9\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"8\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"ImageBlend\", \"inputs\": {\"image1\": [\"13\", 0], \"image2\": [\"14\", 0]}}, \"13\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"9\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (MysterySampler).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (MysterySampler).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "MysterySampler", "id": "10"}, "reason": "Unsupported sampler stage ancestry", "reason_code": "unsupported-node", "sampler_id": "11", "state": "unresolved"}}, "name": "select-detailer-unsupported-stage", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"10\": {\"class_type\": \"MysterySampler\", \"inputs\": {\"positive\": [\"6\", 0], \"model\": [\"4\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "11", "state": "unresolved"}}, "name": "select-detailer-upstream-unresolved", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"gone\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Selector branches have different prompts", "reason_code": null, "sampler_id": "11", "state": "ambiguous"}}, "name": "select-detailer-upstream-selector", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"15\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"15\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"6\", 0], \"on_false\": [\"8\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (FaceDetailer).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (FaceDetailer).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "FaceDetailer", "id": "11"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "11", "state": "unresolved"}}, "name": "select-detailer-wildcard", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"wildcard\": \"[x|y]\"}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-detailer-no-upscaled-image", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"10\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"11\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "11", "state": "resolved"}}, "name": "select-detailer-no-sampler-upstream", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"10\": {\"class_type\": \"LoadImage\", \"inputs\": {\"image\": \"a.png\"}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-detailer-deep-ancestry", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"d0\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"d1\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d0\", 0]}}, \"d2\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d1\", 0]}}, \"d3\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d2\", 0]}}, \"d4\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d3\", 0]}}, \"d5\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d4\", 0]}}, \"d6\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d5\", 0]}}, \"d7\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d6\", 0]}}, \"d8\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d7\", 0]}}, \"d9\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d8\", 0]}}, \"d10\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d9\", 0]}}, \"d11\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d10\", 0]}}, \"d12\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d11\", 0]}}, \"d13\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d12\", 0]}}, \"d14\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d13\", 0]}}, \"d15\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d14\", 0]}}, \"d16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d15\", 0]}}, \"d17\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d16\", 0]}}, \"d18\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d17\", 0]}}, \"d19\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d18\", 0]}}, \"d20\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d19\", 0]}}, \"d21\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d20\", 0]}}, \"d22\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d21\", 0]}}, \"d23\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d22\", 0]}}, \"d24\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d23\", 0]}}, \"d25\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d24\", 0]}}, \"d26\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d25\", 0]}}, \"d27\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d26\", 0]}}, \"d28\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d27\", 0]}}, \"d29\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d28\", 0]}}, \"d30\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d29\", 0]}}, \"d31\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d30\", 0]}}, \"d32\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d31\", 0]}}, \"d33\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d32\", 0]}}, \"d34\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d33\", 0]}}, \"d35\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d34\", 0]}}, \"d36\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d35\", 0]}}, \"d37\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d36\", 0]}}, \"d38\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d37\", 0]}}, \"d39\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d38\", 0]}}, \"d40\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d39\", 0]}}, \"d41\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d40\", 0]}}, \"d42\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d41\", 0]}}, \"d43\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d42\", 0]}}, \"d44\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d43\", 0]}}, \"d45\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d44\", 0]}}, \"d46\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d45\", 0]}}, \"d47\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d46\", 0]}}, \"d48\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d47\", 0]}}, \"d49\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d48\", 0]}}, \"d50\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d49\", 0]}}, \"d51\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d50\", 0]}}, \"d52\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d51\", 0]}}, \"d53\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d52\", 0]}}, \"d54\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d53\", 0]}}, \"d55\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d54\", 0]}}, \"d56\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d55\", 0]}}, \"d57\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d56\", 0]}}, \"d58\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d57\", 0]}}, \"d59\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d58\", 0]}}, \"d60\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d59\", 0]}}, \"d61\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d60\", 0]}}, \"d62\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d61\", 0]}}, \"d63\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d62\", 0]}}, \"d64\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d63\", 0]}}, \"d65\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d64\", 0]}}, \"d66\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d65\", 0]}}, \"d67\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d66\", 0]}}, \"d68\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d67\", 0]}}, \"d69\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"d68\", 0]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"d69\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt exceeds inspection limits.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt exceeds inspection limits.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Resolution depth limit reached", "reason_code": "depth-limit", "sampler_id": "s66", "state": "unresolved"}}, "name": "select-detailer-stacked-past-depth", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0], \"latent_image\": [\"5\", 0]}}, \"s0\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"3\", 0]}}, \"s1\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s0\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s2\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s1\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s3\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s2\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s4\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s3\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s5\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s4\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s6\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s5\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s7\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s6\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s8\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s7\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s9\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s8\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s10\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s9\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s10\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s12\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s11\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s13\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s12\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s14\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s13\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s15\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s14\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s16\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s15\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s17\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s16\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s18\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s17\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s19\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s18\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s20\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s19\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s21\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s20\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s22\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s21\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s23\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s22\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s24\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s23\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s25\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s24\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s26\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s25\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s27\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s26\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s28\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s27\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s29\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s28\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s30\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s29\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s31\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s30\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s32\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s31\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s33\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s32\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s34\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s33\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s35\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s34\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s36\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s35\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s37\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s36\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s38\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s37\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s39\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s38\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s40\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s39\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s41\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s40\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s42\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s41\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s43\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s42\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s44\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s43\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s45\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s44\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s46\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s45\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s47\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s46\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s48\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s47\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s49\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s48\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s50\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s49\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s51\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s50\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s52\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s51\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s53\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s52\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s54\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s53\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s55\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s54\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s56\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s55\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s57\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s56\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s58\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s57\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s59\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s58\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s60\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s59\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s61\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s60\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s62\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s61\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s63\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s62\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s64\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s63\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s65\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s64\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"s66\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"s65\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"s66\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Cyclic sampler stage ancestry", "reason_code": "malformed", "sampler_id": "21", "state": "unresolved"}}, "name": "select-detailer-mutual-cycle", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a fox\", \"clip\": [\"4\", 1]}}, \"7\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry\", \"clip\": [\"4\", 1]}}, \"8\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a cat\", \"clip\": [\"4\", 1]}}, \"11\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"21\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"21\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"11\", 0], \"model\": [\"4\", 0], \"positive\": [\"6\", 0], \"negative\": [\"7\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-hires-fix", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "20", "state": "ambiguous"}}, "name": "select-hires-fix-differs", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"5\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-hires-fix-unlisted", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (TextGenerate).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (TextGenerate).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "TextGenerate", "id": "6"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "20", "state": "unresolved"}}, "name": "select-hires-fix-generated", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"6\", 0], \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"6\": {\"class_type\": \"TextGenerate\", \"inputs\": {\"prompt\": \"write a prompt\", \"model\": [\"1\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "50", "state": "resolved"}}, "name": "select-flux-three-stage", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "50", "state": "resolved"}}, "name": "select-flux-concat", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningConcat\", \"inputs\": {\"conditioning_to\": [\"30\", 0], \"conditioning_from\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningAverage", "id": "35"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-flux-average", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"30\", 0], \"conditioning_from\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-edit-batch", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"LoadImage\", \"inputs\": {\"image\": \"ref.png\"}}, \"3\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"2\", 0], \"vae\": [\"1\", 2]}}, \"4\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"edit\"}}, \"100\": {\"class_type\": \"TextEncodeQwenImageEdit\", \"inputs\": {\"prompt\": \"edit number 0: change the pose\", \"clip\": [\"1\", 1]}}, \"101\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"100\", 0], \"negative\": [\"100\", 0], \"latent_image\": [\"3\", 0]}}, \"102\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"101\", 0], \"vae\": [\"1\", 2]}}, \"103\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": [\"4\", 0], \"images\": [\"102\", 0]}}, \"110\": {\"class_type\": \"TextEncodeQwenImageEdit\", \"inputs\": {\"prompt\": \"edit number 1: change the pose\", \"clip\": [\"1\", 1]}}, \"111\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"110\", 0], \"negative\": [\"110\", 0], \"latent_image\": [\"3\", 0]}}, \"112\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"111\", 0], \"vae\": [\"1\", 2]}}, \"113\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": [\"4\", 0], \"images\": [\"112\", 0]}}, \"120\": {\"class_type\": \"TextEncodeQwenImageEdit\", \"inputs\": {\"prompt\": \"edit number 2: change the pose\", \"clip\": [\"1\", 1]}}, \"121\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"120\", 0], \"negative\": [\"120\", 0], \"latent_image\": [\"3\", 0]}}, \"122\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"121\", 0], \"vae\": [\"1\", 2]}}, \"123\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": [\"4\", 0], \"images\": [\"122\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "35"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-flux-without-base", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"37\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"37\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "35"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-flux-other-negative", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"38\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"38\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"watermark\", \"clip\": [\"1\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-hires-fix-cycle", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"20\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-hires-fix-reroute", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"18\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"18\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"16\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-hires-fix-both-saved", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"24\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-hires-fix-missing-latent", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"99\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "35"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-flux-negative-unsupported", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"38\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"38\": {\"class_type\": \"MysteryNegative\", \"inputs\": {\"seed\": 1}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "50", "state": "resolved"}}, "name": "select-flux-reroute-input", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"39\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"39\": {\"class_type\": \"Reroute\", \"inputs\": {\"input\": [\"35\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "CLIPTextEncodeSDXL", "id": "39"}, "reason": "Encoder parts have different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-flux-encoder-parts", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"39\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"39\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"a lighthouse on a cliff, golden hour\", \"text_l\": \"film grain, analog photo\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-edge-hires-fix-two-refiners", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"30\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.4, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"31\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"30\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-edge-hires-fix-denoised-slot", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 1], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-edge-hires-fix-self-latent", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"30\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"32\", 0]}}, \"31\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"30\", 0]}}, \"32\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"31\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-edge-hires-fix-lineage-cycle", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"30\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"32\", 0]}}, \"31\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"32\", 0]}}, \"32\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"31\", 0]}}, \"33\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"30\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "35"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-edge-flux-base-stages-differ", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"39\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"39\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "35"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-edge-flux-no-last-negative", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "35"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "60", "state": "unresolved"}}, "name": "select-edge-flux-unreadable-base", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"39\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"39\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"39\": {\"class_type\": \"MysteryPrompt\", \"inputs\": {\"seed\": 1}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-edge-flux-unsupported-ancestry", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"39\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"39\": {\"class_type\": \"MysteryUpscaler\", \"inputs\": {\"image\": [\"51\", 0], \"model\": [\"1\", 0], \"positive\": [\"34\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-edge-flux-custom-advanced-last", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"SamplerCustomAdvanced\", \"inputs\": {\"noise\": [\"62\", 0], \"guider\": [\"63\", 0], \"sampler\": [\"64\", 0], \"sigmas\": [\"65\", 0], \"latent_image\": [\"66\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"67\", 0]}}, \"62\": {\"class_type\": \"RandomNoise\", \"inputs\": {\"noise_seed\": 1}}, \"63\": {\"class_type\": \"CFGGuider\", \"inputs\": {\"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0]}}, \"64\": {\"class_type\": \"KSamplerSelect\", \"inputs\": {\"sampler_name\": \"euler\"}}, \"65\": {\"class_type\": \"BasicScheduler\", \"inputs\": {\"steps\": 4}}, \"66\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"52\", 0]}}, \"67\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"60\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "runtime-parts-omitted", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Text added at run time, such as trigger words, is not included", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-runtime-trigger-prepend", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "runtime-parts-omitted", "status": "resolved", "text": "masterpiece a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-runtime-trigger-append-single", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"masterpiece\", \"append_text\": [\"8\", 0], \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "trig9word a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-runtime-traced-prepend", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"trig9word\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (MysteryWords).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (MysteryWords).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "MysteryWords", "id": "8"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "20", "state": "unresolved"}}, "name": "select-runtime-unknown-prepend", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"MysteryWords\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (TriggerWord Toggle (LoraManager)).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (TriggerWord Toggle (LoraManager)).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "TriggerWord Toggle (LoraManager)", "id": "8"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "20", "state": "unresolved"}}, "name": "select-runtime-indirect-prepend", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"9\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}, \"9\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"kept\", \"string_b\": [\"8\", 0], \"delimiter\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (TriggerWord Toggle (LoraManager)).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (TriggerWord Toggle (LoraManager)).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "TriggerWord Toggle (LoraManager)", "id": "8"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "20", "state": "unresolved"}}, "name": "select-runtime-runtime-main-text", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"8\", 0], \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "runtime-parts-omitted", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Text added at run time, such as trigger words, is not included", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-runtime-trigger-pair", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1], \"negative_text\": \"blurry, lowres\"}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"2\", 1], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"2\", 1], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "runtime-parts-omitted", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Text added at run time, such as trigger words, is not included", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-runtime-search-list-append", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": [\"30\", 0], \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}, \"30\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"search\": \"x\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "runtime-parts-omitted", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Text added at run time, such as trigger words, is not included", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-runtime-through-text-encode", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"9\", 0]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}, \"9\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "runtime-parts-omitted", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Text added at run time, such as trigger words, is not included", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-runtime-through-chained", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"9\", 0], \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}, \"9\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "runtime-parts-omitted", "status": "resolved", "text": "a lighthouse on a cliff, golden hour, extra"}}, "resolution": {"node": null, "reason": "Text added at run time, such as trigger words, is not included", "reason_code": null, "sampler_id": "20", "state": "resolved"}}, "name": "select-runtime-through-concat", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"19\", 0]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}, \"9\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\"}}, \"19\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"9\", 0], \"string_b\": \"extra\", \"delimiter\": \", \"}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-runtime-branches-with-and-without", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"9\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}, \"9\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "20", "state": "ambiguous"}}, "name": "select-runtime-stage-with-and-without", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"9\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"1\", 1], \"text\": \"\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}, \"9\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (JoinStringMulti).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (JoinStringMulti).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "JoinStringMulti", "id": "9"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "20", "state": "unresolved"}}, "name": "select-runtime-join-multi-flag", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"9\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1024, \"height\": 512, \"batch_size\": 4}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"10\", 0], \"vae\": [\"1\", 2]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"ontimeout\": \"send none\", \"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"UpscaleModelLoader\", \"inputs\": {\"model_name\": \"x4\"}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"upscale_model\": [\"13\", 0], \"image\": [\"12\", 0]}}, \"15\": {\"class_type\": \"ResolutionCalculator\", \"inputs\": {\"scale_factor\": 1.5, \"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"upscale_method\": \"nearest-exact\", \"width\": [\"15\", 0], \"height\": [\"15\", 1], \"crop\": \"disabled\", \"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"16\", 0], \"vae\": [\"1\", 2]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"21\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"tile_size\": 512, \"samples\": [\"20\", 0], \"vae\": [\"1\", 2]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"hires\", \"images\": [\"21\", 0]}}, \"23\": {\"class_type\": \"PlaySound|pysssss\", \"inputs\": {\"any\": [\"21\", 0]}}, \"9\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"inputcount\": 2, \"delimiter\": \" \", \"return_list\": [\"98\", 0], \"string_1\": \"static words\", \"string_2\": \"more\"}}, \"98\": {\"class_type\": \"PrimitiveBoolean\", \"inputs\": {\"value\": false}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "50", "state": "resolved"}}, "name": "select-runtime-flux-other-full-prompt", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "runtime-parts-omitted-and-added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "50", "state": "resolved"}}, "name": "select-runtime-flux-trigger", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": [\"8\", 0], \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"upscale_by\": 2.0, \"seed\": 7, \"steps\": 4, \"denoise\": 0.35, \"image\": [\"52\", 0], \"model\": [\"1\", 0], \"positive\": [\"35\", 0], \"negative\": [\"33\", 0], \"vae\": [\"3\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"60\", 0]}}, \"7\": {\"class_type\": \"Lora Loader (LoraManager)\", \"inputs\": {\"model\": [\"1\", 0], \"clip\": [\"2\", 0], \"text\": \"x\"}}, \"8\": {\"class_type\": \"TriggerWord Toggle (LoraManager)\", \"inputs\": {\"group_mode\": true, \"default_active\": true, \"toggle_trigger_words\": {\"__value__\": [{\"text\": \"trig9word\", \"active\": true}]}, \"orinalMessage\": \"trig9word\", \"trigger_words\": [\"7\", 2]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-runtime-flux-custom-advanced-chained", "records": {"prompt": "{\"1\": {\"class_type\": \"UNETLoader\", \"inputs\": {\"unet_name\": \"flux\"}}, \"2\": {\"class_type\": \"DualCLIPLoader\", \"inputs\": {\"type\": \"flux\"}}, \"3\": {\"class_type\": \"VAELoader\", \"inputs\": {\"vae_name\": \"ae\"}}, \"30\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"31\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"32\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\", \"clip\": [\"2\", 0]}}, \"33\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"32\", 0]}}, \"34\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"30\", 0]}}, \"35\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"30\", 0], \"conditioning_2\": [\"31\", 0]}}, \"36\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"width\": 1080, \"height\": 1920, \"batch_size\": 4}}, \"40\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"36\", 0]}}, \"41\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"40\", 0], \"vae\": [\"3\", 0]}}, \"42\": {\"class_type\": \"Image Filter\", \"inputs\": {\"timeout\": 600, \"images\": [\"41\", 0]}}, \"43\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"42\", 0]}}, \"44\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"42\", 0], \"vae\": [\"3\", 0]}}, \"50\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 0.25, \"model\": [\"1\", 0], \"positive\": [\"34\", 0], \"negative\": [\"33\", 0], \"latent_image\": [\"44\", 0]}}, \"51\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"50\", 0], \"vae\": [\"3\", 0]}}, \"52\": {\"class_type\": \"ImageScaleDownBy\", \"inputs\": {\"scale_by\": 0.75, \"images\": [\"51\", 0]}}, \"53\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"51\", 0]}}, \"54\": {\"class_type\": \"Image Comparer (rgthree)\", \"inputs\": {\"image_a\": [\"51\", 0], \"image_b\": [\"42\", 0]}}, \"60\": {\"class_type\": \"SamplerCustomAdvanced\", \"inputs\": {\"guider\": [\"63\", 0], \"latent_image\": [\"66\", 0]}}, \"61\": {\"class_type\": \"SaveImage\", \"inputs\": {\"filename_prefix\": \"flux\", \"images\": [\"67\", 0]}}, \"63\": {\"class_type\": \"CFGGuider\", \"inputs\": {\"positive\": [\"35\", 0], \"negative\": [\"33\", 0]}}, \"66\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"51\", 0]}}, \"67\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"60\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "embedded-parameters", "status": "resolved", "text": "blur"}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "parameters-basic", "records": {"parameters": "a fox\nNegative prompt: blur\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-no-negative", "records": {"parameters": "a fox\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple negative prompt delimiters", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "parameters-two-delimiters", "records": {"parameters": "a\nNegative prompt: b\nNegative prompt: c\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": null, "state": "unresolved"}}, "name": "parameters-leading-delimiter", "records": {"parameters": "Negative prompt: blur\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": null, "state": "unresolved"}}, "name": "parameters-blank-positive", "records": {"parameters": " …\nNegative prompt: blur\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-footer-not-last", "records": {"parameters": "a fox\nSteps: 20, Sampler: euler, CFG scale: 7\nmore text"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-two-footers", "records": {"parameters": "a\nSteps: 20, Sampler: euler, CFG scale: 7\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"source": "embedded-parameters", "status": "resolved", "text": "blur"}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "parameters-bare-footer", "records": {"parameters": "a fox\nNegative prompt: blur\nSteps: 20"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox\nSteps: 5"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-bare-and-full", "records": {"parameters": "a fox\nSteps: 5\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-two-bare", "records": {"parameters": "a\nSteps: 1\nSteps: 2"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-template", "records": {"parameters": "a fox\nSteps: 20, Sampler: euler, CFG scale: 7\nTemplate: {a|b}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-both-templates", "records": {"parameters": "a\nSteps: 20, Sampler: euler, CFG scale: 7\nTemplate: x\nNegative Template: y"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-templates-reversed", "records": {"parameters": "a\nSteps: 20, Sampler: euler, CFG scale: 7\nNegative Template: y\nTemplate: x"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-two-templates", "records": {"parameters": "a\nSteps: 20, Sampler: euler, CFG scale: 7\nTemplate: x\nTemplate: y"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-template-multiline", "records": {"parameters": "a\nSteps: 20, Sampler: euler, CFG scale: 7\nTemplate: x\nmore"}}, {"evidence": {"prompts": {"negative": {"source": "embedded-parameters", "status": "resolved", "text": "blur"}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "parameters-crlf", "records": {"parameters": "a fox\r\nNegative prompt: blur\r\nSteps: 20, Sampler: euler, CFG scale: 7\r\n"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-cr-only", "records": {"parameters": "a fox\rNegative prompt: blur\rSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-cr-template", "records": {"parameters": "a\nSteps: 20, Sampler: euler, CFG scale: 7\rTemplate: x"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-line-separator", "records": {"parameters": "a fox
Steps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-next-line", "records": {"parameters": "a fox…Steps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-spaced-steps", "records": {"parameters": "a fox\nSteps:\n 20 \n, x"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-steps-newline-bare", "records": {"parameters": "a fox\nSteps:\n20\n"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-arabic-digits", "records": {"parameters": "a fox\nSteps: ٢٠, Sampler: euler"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "Negative prompt delimiter is absent", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-fullwidth-digits", "records": {"parameters": "a fox\nSteps: 2, x"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "parameters-no-digits", "records": {"parameters": "a fox\nSteps: , x"}}, {"evidence": {"prompts": {"negative": {"source": "embedded-parameters", "status": "resolved", "text": "blur"}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "parameters-trailing-spaces", "records": {"parameters": "a fox \nNegative prompt: blur \nSteps: 20, Sampler: euler, CFG scale: 7 \n \n"}}, {"evidence": {"prompts": {"negative": {"source": "embedded-parameters", "status": "resolved", "text": ""}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "parameters-empty-negative", "records": {"parameters": "a fox\nNegative prompt:\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": null, "status": "absent", "text": null}}, "resolution": {"node": null, "reason": "No A1111 parameters", "reason_code": null, "sampler_id": null, "state": "absent"}}, "name": "parameters-empty", "records": {"parameters": ""}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": null, "state": "unresolved"}}, "name": "parameters-only-footer", "records": {"parameters": "Steps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"source": "embedded-parameters", "status": "resolved", "text": "blur"}, "positive": {"source": "embedded-parameters", "status": "resolved", "text": "a fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "parameters-with-execution", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {}}", "parameters": "a fox\nNegative prompt: blur\nSteps: 20, Sampler: euler, CFG scale: 7"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "
   café\u001csnow"}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "102"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-0", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"103\": {\"records\": [{\"text\": \"\\u001csnow \", \"negative_text\": \"\\u0085\\u2028 detailed fur\", \"prepend_text\": \"\\u732b\", \"append_text\": \"\\ud83d\\ude00\", \"positive_text\": \"snow\\u3000\", \"negative_effective_text\": \"\\u0085\\u2028 detailed fur\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"
  \", \"prepend_text\": \"\\u001c…\", \"append_text\": \"\\ncafé\\u001csnow\", \"clip\": [\"4\", 1]}}, \"103\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001csnow \", \"negative_text\": \"…
 detailed fur\", \"prepend_text\": \"…猫
 \", \"append_text\": \"
 😀\"}}, \"105\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"…snow\\n\", \"prepend_text\": \"\\n猫\\t\", \"negative_text\": \"snow \"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"104\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "猫, snow"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-1", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\u001csnow
 \", \"prepend_text\": \"
 猫
 \", \"negative_text\": \"snow \"}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001c café\", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"105\", 0]}}, \"103\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"103\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-2", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \" a, \"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"103\": {\"class_type\": \"TextInput\", \"inputs\": {\"text\": [\"104\", 0]}}, \"102\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": [\"103\", 0]}}, \"101\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"102\", 0], \"text_l\": \"\"}}, \"108\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t猫\", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"snow\\n\"}}, \"107\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"108\", 0], \"on_false\": [\"109\", 0]}}, \"111\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"…snow\", \"text_l\": \"…snow\"}}, \"110\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"111\", 0]}}, \"106\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"107\", 0], \"on_false\": [\"110\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "café, 😀"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "café, snow\u001c \tfox
  猫"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-3", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\nsnow\\u001c\", \"string_b\": \"\\tfox\\u2028 \", \"delimiter\": \" \"}}, \"103\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"104\", 0], \"string_b\": \"\\u3000\\u732b\\u001c\", \"delimiter\": \" \"}}, \"102\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\ufeffcaf\\u00e9\\n\", \"negative_text\": \"caf\\u00e9\\t\"}}, \"106\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\u3000\\ud83d\\ude00\\u0085\", \"prepend_text\": \"\\u001ccaf\\u00e9\\u2028 \", \"negative_text\": \"\\ufeffsnow\\u0085\"}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-4", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConcatenate\"}, \"105\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \"\\t\\u2028 \", \"text_b\": \"\\u2028 fox\", \"clean_whitespace\": \"false\"}}, \"106\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\nsnow\\t\"}}, \"103\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": [\"104\", 0], \"text_b\": [\"105\", 0], \"text_d\": [\"106\", 0], \"clean_whitespace\": \"false\"}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\u3000a,fox\", \"negative_text\": \"\\u2028 snow\\n\\u732b\"}}, \"110\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": \"\\u001c \"}}, \"109\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"110\", 0], \"text_l\": [\"110\", 0]}}, \"108\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"109\", 0]}}, \"111\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \" caf\\u00e9\\u001c\"}}, \"107\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"108\", 0], \"conditioning_2\": [\"111\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Selector branches have different prompts", "reason_code": null, "sampler_id": "3", "state": "ambiguous"}}, "name": "fuzz-0-5", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"112\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\ufeffdetailed fur\\u0085\", \"prepend_text\": \"\\t\\u732b\\u3000\", \"append_text\": \"caf\\u00e9\\ta,\"}}, \"103\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"104\", 0], \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"107\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001ccaf\\u00e9\\t\", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u0085detailed fur\\u2028 snow\", \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"109\", -1], \"conditioning_2\": [\"109\", -1]}}, \"106\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"107\", 0], \"on_false\": [\"108\", 0]}}, \"111\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001ccaf\\u00e9\\u2028 \", \"clip\": [\"4\", 1]}}, \"110\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"111\", 0]}}, \"105\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"106\", 0], \"on_false\": [\"110\", 0]}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"102\", 0], \"on_false\": [\"105\", 0]}}, \"113\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\ufeff\\u0085\", \"prepend_text\": \"\\u0085snow\\ufeff\", \"append_text\": \"\\u3000fox\\u001c\", \"clip\": [\"4\", 1]}}, \"114\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\tdetailed fur snow\"}}, \"112\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"113\", 0], \"on_false\": [\"114\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "a, 猫\t"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "…猫\u001c"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-6", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ufeff\\n\", \"negative_text\": \"\\u0085\\u732b\\u001c\", \"prepend_text\": \"\\tdetailed fur\\n\", \"append_text\": \" fox\\u2028 \"}}, \"102\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\u732b\\t\", \"prepend_text\": \"\\u3000a,\\u2028 \", \"append_text\": \" \\t\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "😀"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "\n猫"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-7", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"…\", \"negative_text\": \"\\n猫\", \"prepend_text\": \"…a,\", \"append_text\": \"\\u001ccafé \"}}, \"103\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"😀\"}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"103\", 0], \"text_l\": [\"103\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "…detailed fur
 "}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "102"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-8", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"…detailed fur
 \"}}, \"102\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \" 猫\\u001c\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "fox, snow  detailed fur café"}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-9", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"…snow\", \"string_3\": \" detailed fur café\", \"inputcount\": 3, \"delimiter\": \" \", \"return_list\": false}}, \"103\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"103\", 0], \"strip_newlines\": false}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"fox\", \"negative_text\": \"snow\\t\"}}, \"106\": {\"class_type\": \"TextInput\"}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"106\", 0], \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "\ndetailed furfox"}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-10", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\ndetailed fur\\ufefffox\"}}, \"105\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"detailed fur\\ufeff\", \"strip_newlines\": true}}, \"104\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": [\"105\", 0]}}, \"107\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\u001cfox\\u2028 \"}}, \"108\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\nsnow\\u2028 \", \"strip_newlines\": false}}, \"106\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"107\", 0], \"string_b\": [\"108\", 0], \"delimiter\": \" \"}}, \"103\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": [\"104\", 0], \"string_2\": [\"106\", 0], \"inputcount\": 2, \"delimiter\": \",\", \"return_list\": false}}, \"102\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"103\", 0], \"prepend_text\": \"\\tdetailed fur\\u3000\", \"negative_text\": \" detailed fur caf\\u00e9\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Cyclic prompt graph", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-11", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\u0085snow \", \"string_b\": \"a,\\u0085\\u732b\", \"delimiter\": \", \"}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": [\"102\", 0]}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \" caf\\u00e9\\nsnow\", \"negative_text\": \"\\ud83d\\ude00\\u0085\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-12", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"PrimitiveString\"}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"103\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"104\", 0], \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"102\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-13", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\"}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\ncaf\\u00e9\\u001c\", \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"caf\\u00e9\", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"105\", 0], \"on_false\": [\"106\", 0]}}, \"103\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"110\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\tsnow\\u001ccaf\\u00e9\", \"string_b\": \"\\ufeffdetailed fur\\t\", \"delimiter\": \", \"}}, \"109\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_d\": \"\\ufeffa,\\u2028 detailed fur\", \"text_b\": \"\\u0085\\n\", \"text_c\": [\"110\", 0], \"clean_whitespace\": \"true\"}}, \"108\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"109\", 0], \"prepend_text\": \"\\n\\u0085\", \"append_text\": \"\\ta,\\ufeff\", \"clip\": [\"4\", 1]}}, \"107\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"108\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-14", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\"}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\u001csnow\\u001c\", \"prepend_text\": \"\\tdetailed fur\\ufeff\", \"negative_text\": \"\\ndetailed fur\\u001c\"}}, \"103\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\ud83d\\ude00\\u3000\"}}, \"104\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\u001ca,\\u001c\", \"prepend_text\": \"\\nsnow\\ud83d\\ude00\", \"append_text\": \"\\u001ca, \", \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"104\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "101"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-15", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"103\": {\"records\": [{\"text\": \"\\u2028 \\u732b\\u2028 detailed fur\", \"negative_text\": \"\\u001c\\ud83d\\ude00\\ufeff\", \"prepend_text\": \"caf\\u00e9\", \"append_text\": \"detailed fur\\ufeff\\ud83d\\ude00\", \"positive_text\": \"\\ufeffdetailed fur\\n\", \"negative_effective_text\": \"\\u001c\\ud83d\\ude00\\ufeff\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u2028 \\u732b\\u2028 detailed fur\", \"negative_text\": \"\\u001c\\ud83d\\ude00\\ufeff\", \"prepend_text\": \"\\tcaf\\u00e9 \", \"append_text\": \"\\u3000detailed fur\\ufeff\\ud83d\\ude00\"}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"103\", 0]}}, \"104\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t\", \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"104\", 0]}}, \"108\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\u3000fox\\u0085fox\", \"string_b\": \"\\u001c\\ud83d\\ude00\\n\\ud83d\\ude00\", \"delimiter\": \"\"}}, \"107\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"108\", 0], \"string_b\": \"\\ufeffa,\\u3000detailed fur\", \"delimiter\": \" \"}}, \"106\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"107\", 0], \"prepend_text\": \"\\u3000caf\\u00e9\\ufeff\", \"append_text\": \"\\ta,\\tcaf\\u00e9\", \"clip\": [\"4\", 1]}}, \"110\": {\"class_type\": \"TextInput\", \"inputs\": {\"text\": \"\\n\\u732b\\ufeff\"}}, \"109\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"110\", 0], \"prepend_text\": \"detailed fursnow\", \"negative_text\": \"\\ta,\"}}, \"105\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"106\", 0], \"on_false\": [\"109\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt uses a node the inspector does not support (Unknown).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt uses a node the inspector does not support (Unknown).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "Unknown", "id": "104"}, "reason": "Unsupported node semantics or output slot", "reason_code": "unsupported-node", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-16", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"Unknown\", \"inputs\": {\"string_1\": \" \", \"string_2\": \"
 detailed fur\", \"string_3\": \"\\na,\\u001cfox\", \"inputcount\": 3, \"delimiter\": \" \", \"return_list\": false}}, \"103\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"104\", 0], \"text_l\": [\"104\", 0]}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"102\", 0]}}, \"106\": {\"class_type\": \"StringConstant\", \"inputs\": {\"text\": \" snow…\"}}, \"105\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"106\", 0], \"prepend_text\": \"a,\\u001cfox\", \"append_text\": \"\\na, a,\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "102"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-17", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"103\": {\"records\": [{\"text\": \"\\u001c\\u0085\", \"negative_text\": \"\\nfox\\u001c\", \"prepend_text\": \"fox\\ufeff\", \"append_text\": \"\\ufefffox\", \"positive_text\": \" snow caf\\u00e9\", \"negative_effective_text\": \"\\nfox\\u001c\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001c\\u0085\", \"negative_text\": \"\\nfox\\u001c\", \"prepend_text\": \" fox\\ufeff\", \"append_text\": \"\\ufefffox\\u3000\"}}, \"105\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": \"\\n\\n\\ud83d\\ude00\"}}, \"104\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"105\", 0], \"prepend_text\": \"\\u0085a,\\u3000\\ud83d\\ude00\", \"negative_text\": \"\\u2028 \\u732b\\u001c\"}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 1], \"conditioning_2\": [\"104\", 0]}}, \"106\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"snow detailed fur\", \"prepend_text\": \"\\n\\u732b\\u001c\", \"negative_text\": \"detailed fur\\ud83d\\ude00\"}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0]}}, \"109\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\n\\u732b \"}}, \"110\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\na,\\ufeffcaf\\u00e9\"}}, \"108\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"109\", 0], \"on_false\": [\"110\", 0]}}, \"107\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"108\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "101"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-18", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\tdetailed fur\\t\"}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\n\\ncaf\\u00e9\", \"text_l\": \"\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a, detailed fur, café"}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "105"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-19", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\ncafé\", \"prepend_text\": \"a, detailed fur\", \"negative_text\": \"\\na,\\u001c\"}}, \"104\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"…猫…\", \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"103\", 0], \"on_false\": [\"104\", 0]}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"105\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u001ca,\\t\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "101"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-20", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u0085fox\\ufeff\"}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u0085snow\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-21", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\u001ccaf\\u00e9\\u0085\", \"prepend_text\": \"\\u3000detailed fur\", \"negative_text\": \"\\u001c\"}}, \"101\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"103\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\tcaf\\u00e9 \", \"prepend_text\": \"\\t\\u732b\", \"append_text\": \"\\tcaf\\u00e9 \", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "detailed fur \u001ccaféa, fox"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "\tfox\u001c"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-22", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\tfox\\u001c\"}}, \"103\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\u001ccaf\\u00e9\\ufeffa,\"}}, \"102\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"103\", 0], \"prepend_text\": \"\\tdetailed fur\\u0085\", \"append_text\": \"\\u3000fox\\u001c\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "\u001c😀…"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "foxfox, \u001c猫
 "}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-23", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\ufefffoxfox\", \"string_b\": \"\\u001c\\u732b\\u2028 \", \"delimiter\": \", \"}}, \"102\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": [\"103\", 0], \"inputcount\": 1, \"delimiter\": \",\", \"return_list\": false}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\tcaf\\u00e9\\u0085\"}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}, \"110\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\u001c\\ud83d\\ude00\\u0085\"}}, \"109\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"110\", 0]}}, \"108\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"109\", 0]}}, \"107\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"108\", 0], \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"105\", 0], \"on_false\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-24", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\u001c\"}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"103\", 0], \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"104\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001ccafé
 café\", \"negative_text\": \" detailed fur 😀\", \"prepend_text\": \"detailed fur\\u001c\", \"append_text\": \"
 a,…detailed fur\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-25", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"…\"}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t猫…\", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"105\", 0]}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-26", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\tdetailed fur \", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"105\", 0], \"conditioning_2\": [\"105\", 0]}}, \"103\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"106\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ncaf\\u00e9\\ufeff\", \"negative_text\": \"\\u3000detailed fur\\u001ca,\", \"prepend_text\": \"\\u0085snow\\u001cfox\", \"append_text\": \"\\u001c\\u732b\\u3000\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-27", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"a, \"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"103\": {\"class_type\": \"Text Concatenate\", \"inputs\": []}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\tdetailed fur\\u001c\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-28", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\"}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"
 detailed fur\\t\", \"negative_text\": \" snow
 😀\", \"prepend_text\": \"\\n😀…\", \"append_text\": \"\\u001c😀
 \"}}, \"102\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\tfox…\", \"prepend_text\": \" 猫\", \"negative_text\": \"café…\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-29", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"snow \", \"negative_text\": \"\\u0085\\u0085\", \"prepend_text\": \"\\u2028 a, fox\", \"append_text\": \"\\tcaf\\u00e9\"}}, \"102\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u001cdetailed fur\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "fox…detailed fur \u001c猫 snow a,"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a,\u001c"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-30", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"a,\\u001c\", \"text_l\": \"a,\\u001c\"}}, \"102\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u001c猫 snow\", \"prepend_text\": \" fox…detailed fur\", \"append_text\": \"a,\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-31", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\u0085a, \", \"string_b\": \"caf\\u00e9\\u2028 \", \"delimiter\": \", \"}}, \"105\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\u0085caf\\u00e9\\u2028 \"}}, \"103\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"104\", 0], \"string_b\": [\"105\", 0], \"delimiter\": \"\"}}, \"102\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": [\"103\", 0]}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\tcaf\\u00e9\\n\", \"negative_text\": \"\\u0085fox\\ufeff\"}}, \"106\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u001ca,\\t\", \"prepend_text\": \"\\u0085\\u732b\\t\", \"append_text\": \"\\ufeffa,\\t\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "detailed fur "}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "foxsnow"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-32", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \"…foxsnow\", \"clean_whitespace\": true}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"103\", 0], \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"105\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"detailed fur \"}}, \"104\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"105\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "fox fox 猫 café…fox …a,\t fox café\ta, snow"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "snow, fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-33", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"103\": {\"records\": [{\"text\": \" caf\\u00e9\\u3000!\", \"negative_text\": \"\\u0085snow\\u3000\", \"prepend_text\": \"detailed fur\", \"append_text\": \"\", \"positive_text\": \"\\u001c\\ud83d\\ude00\\u2028 \", \"negative_effective_text\": \"\\u0085snow\\u3000\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" café \", \"negative_text\": \"…snow \", \"prepend_text\": \"\\n detailed fur\", \"append_text\": \"\\n \"}}, \"105\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\u001cfox…\", \"prepend_text\": \" snow
 \", \"negative_text\": \"café detailed fur\"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"102\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"103\", 1], \"on_false\": [\"104\", 0]}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"109\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": \"…a,\\t\", \"text_d\": \"fox\\n\", \"text_a\": \"\\u001ccafé…fox\", \"clean_whitespace\": \"false\"}}, \"108\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": [\"109\", 0], \"clean_whitespace\": true}}, \"107\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": [\"108\", 0], \"prepend_text\": \" fox 猫\", \"append_text\": \"…café\\ta,\"}}, \"106\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"107\", 0], \"prepend_text\": \"\\tfox \", \"append_text\": \"snow \", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-34", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"111\": {\"records\": [{\"text\": \"\\nsnow\\u001c\", \"negative_text\": \"\\tdetailed fur \", \"prepend_text\": \"snow\", \"append_text\": \"\\ufeffa,\", \"positive_text\": \"\\u001c\\n\", \"negative_effective_text\": \"\\tdetailed fur \"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\nfox\\u2028 \", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"105\", 0]}}, \"103\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"109\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\ta,\\u2028 \", \"prepend_text\": \"\\u2028 caf\\u00e9\\u3000\", \"append_text\": \"\\u2028 \\ud83d\\ude00\\n\", \"clip\": [\"4\", 1]}}, \"110\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\u3000\\u2028 \", \"prepend_text\": \"\\u3000detailed fur \", \"append_text\": \"\\tcaf\\u00e9\", \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"109\", 0], \"on_false\": [\"110\", 0]}}, \"111\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\nsnow\\u001c\", \"negative_text\": \"\\tdetailed fur \", \"prepend_text\": \"snow\\u0085\", \"append_text\": \"\\ufeffa, \"}}, \"107\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"108\", 0], \"conditioning_2\": [\"111\", 0]}}, \"106\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "\t😀\t"}, "positive": {"source": "execution", "status": "resolved", "text": "fox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-35", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"101\": {\"records\": [{\"text\": \"caf\\u00e9\\u2028 \", \"negative_text\": \"\\n\\u3000caf\\u00e9\", \"prepend_text\": \"caf\\u00e9\\ufeff\", \"append_text\": \"snow\", \"positive_text\": \"\\ufefffox\\ufeff\", \"negative_effective_text\": \"\\n\\u3000caf\\u00e9\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"caf\\u00e9\\u2028 \", \"negative_text\": \"\\n\\u3000caf\\u00e9\", \"prepend_text\": \"\\u3000caf\\u00e9\\ufeff\", \"append_text\": \"\\u3000snow\\u3000\"}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ufeff\\ud83d\\ude00\\ta,\", \"negative_text\": \"\\t\\ud83d\\ude00\\t\", \"prepend_text\": \" \\u3000\", \"append_text\": \"\\u3000snow\\u001c\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "CLIPTextEncodeSDXL", "id": "101"}, "reason": "Encoder parts have different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-36", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"café
 fox\", \"text_l\": \"
 \"}}, \"103\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\n猫\"}}, \"107\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"…\", \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"107\", 0]}}, \"109\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" 😀 a,\", \"clip\": [\"4\", 1]}}, \"110\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" café\\n猫\", \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"109\", 0], \"on_false\": [\"110\", 0]}}, \"105\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"106\", 0], \"conditioning_2\": [\"108\", 0]}}, \"111\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\tsnow \", \"prepend_text\": \"猫…\", \"negative_text\": \"…detailed fur\\u001c\"}}, \"104\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"105\", 0], \"conditioning_2\": [\"111\", 0]}}, \"102\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"103\", 0], \"on_false\": [\"104\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "…猫\t"}}, "resolution": {"node": null, "reason": "Execution evidence does not match recorded node inputs", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-37", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"104\": {\"records\": [{\"text\": \"\\ndetailed fur\\u2028 !\", \"negative_text\": \"\\na,\\u2028 \", \"prepend_text\": \"\", \"append_text\": \"detailed fur\", \"positive_text\": \" \\ud83d\\ude00\\n\", \"negative_effective_text\": \"\\na,\\u2028 \"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 1], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": null, \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\u0085\\u732b\\t\", \"inputcount\": 1, \"delimiter\": \",\", \"return_list\": false}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"103\", 0], \"text_l\": [\"103\", 0]}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"102\", 0]}}, \"104\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ndetailed fur\\u2028 \", \"negative_text\": \"\\na,\\u2028 \", \"prepend_text\": \" \\u0085\", \"append_text\": \"\\ndetailed fur\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "
 fox\t猫"}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-38", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u2028 fox\\t\\u732b\", \"clip\": [\"4\", 1]}}, \"105\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": \"\\u3000\\u732b\\u3000\"}}, \"104\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"105\", 0], \"strip_newlines\": true}}, \"103\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": [\"104\", 0]}}, \"102\": {\"class_type\": \"PromptManagerV2\"}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "猫… 猫"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "
 snow
 \t"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-39", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\u2028 snow\\u2028 \"}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": [\"103\", 0], \"text_c\": \"\\ufeff\\t\", \"clean_whitespace\": \"false\"}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\ufeff\\u732b\\u0085\", \"strip_newlines\": false}}, \"107\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"108\", 0]}}, \"106\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"107\", 0], \"prepend_text\": \"\", \"append_text\": \"\\ufeff\\u732b\\u3000\", \"clip\": [\"4\", 1]}}, \"105\": {\"class_type\": \"Unknown\", \"inputs\": {\"conditioning_1\": [\"106\", 0], \"conditioning_2\": [\"106\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Execution evidence does not match recorded node inputs", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-40", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"102\": {\"records\": [{\"text\": \"\\n\\ud83d\\ude00\\u2028 !\", \"negative_text\": \" fox\\t\", \"prepend_text\": \"caf\\u00e9\\ufeff\", \"append_text\": \"detailed fur\\ufeffdetailed fur\", \"positive_text\": \"\\u0085\\u732b\\u0085detailed fur\", \"negative_effective_text\": \" fox\\t\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\n\\ud83d\\ude00\\u2028 \", \"negative_text\": \" fox\\t\", \"prepend_text\": \"\\u0085caf\\u00e9\\ufeff\", \"append_text\": \"\\ndetailed fur\\ufeffdetailed fur\"}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"106\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"fox\", \"strip_newlines\": true}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}, \"104\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"105\", 0]}}, \"103\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \" detailed fur\\u001c\", \"negative_text\": \"\\u0085\\na,\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "detailed fur snow"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "snow\tsnow"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-41", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"snow\\tsnow\"}}, \"104\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \" detailed fur \"}}, \"103\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"104\", 0], \"strip_newlines\": true}}, \"102\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"103\", 0], \"prepend_text\": \"\\t\\u001c\", \"append_text\": \"
 snow \", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-42", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"猫\", \"prepend_text\": \"
 a,\\t\", \"append_text\": \" \\u001c\", \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"102\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "café, detailed fur snow a, café \t😀"}, "positive": {"source": "execution", "status": "resolved", "text": "snow "}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-43", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"105\": {\"records\": [{\"text\": \"\\u3000a,\\u3000\", \"negative_text\": \"snow\\u3000\", \"prepend_text\": \"caf\\u00e9detailed fur\", \"append_text\": \"fox\\u001csnow\", \"positive_text\": \"\\u0085\\u732b\\u2028 \", \"negative_effective_text\": \"snow\\u3000\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"café…\", \"text_l\": \"café…\"}}, \"103\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"104\", 0], \"conditioning_2\": [\"104\", 0]}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"105\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" a, \", \"negative_text\": \"snow \", \"prepend_text\": \"\\tcafédetailed fur\", \"append_text\": \"\\nfox\\u001csnow\"}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"102\", 0], \"on_false\": [\"105\", 1]}}, \"109\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \"\\na, \", \"text_c\": \"\\ncafé\\n\", \"clean_whitespace\": true}}, \"108\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \" detailed fur snow\", \"string_2\": [\"109\", 0], \"string_3\": \"\\t😀…\", \"inputcount\": 3, \"delimiter\": \" \", \"return_list\": false}}, \"107\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"108\", 0], \"prepend_text\": \"…café\\u001c\", \"negative_text\": \"snow…\"}}, \"106\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "😀 😀"}}, "resolution": {"node": null, "reason": "Negative input is absent", "reason_code": null, "sampler_id": "3", "state": "absent"}}, "name": "fuzz-0-44", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\ud83d\\ude00 \\ud83d\\ude00\", \"clip\": [\"4\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "café\u001cdetailed fur, detailed fur"}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-45", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"106\": {\"records\": [{\"text\": \"\\u001cfox\\u3000!\", \"negative_text\": \"\\n\\ud83d\\ude00\\u0085\", \"prepend_text\": \"\\ufeff\", \"append_text\": \"a,\", \"positive_text\": \"\\ufeffdetailed fur\\ud83d\\ude00\", \"negative_effective_text\": \"\\n\\ud83d\\ude00\\u0085\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"
 detailed fur \", \"prepend_text\": \"…café\\u001cdetailed fur\", \"negative_text\": \"\\u001cfox\"}}, \"105\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"
 😀\"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"103\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": []}, \"106\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001cfox \", \"negative_text\": \"\\n😀…\", \"prepend_text\": \"
 \", \"append_text\": \" a,\\t\"}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"106\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "CLIPTextEncodeSDXL", "id": "102"}, "reason": "Encoder parts have different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-46", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"106\": {\"records\": [{\"text\": \"\\t\\u732b\\u2028 \", \"negative_text\": \"\\u001cfox\\ufeff\", \"prepend_text\": \"fox\\u3000detailed fur\", \"append_text\": \"detailed fur\", \"positive_text\": \" fox \\u732b\", \"negative_effective_text\": \"\\u001cfox\\ufeff\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \" detailed fur\", \"prepend_text\": \"café
 \", \"append_text\": \"\\ncafé\\n\"}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"103\", 0], \"text_l\": \"\\t😀
 猫\"}}, \"106\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\t猫
 \", \"negative_text\": \"\\u001cfox\", \"prepend_text\": \"\\nfox detailed fur\", \"append_text\": \"\\ndetailed fur
 \"}}, \"105\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"106\", 0]}}, \"104\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"105\", 0]}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"102\", 0], \"on_false\": [\"104\", 0]}}, \"110\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \"fox
 \", \"text_c\": \"猫\", \"text_a\": \"\\t😀\", \"clean_whitespace\": \"false\"}}, \"109\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": [\"110\", 0], \"inputcount\": 1, \"delimiter\": \",\", \"return_list\": false}}, \"108\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"109\", 0], \"prepend_text\": \"\\u001c😀\\t猫\", \"append_text\": \" a,\", \"clip\": [\"4\", 1]}}, \"107\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"108\", 0], \"conditioning_2\": [\"108\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Selector branches have different prompts", "reason_code": null, "sampler_id": "3", "state": "ambiguous"}}, "name": "fuzz-0-47", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \" detailed fur
 猫\"}}, \"104\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\tcafé
 \", \"prepend_text\": \"
 …😀\", \"append_text\": \"fox\\n\", \"clip\": [\"4\", 1]}}, \"103\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"102\", 0], \"on_false\": [\"103\", 0]}}, \"105\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \" 😀\", \"text_l\": \" 😀\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Missing or malformed graph node", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-48", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": []}, \"101\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\u001cfoxcafé\"}}, \"106\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \" detailed fur \"}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}, \"104\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"105\", 0], \"prepend_text\": \"\\tfox
 猫\", \"append_text\": \" 猫…café\", \"clip\": [\"4\", 1]}}, \"103\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"103\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "café
 😀"}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "102"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-49", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"café
 😀\", \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"a,\\t\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "😀"}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "105"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-50", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \" \\t\"}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\u2028 \\ud83d\\ude00\\u2028 \", \"negative_text\": \"\\ufeffdetailed fur\\t\"}}, \"105\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \" caf\\u00e9\\ufeffsnow\"}}, \"104\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"105\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "101"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-51", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"105\": {\"records\": [{\"text\": \"\\ufeffcaf\\u00e9\\u2028 \", \"negative_text\": \"\\t\\u732b\\t\", \"prepend_text\": \"\\ufeff\\ud83d\\ude00\\u001cdetailed fur\", \"append_text\": \"fox\", \"positive_text\": \"\\ud83d\\ude00\\t\", \"negative_effective_text\": \"\\t\\u732b\\t\"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"a,\\tdetailed fur\", \"prepend_text\": \"\\nfox\\n\", \"append_text\": \"fox\\u3000\\ud83d\\ude00\"}}, \"103\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"caf\\u00e9 \", \"string_b\": [\"104\", 0], \"delimiter\": \", \"}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"103\", 0], \"text_l\": [\"103\", 0]}}, \"105\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ufeffcaf\\u00e9\\u2028 \", \"negative_text\": \"\\t\\u732b\\t\", \"prepend_text\": \"\\ufeff\\ud83d\\ude00\\u001cdetailed fur\", \"append_text\": \"fox\\u2028 \"}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"105\", 0]}}, \"109\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \" a,\\na,\", \"string_b\": \"\\ufeff\\u2028 \", \"delimiter\": \"\"}}, \"108\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"109\", 0]}}, \"107\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": [\"108\", 0]}}, \"106\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"107\", 0], \"text_l\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": " a,"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "fox, a,"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "3", "state": "resolved"}}, "name": "fuzz-0-52", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\"}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \" a,\\t\", \"strip_newlines\": true}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\tfox \", \"negative_text\": \" snow
 😀\"}}, \"103\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \" a,\"}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Selector branches have different prompts", "reason_code": null, "sampler_id": "3", "state": "ambiguous"}}, "name": "fuzz-0-53", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\nsnow\\ufeffdetailed fur\", \"negative_text\": \"\\nfox\\u2028 \", \"prepend_text\": \"a,\", \"append_text\": \"\\ta,\\u001c\"}}, \"105\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\u0085caf\\u00e9\", \"prepend_text\": \"\\ufeffcaf\\u00e9\\u3000\", \"append_text\": \"\\ufeff\\u732b\"}}, \"104\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"105\", 0], \"strip_newlines\": true}}, \"103\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \"\\ufeffa,\\u0085\", \"append_text\": \"\\tdetailed fur\\u3000detailed fur\", \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"102\", 0], \"on_false\": [\"103\", 0]}}, \"109\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ufeff\\u732b\\u0085\", \"negative_text\": \"\\ta,\\n\\ud83d\\ude00\", \"prepend_text\": \"\\u2028 caf\\u00e9\\u2028 \", \"append_text\": \" \\ufeffcaf\\u00e9\"}}, \"108\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"109\", 1]}}, \"111\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u001cdetailed fur\\u001c\", \"strip_newlines\": false}}, \"110\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"111\", 0], \"text_l\": \"\"}}, \"107\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"108\", 0], \"conditioning_2\": [\"110\", 0]}}, \"106\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Execution evidence does not match recorded node inputs", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-54", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"102\": {\"records\": [{\"text\": \"\\ufeffdetailed fur\\u0085!\", \"negative_text\": \"\\u3000fox \", \"prepend_text\": \"caf\\u00e9\", \"append_text\": \"\", \"positive_text\": \"\\ufeffa,\\n\", \"negative_effective_text\": \"\\u3000fox \"}]}}}", "prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"detailed fur…\", \"negative_text\": \" fox \", \"prepend_text\": \"…café\\u001c\", \"append_text\": \"
 \\u001c\"}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 1], \"conditioning_2\": [\"102\", 1]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "No supported sampler was found.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "No supported sampler was found.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "No supported sampler pair found", "reason_code": "no-sampler", "sampler_id": null, "state": "unresolved"}}, "name": "fuzz-0-55", "records": {"prompt": "{\"3\": {\"class_type\": null, \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"fox \", \"strip_newlines\": false}}, \"103\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"104\", 0], \"string_b\": \"\\u3000caf\\u00e9\\u2028 \", \"delimiter\": \"\"}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\tcaf\\u00e9\\n\\ud83d\\ude00\", \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"109\", 0]}}, \"107\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"108\", 0]}}, \"106\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"107\", 0]}}, \"105\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"106\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "\t猫"}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "102"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-56", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\t\\u732b\"}}, \"102\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u001csnow\\u001c\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-57", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": []}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u3000caf\\u00e9\\t\"}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"106\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\ufeffa,\\ufeff\\ud83d\\ude00\"}}, \"107\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \" a,\\ufeff\\ud83d\\ude00\"}}, \"105\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"106\", 0], \"on_false\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "CLIPTextEncodeSDXL", "id": "101"}, "reason": "Encoder parts have different texts", "reason_code": "composite", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-58", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": \"😀\"}}, \"103\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_d\": \"
 猫\\t\", \"text_a\": \"…detailed fur
 detailed fur\", \"text_b\": [\"104\", 0], \"clean_whitespace\": true}}, \"106\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": \"
 detailed fur \"}}, \"105\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"106\", 0], \"strip_newlines\": false}}, \"102\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"103\", 0], \"string_b\": [\"105\", 0], \"delimiter\": \" \"}}, \"101\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"102\", 0], \"text_l\": \"猫\\ndetailed fur\"}}, \"107\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"
 猫\\n\", \"negative_text\": \"\\nsnow
 猫\", \"prepend_text\": \"
 detailed fur \", \"append_text\": \"\\u001c\"}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "3", "state": "unresolved"}}, "name": "fuzz-0-59", "records": {"prompt": "{\"3\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\nfox\\t\", \"prepend_text\": \" \\ud83d\\ude00\\u001c\", \"append_text\": \"\\u001csnow \"}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {}}, \"104\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\ncaf\\u00e9\\u3000\"}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "
   café\u001csnow"}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "102"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "106", "state": "unresolved"}}, "name": "select-fuzz-0-0", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"103\": {\"records\": [{\"text\": \"\\u001csnow \", \"negative_text\": \"\\u0085\\u2028 detailed fur\", \"prepend_text\": \"\\u732b\", \"append_text\": \"\\ud83d\\ude00\", \"positive_text\": \"snow\\u3000\", \"negative_effective_text\": \"\\u0085\\u2028 detailed fur\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u2028 \\u3000\", \"prepend_text\": \"\\u001c\\u0085\", \"append_text\": \"\\ncaf\\u00e9\\u001csnow\", \"clip\": [\"4\", 1]}}, \"103\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001csnow \", \"negative_text\": \"\\u0085\\u2028 detailed fur\", \"prepend_text\": \"\\u0085\\u732b\\u2028 \", \"append_text\": \"\\u2028 \\ud83d\\ude00\"}}, \"105\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\u0085snow\\n\", \"prepend_text\": \"\\n\\u732b\\t\", \"negative_text\": \"\\ufeffsnow \"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"104\", 0]}}, \"106\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"106\", 0]}}, \"108\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-1", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"snow \", \"negative_text\": \"\\n😀\\tcafé\", \"prepend_text\": \"😀café\", \"append_text\": \"\\tfox \"}}, \"106\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \" a, \"}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}, \"104\": {\"class_type\": \"TextInput\", \"inputs\": {\"text\": [\"105\", 0]}}, \"103\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"104\", 0], \"strip_newlines\": false}}, \"102\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"103\", 0], \"prepend_text\": \"\\n猫\", \"append_text\": \" 猫…\", \"clip\": [\"4\", 1]}}, \"107\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"109\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"
 snow猫\", \"strip_newlines\": true}}, \"108\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"109\", 0], \"text_l\": [\"109\", 0]}}, \"110\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"猫\\t\", \"text_l\": \"猫\\t\"}}, \"111\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"108\", 0], \"negative\": [\"110\", 0], \"latent_image\": [\"5\", 0]}}, \"112\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"115\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\u001ca, \", \"string_b\": \" detailed fur\\n\", \"delimiter\": \" \"}}, \"114\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"115\", 0], \"text_l\": [\"115\", 0]}}, \"118\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"café\", \"string_b\": \" 😀…\", \"delimiter\": \" \"}}, \"117\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": [\"118\", 0], \"clean_whitespace\": \"false\"}}, \"116\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"117\", 0], \"clip\": [\"4\", 1]}}, \"113\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"112\", 0], \"model\": [\"4\", 0], \"positive\": [\"114\", 0], \"negative\": [\"116\", 0]}}, \"119\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"113\", 0]}}, \"120\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"113\", 0]}}, \"121\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"111\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "101"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "104", "state": "unresolved"}}, "name": "select-fuzz-0-2", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\t\\ud83d\\ude00\\u3000\"}}, \"103\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\na,\\t\", \"text_l\": \"\\na,\\t\"}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"103\", 0]}}, \"104\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"105\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"106\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"105\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-3", "records": {"parameters": "Steps:٣, a\r\nfox\r"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-4", "records": {"parameters": "Negative prompt: blur \tfox 
 a,
Negative prompt:\n"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-5", "records": {"parameters": "\u001ccafé Negative Template: n\n"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "
 😀"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": " snow 猫"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "111", "state": "resolved"}}, "name": "select-fuzz-0-6", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"105\": {\"records\": [{\"text\": \"\\u001csnow\\ufeff\", \"negative_text\": \"\\ud83d\\ude00\\t\", \"prepend_text\": \"\\ud83d\\ude00\", \"append_text\": \"detailed fur\", \"positive_text\": \"\\u0085snow\\ufeff\", \"negative_effective_text\": \"\\ud83d\\ude00\\t\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"detailed fur…\"}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": \"fox😀\", \"text_a\": [\"103\", 0], \"text_d\": \" 😀😀\", \"clean_whitespace\": \"false\"}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"…a, \", \"negative_text\": \"fox\\u001c😀\"}}, \"105\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001csnow\", \"negative_text\": \"😀\\t\", \"prepend_text\": \" 😀 \", \"append_text\": \"\\u001cdetailed fur \"}}, \"106\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"109\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \" snow 猫\"}}, \"108\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"109\", 0]}}, \"107\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"108\", 0]}}, \"110\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"
 😀\", \"clip\": [\"4\", 1]}}, \"111\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"107\", 0], \"negative\": [\"110\", 0], \"latent_image\": [\"5\", 0]}}, \"112\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"106\", 0]}}, \"117\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" 猫…fox\", \"clip\": [\"4\", 1]}}, \"116\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"117\", 0]}}, \"115\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"116\", 0]}}, \"118\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \" 😀\\n\", \"prepend_text\": \"\\ncafé detailed fur\", \"negative_text\": \"…café \"}}, \"114\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"115\", 0], \"conditioning_2\": [\"118\", 0]}}, \"121\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"
 …\", \"prepend_text\": \"猫
 \", \"append_text\": \"\\nfox…\", \"clip\": [\"4\", 1]}}, \"120\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"121\", 0]}}, \"119\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"120\", 0]}}, \"113\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"114\", 0], \"negative\": [\"119\", 0], \"upscaled_image\": [\"112\", 0]}}, \"122\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"113\", 0]}}, \"123\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"111\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-7", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"110\": {\"records\": [{\"text\": \"\\u0085snow\\ufeff\", \"negative_text\": \"\\u001cdetailed fur\\u3000\", \"prepend_text\": \"caf\\u00e9\\ta,\", \"append_text\": \"fox\\ufeff\", \"positive_text\": \" caf\\u00e9\\u0085\", \"negative_effective_text\": \"\\u001cdetailed fur\\u3000\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\ncafé\"}}, \"103\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \"a,\\t\", \"negative_text\": \"a,
 \"}}, \"106\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \" 猫\\u001c\", \"string_b\": \"  \", \"delimiter\": \"\"}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"106\", 0], \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"105\", 0]}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"107\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"110\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"…snow\", \"negative_text\": \"\\u001cdetailed fur \", \"prepend_text\": \"café\\ta,\", \"append_text\": \"fox\"}}, \"109\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"110\", 1], \"conditioning_2\": [\"110\", 1]}}, \"108\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"109\", 0]}}, \"111\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\ta, \", \"prepend_text\": \"…猫 \", \"negative_text\": \"snow\"}}, \"112\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"108\", 0], \"negative\": [\"111\", 0], \"latent_image\": [\"5\", 0]}}, \"114\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\tdetailed fur\\u001c\"}}, \"115\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"
 猫\"}}, \"113\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"114\", 0], \"on_false\": [\"115\", 0]}}, \"119\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\u001cfox
 \"}}, \"120\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\nsnow
 \", \"strip_newlines\": false}}, \"118\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"119\", 0], \"string_b\": [\"120\", 0], \"delimiter\": \" \"}}, \"117\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"118\", 0], \"prepend_text\": \"\\u001csnow\\t\", \"negative_text\": \" snow \"}}, \"116\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"117\", 0]}}, \"121\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"113\", 0], \"negative\": [\"116\", 0], \"latent_image\": [\"5\", 0]}}, \"122\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"123\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"122\", 0]}}, \"124\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"122\", 0]}}, \"125\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"112\", 0]}}, \"128\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \" a,\", \"text_l\": \" a,\"}}, \"131\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t猫snow\", \"clip\": [\"4\", 1]}}, \"132\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"😀…\", \"clip\": [\"4\", 1]}}, \"130\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"131\", 0], \"on_false\": [\"132\", 0]}}, \"129\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"130\", 0]}}, \"127\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"128\", 0], \"conditioning_2\": [\"129\", 0]}}, \"126\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"125\", 0], \"model\": [\"4\", 0], \"positive\": [\"113\", 0], \"negative\": [\"127\", 0]}}, \"133\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"126\", 0]}}, \"134\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"121\", 0]}}, \"135\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"134\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-8", "records": {"parameters": "Steps:٣, a
\u001ca,\t\n"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "119"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "117", "state": "unresolved"}}, "name": "select-fuzz-0-9", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"127\": {\"records\": [{\"text\": \"\\u0085\\u3000\", \"negative_text\": \"\\u2028 a,\\ufeff\", \"prepend_text\": \"\", \"append_text\": \"\\u732b\", \"positive_text\": \"snow \", \"negative_effective_text\": \"\\u2028 a,\\ufeff\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"…猫\\n\", \"strip_newlines\": false}}, \"103\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \"…detailed fur\", \"append_text\": \"detailed fur \", \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"101\": {\"class_type\": \"Unknown\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"102\", 0]}}, \"108\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"…😀café\"}}, \"107\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"108\", 0]}}, \"106\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"a,
 detailed fur\", \"string_2\": [\"107\", 0], \"string_3\": \"
 café\", \"inputcount\": 3, \"delimiter\": \" \", \"return_list\": false}}, \"105\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"106\", 0], \"prepend_text\": \" café\\n\", \"append_text\": \"…café…\", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"113\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\u001csnow\\u001c\"}}, \"112\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": [\"113\", 0], \"prepend_text\": \"\\tdetailed fur\", \"append_text\": \"\\ndetailed fur\\u001c\"}}, \"111\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"112\", 0], \"clip\": [\"4\", 1]}}, \"110\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"111\", 0], \"conditioning_2\": [\"111\", 0]}}, \"114\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"😀 \"}}, \"115\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"110\", 0], \"negative\": [\"114\", 0], \"latent_image\": [\"109\", 0]}}, \"116\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"119\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \" fox \"}}, \"118\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"119\", 0], \"conditioning_2\": [\"119\", 0]}}, \"122\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_d\": \"\\u001c😀
 猫\", \"clean_whitespace\": true}}, \"121\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"122\", 0], \"strip_newlines\": true}}, \"120\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"121\", 0], \"text_l\": [\"121\", 0]}}, \"117\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"116\", 0], \"model\": [\"4\", 0], \"positive\": [\"118\", 0], \"negative\": [\"120\", 0]}}, \"123\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"115\", 0]}}, \"125\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\tsnow \"}}, \"127\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"… \", \"negative_text\": \"
 a,\", \"prepend_text\": \"\\u001c\", \"append_text\": \"猫\"}}, \"126\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"127\", 1]}}, \"124\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"125\", 0], \"negative\": [\"126\", 0], \"upscaled_image\": [\"123\", 0]}}, \"128\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"124\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "110", "state": "unresolved"}}, "name": "select-fuzz-0-10", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"113\": {\"records\": [{\"text\": \"\\u0085detailed fur\\ufeffdetailed fur\", \"negative_text\": \"\\ufeff\\u001c\", \"prepend_text\": \"a,\\u001cfox\", \"append_text\": \"a,fox\", \"positive_text\": \"\\u3000\\u732b\\u3000\", \"negative_effective_text\": \"\\ufeff\\u001c\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\nsnow\\u3000\", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"105\", 0], \"conditioning_2\": [\"105\", 0]}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"101\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"106\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\ta,\\tcaf\\u00e9\", \"prepend_text\": \"\\ufeffa,\\u3000\", \"append_text\": \"\\ufeffdetailed fur\\n\", \"clip\": [\"4\", 1]}}, \"107\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"109\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"108\", 0]}}, \"112\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\n\\ud83d\\ude00 \"}}, \"113\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u0085detailed fur\\ufeffdetailed fur\", \"negative_text\": \"\\ufeff\\u001c\", \"prepend_text\": \"\\na,\\u001cfox\", \"append_text\": \"\\ta,fox\"}}, \"111\": {\"class_type\": \"Unknown\", \"inputs\": {\"boolean\": true, \"on_true\": [\"112\", 0], \"on_false\": [\"113\", 1]}}, \"110\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"108\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"111\", 0]}}, \"114\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"110\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-11", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"105\": {\"records\": [{\"text\": \"\\u001c\\u0085\", \"negative_text\": \"\\nfox\\u001c\", \"prepend_text\": \"fox\\ufeff\", \"append_text\": \"\\ufefffox\", \"positive_text\": \" snow caf\\u00e9\", \"negative_effective_text\": \"\\nfox\\u001c\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\na,\\n\", \"strip_newlines\": false}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"105\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001c…\", \"negative_text\": \"\\nfox\\u001c\", \"prepend_text\": \" fox\", \"append_text\": \"fox \"}}, \"107\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": \"\\n\\n😀\"}}, \"106\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"107\", 0], \"prepend_text\": \"…a, 😀\", \"negative_text\": \"
 猫\\u001c\"}}, \"104\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"105\", 1], \"conditioning_2\": [\"106\", 0]}}, \"108\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"snow detailed fur\", \"prepend_text\": \"\\n猫\\u001c\", \"negative_text\": \"detailed fur😀\"}}, \"103\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"104\", 0], \"conditioning_2\": [\"108\", 0]}}, \"109\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"111\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\n猫 \"}}, \"110\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"111\", 0]}}, \"116\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\tcafé\", \"clip\": [\"4\", 0.0]}}, \"115\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"116\", 0]}}, \"114\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"115\", 0], \"conditioning_2\": [\"115\", 0]}}, \"118\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\tdetailed fur\\t\"}}, \"117\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"118\", 0]}}, \"113\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"114\", 0], \"on_false\": [\"117\", 0]}}, \"112\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"113\", 0]}}, \"119\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"110\", 0], \"negative\": [\"112\", 0], \"latent_image\": [\"5\", 0]}}, \"120\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"121\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"122\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"121\", 0]}}, \"123\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"121\", 0]}}, \"124\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"119\", 0]}}, \"125\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"124\", 0]}}, \"126\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"120\", 0]}}, \"130\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\ncafé\", \"inputcount\": 1, \"delimiter\": \",\", \"return_list\": false}}, \"129\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": [\"130\", 0]}}, \"128\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"129\", 0], \"text_l\": \"\"}}, \"132\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"…猫…\", \"prepend_text\": \"\\n😀…\", \"append_text\": \"\\u001cfox…\", \"clip\": [\"4\", 1]}}, \"131\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"132\", 0], \"conditioning_2\": [\"132\", 0]}}, \"127\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"126\", 0], \"model\": [\"4\", 0], \"positive\": [\"128\", 0], \"negative\": [\"131\", 0]}}, \"133\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"127\", 0]}}, \"134\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"127\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": " detailed fur"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": " café\n"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "105", "state": "resolved"}}, "name": "select-fuzz-0-12", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" café\\n\", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \" detailed fur\"}}, \"103\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"103\", 0], \"conditioning_2\": [\"103\", 0]}}, \"105\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"107\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"106\", 0]}}, \"108\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"106\", 0]}}, \"109\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"106\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-13", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\t猫\", \"text_l\": \"\"}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"104\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \" fox\"}}, \"103\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \"…😀\\t\", \"negative_text\": \"
 a,\\t\"}}, \"105\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"109\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"😀\", \"negative_text\": \" detailed fur…\", \"prepend_text\": \"😀😀\", \"append_text\": \"\\na, \"}}, \"108\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"107\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"109\", 1]}}, \"110\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"108\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"106\", 0]}}, \"112\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"111\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-14", "records": {"parameters": "Negative prompt:\r\ncafé…\r\n"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "café "}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "detailed fur 😀, snow \u001c café
 café"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "105", "state": "resolved"}}, "name": "select-fuzz-0-15", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\u001c\", \"prepend_text\": \"\\nsnow\\u2028 \", \"append_text\": \"\\u001ccaf\\u00e9\\u2028 caf\\u00e9\"}}, \"102\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": [\"103\", 0], \"clean_whitespace\": true}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \" detailed fur\\u3000\\ud83d\\ude00\", \"negative_text\": \"detailed fur\\u001c\"}}, \"104\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u0085\\u732b\\u3000\", \"negative_text\": \"caf\\u00e9\\u3000\", \"prepend_text\": \"detailed fur\\n\", \"append_text\": \"\\u0085caf\\u00e9\\n\"}}, \"105\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 1], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"107\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"106\", 0]}}, \"108\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"106\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "135", "state": "unresolved"}}, "name": "select-fuzz-0-16", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"107\": {\"records\": [{\"text\": \"\\tcaf\\u00e9\\t\", \"negative_text\": \"fox\\u2028 \", \"prepend_text\": \"caf\\u00e9\", \"append_text\": \"snow\\u2028 \\ud83d\\ude00\", \"positive_text\": \"\\u001ca,\\u001c\", \"negative_effective_text\": \"fox\\u2028 \"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u3000detailed fur\\u3000\", \"strip_newlines\": false}}, \"105\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\u0085caf\\u00e9\\u001c\", \"prepend_text\": \"detailed fur\\ufeff\", \"append_text\": \"\\tfox \"}}, \"103\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\u0085a, \", \"string_2\": [\"104\", 0], \"string_3\": [\"105\", 0], \"inputcount\": 3, \"delimiter\": \",\", \"return_list\": false}}, \"102\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": [\"103\", 0], \"text_b\": \" \", \"clean_whitespace\": \"true\"}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\u0085detailed fur\\t\", \"negative_text\": \"\\u001cdetailed fur\\t\"}}, \"107\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\tcaf\\u00e9\\t\", \"negative_text\": \"fox\\u2028 \", \"prepend_text\": \"\\u3000caf\\u00e9\\u0085\", \"append_text\": \" snow\\u2028 \\ud83d\\ude00\"}}, \"106\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"107\", 0], \"conditioning_2\": [\"107\", 0]}}, \"108\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"108\", 0]}}, \"111\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \"\\u2028 a,\", \"text_c\": \"\\u3000a,\\ufeff\", \"clean_whitespace\": \"false\"}}, \"112\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"caf\\u00e9\\t\\u732b\", \"string_b\": \"\\ud83d\\ude00\\u3000\", \"delimiter\": \" \"}}, \"110\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \"\\ufeff\\u732b\\ufeff\", \"text_b\": [\"111\", 0], \"text_d\": [\"112\", 0], \"clean_whitespace\": true}}, \"109\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"110\", 0], \"clip\": [\"4\", 1]}}, \"113\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\ufeffa,\\u001c\", \"text_l\": \"\\ufeffa,\\u001c\"}}, \"114\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"109\", 0], \"negative\": [\"113\", 0], \"latent_image\": [\"5\", 0]}}, \"115\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"108\", 0]}}, \"119\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u0085snow fox\", \"prepend_text\": \"\\tdetailed fur\", \"append_text\": \"\\u2028 \\ufefffox\", \"clip\": [\"4\", 1]}}, \"118\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"119\", 0]}}, \"120\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\u2028 snow \", \"prepend_text\": \" \\ud83d\\ude00\", \"append_text\": \"fox\\u3000\", \"clip\": [\"4\", 1]}}, \"117\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"118\", 0], \"conditioning_2\": [\"120\", 0]}}, \"124\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\na,\", \"clip\": [\"4\", 1]}}, \"123\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"124\", 0]}}, \"122\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"123\", 0]}}, \"121\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"122\", 0]}}, \"116\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"115\", 0], \"model\": [\"4\", 0], \"positive\": [\"117\", 0], \"negative\": [\"121\", 0]}}, \"125\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"116\", 0]}}, \"126\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0]}}, \"131\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u3000\\u0085\", \"clip\": [\"4\", 1]}}, \"130\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"131\", 0]}}, \"133\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u3000fox\\t\", \"clip\": [\"4\", 1]}}, \"132\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"133\", 0]}}, \"129\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"130\", 0], \"on_false\": [\"132\", 0]}}, \"128\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"129\", 0]}}, \"134\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\tcaf\\u00e9a,\"}}, \"127\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"126\", 0], \"model\": [\"4\", 0], \"positive\": [\"128\", 0], \"negative\": [\"134\", 0]}}, \"139\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\tdetailed fur\", \"clip\": [\"4\", 1]}}, \"138\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"139\", 0]}}, \"137\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"138\", 0]}}, \"136\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"137\", 0]}}, \"135\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"127\", 0], \"model\": [\"4\", 0], \"positive\": [\"109\", 0], \"negative\": [\"136\", 0]}}, \"140\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"135\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-17", "records": {"parameters": " detailed fur \r\nNegative Template: n\r\nNegative Template: n
Steps:٣, a\r\nNegative prompt: blur
"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Selector branches have different prompts", "reason_code": null, "sampler_id": "110", "state": "ambiguous"}}, "name": "select-fuzz-0-18", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\u0085detailed fur \", \"prepend_text\": \"caf\\u00e9\\u3000detailed fur\", \"negative_text\": \"\\u3000detailed fur \"}}, \"105\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u001csnow\\u0085\", \"prepend_text\": \"\\u0085\\u2028 \", \"append_text\": \"\\n\\ud83d\\ude00\\t\", \"clip\": [\"4\", 1]}}, \"107\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u3000fox\\u001c\", \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"detailed fur\\u001c\", \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"107\", 0], \"on_false\": [\"108\", 0]}}, \"104\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"105\", 0], \"on_false\": [\"106\", 0]}}, \"103\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"109\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"110\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"114\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \" detailed fur\\u2028 \", \"prepend_text\": \"\\tcaf\\u00e9\\t\\u732b\", \"append_text\": \"caf\\u00e9\\ufeff\", \"clip\": [\"4\", 1]}}, \"113\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"114\", 0]}}, \"118\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\u2028 a,\\u2028 \"}}, \"117\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"118\", 0]}}, \"116\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"117\", 0], \"prepend_text\": \"\\u3000\\ud83d\\ude00\\n\", \"append_text\": \"\\u3000a,\\u3000\", \"clip\": [\"4\", 1]}}, \"119\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u3000detailed fur \", \"negative_text\": \"\\tcaf\\u00e9\", \"prepend_text\": \"\\u2028 snow\\n\", \"append_text\": \"\\u2028 snow\\u001c\"}}, \"115\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"116\", 0], \"on_false\": [\"119\", 1]}}, \"112\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"111\", 0], \"model\": [\"4\", 0], \"positive\": [\"113\", 0], \"negative\": [\"115\", 0]}}, \"122\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\ufeffa,\\u001c\", \"prepend_text\": \"\\ncaf\\u00e9\\u2028 \", \"append_text\": \" caf\\u00e9\"}}, \"121\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"122\", 0], \"text_l\": \"\\u2028 detailed fur\\n\"}}, \"120\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"112\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"121\", 0], \"wildcard\": \"\"}}, \"123\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"120\", 0]}}, \"124\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"125\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"124\", 0]}}, \"126\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"124\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-19", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": \"\\t \", \"clean_whitespace\": \"false\"}}, \"102\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\u2028 \\u2028 \", \"string_b\": [\"103\", 0], \"delimiter\": \", \"}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\nsnow\\u001csnow\", \"prepend_text\": \"\\tfox\\t\", \"append_text\": \"\\nfox\", \"clip\": [\"4\", 1]}}, \"105\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\u001c\\ud83d\\ude00\\na,\"}}, \"107\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"108\", 0]}}, \"106\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"107\", 0], \"prepend_text\": \"\\u2028 a, detailed fur\", \"negative_text\": \"\\na,\\u3000\"}}, \"111\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\tsnow\\u3000\", \"prepend_text\": \"\\ufeff\\u732b\\u0085\", \"negative_text\": \"\\u0085detailed fur\\u001c\"}}, \"110\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"111\", 0]}}, \"109\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"110\", 0], \"conditioning_2\": [\"110\", 0]}}, \"112\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"106\", 0], \"negative\": [\"109\", 0], \"latent_image\": [\"5\", 0]}}, \"113\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\ta,\\n\", \"prepend_text\": \"\\u0085\\ndetailed fur\", \"negative_text\": \"\\u3000\\u2028 \"}}, \"114\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"113\", 0], \"latent_image\": [\"5\", 0]}}, \"115\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"119\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\ufeffa,\\u3000\", \"text_l\": \"\\ufeffa,\\u3000\"}}, \"120\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"detailed fur a,\", \"prepend_text\": \"\\tsnow\\t\", \"append_text\": \"\\u0085fox\\n\", \"clip\": [\"4\", 1]}}, \"118\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"119\", 0], \"on_false\": [\"120\", 0]}}, \"117\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"118\", 0]}}, \"121\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\nsnow\\ufefffox\", \"prepend_text\": \"\\u2028 detailed fur \", \"append_text\": \"\\n\\u732b\\u3000\", \"clip\": [\"4\", 1]}}, \"116\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"115\", 0], \"model\": [\"4\", 0], \"positive\": [\"117\", 0], \"negative\": [\"121\", 0]}}, \"126\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\u0085\\t\"}}, \"125\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"126\", 0]}}, \"124\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": [\"125\", 0], \"inputcount\": 1, \"delimiter\": \" \", \"return_list\": false}}, \"123\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"124\", 0], \"clip\": [\"4\", 1]}}, \"127\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\tcaf\\u00e9\\u3000a,\", \"text_l\": \"\\tcaf\\u00e9\\u3000a,\"}}, \"122\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"116\", 0], \"model\": [\"4\", 0], \"positive\": [\"123\", 0], \"negative\": [\"127\", 0]}}, \"128\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"122\", 0]}}, \"129\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"112\", 0]}}, \"130\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"129\", 0]}}, \"131\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"129\", 0]}}, \"132\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"129\", 0]}}, \"133\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0]}}, \"137\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\ufeff\\u732b\\u0085\", \"strip_newlines\": false}}, \"136\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"137\", 0]}}, \"135\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"136\", 0], \"prepend_text\": \"\", \"append_text\": \"\\ufeff\\u732b\\u3000\", \"clip\": [\"4\", 1]}}, \"140\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\u0085\\t\", \"prepend_text\": \"\\u2028 snow\\nsnow\", \"negative_text\": \"caf\\u00e9\\u0085caf\\u00e9\"}}, \"139\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"140\", 0]}}, \"138\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"139\", 0]}}, \"134\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"135\", 0], \"negative\": [\"138\", 0], \"upscaled_image\": [\"133\", 0]}}, \"141\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"134\", 0]}}, \"142\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"134\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "111", "state": "ambiguous"}}, "name": "select-fuzz-0-20", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"103\": {\"records\": [{\"text\": \"\\t\\n\", \"negative_text\": \"\\u732b\\ufeff\", \"prepend_text\": \"\\u732bcaf\\u00e9\", \"append_text\": \"\", \"positive_text\": \"\\u2028 detailed fur\\u001c\", \"negative_effective_text\": \"\\u732b\\ufeff\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\t\\n\", \"negative_text\": \"猫\", \"prepend_text\": \"…猫café\", \"append_text\": \"\\n\\n\"}}, \"104\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\ta,
 \"}}, \"102\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"103\", 1], \"on_false\": [\"104\", 0]}}, \"105\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"… snow\", \"prepend_text\": \"\\tdetailed fur\", \"negative_text\": \"\\na,猫\"}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"102\", 0], \"on_false\": [\"105\", 0]}}, \"108\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"
 snow \", \"prepend_text\": \"fox\\n\", \"append_text\": \"…😀 \"}}, \"107\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"108\", 0]}}, \"106\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"107\", 0], \"prepend_text\": \"\\nfox
 \", \"append_text\": \"😀 \", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"110\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"115\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" fox\\t\", \"clip\": [\"4\", 1]}}, \"116\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"snow
 \", \"clip\": [\"4\", 1]}}, \"114\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_2\": [\"116\", 0]}}, \"113\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"114\", 0]}}, \"112\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"113\", 0]}}, \"111\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"110\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"112\", 0]}}, \"117\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"111\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Cyclic latent ancestry", "reason_code": "malformed", "sampler_id": "108", "state": "unresolved"}}, "name": "select-fuzz-0-21", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u001c\\ud83d\\ude00\\u3000\\ud83d\\ude00\", \"strip_newlines\": false}}, \"101\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"102\", 0], \"text_l\": \"\"}}, \"106\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u0085snow\\u2028 \", \"strip_newlines\": true}}, \"107\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u3000\\u732b\\ufeff\", \"strip_newlines\": false}}, \"105\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": [\"106\", 0], \"text_c\": [\"107\", 0], \"clean_whitespace\": true}}, \"104\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \" detailed fur snow\", \"string_2\": [\"105\", 0], \"inputcount\": 3, \"delimiter\": \",\", \"return_list\": false}}, \"103\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \"\\u2028 \\u732b\\n\", \"negative_text\": \"\\u0085caf\\u00e9\\u001c\"}}, \"108\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"108\", 0]}}, \"109\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"108\", 0]}}, \"110\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"109\", 0]}}, \"111\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"109\", 0]}}, \"112\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"109\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-22", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"110\": {\"records\": [{\"text\": \"\\n\\u3000snow\", \"negative_text\": \"\\u001csnow\\t\", \"prepend_text\": \"\\ufefffox\", \"append_text\": \"\\u732b\\ufeffdetailed fur\", \"positive_text\": \"caf\\u00e9\\u2028 \", \"negative_effective_text\": \"\\u001csnow\\t\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ufeffsnow\\u3000\", \"negative_text\": \"\\u3000snow \", \"prepend_text\": \"\\ufeffa,\\tdetailed fur\", \"append_text\": \"\\u001cfox\"}}, \"101\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"102\", 1]}}, \"103\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\u0085\\ud83d\\ude00\"}}, \"104\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": \"\\u001ca,\\u2028 \"}}, \"107\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"108\", 0], \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"107\", 0]}}, \"105\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"106\", 0], \"conditioning_2\": [\"106\", 0]}}, \"110\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\n\\u3000snow\", \"negative_text\": \"\\u001csnow\\t\", \"prepend_text\": \"\\ufefffox\\u0085\", \"append_text\": \" \\u732b\\ufeffdetailed fur\"}}, \"114\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t\\ud83d\\ude00\\u2028 \\u732b\", \"clip\": [\"4\", 1]}}, \"113\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"114\", 0]}}, \"115\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\ncaf\\u00e9\\t\", \"prepend_text\": \"\\u2028 \\ud83d\\ude00\", \"append_text\": \"\\nfox\\u3000detailed fur\", \"clip\": [\"4\", 1]}}, \"112\": {\"class_type\": \"ConditioningCombine\"}, \"111\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"112\", 0]}}, \"109\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"110\", 0], \"on_false\": [\"111\", 0]}}, \"116\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"105\", 0], \"negative\": [\"109\", 0], \"latent_image\": [\"5\", 0]}}, \"117\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"105\", 0], \"negative\": [\"109\", 0], \"latent_image\": [\"5\", 0]}}, \"118\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"119\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"118\", 0]}}, \"120\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"116\", 0]}}, \"124\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\u001cdetailed fur\\u0085\", \"prepend_text\": \"\\u001csnow\\t\", \"append_text\": \"\\nfox\"}}, \"123\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"124\", 0], \"strip_newlines\": true}}, \"122\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"123\", 0], \"clip\": [\"4\", 1]}}, \"121\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"120\", 0], \"model\": [\"4\", 0], \"positive\": [\"105\", 0], \"negative\": [\"122\", 0]}}, \"127\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"caf\\u00e9\\u0085\"}}, \"126\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"127\", 0]}}, \"125\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"121\", 0], \"model\": [\"4\", 0], \"positive\": [\"105\", 0], \"negative\": [\"126\", 0]}}, \"128\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"125\", 0]}}, \"129\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"117\", 0]}}, \"133\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\ufeff\\ud83d\\ude00\\ufeff\\ud83d\\ude00\", \"prepend_text\": \"\\u0085a,\\u3000\", \"append_text\": \"\\u3000\\ud83d\\ude00\\n\\u732b\", \"clip\": [\"4\", 1]}}, \"132\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"133\", 0]}}, \"131\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"132\", 0]}}, \"134\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u2028 caf\\u00e9\\u2028 \", \"negative_text\": \"\\u2028 \\u0085\\ud83d\\ude00\", \"prepend_text\": \"\\ufefffox\\n\", \"append_text\": \"\\ufeffsnowsnow\"}}, \"130\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"129\", 0], \"model\": [\"4\", 0], \"positive\": [\"131\", 0], \"negative\": [\"134\", 0]}}, \"135\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"130\", 0]}}, \"136\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"130\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": "😀\t"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "fox snowfox \u001csnow snow snow \tsnow  fox 😀"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "118", "state": "resolved"}}, "name": "select-fuzz-0-23", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"117\": {\"records\": [{\"text\": \"\\ufeffcaf\\u00e9\\u2028 \", \"negative_text\": \"\\t\\u732b\\t\", \"prepend_text\": \"\\ufeff\\ud83d\\ude00\\u001cdetailed fur\", \"append_text\": \"fox\", \"positive_text\": \"\\ud83d\\ude00\\t\", \"negative_effective_text\": \"\\t\\u732b\\t\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\u0085snow\\u3000\"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"106\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": \"\\u0085\\u732b\\u3000caf\\u00e9\", \"clean_whitespace\": \"true\"}}, \"103\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": [\"104\", 0], \"text_d\": [\"106\", 0], \"clean_whitespace\": \"false\"}}, \"102\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\nfox\", \"negative_text\": \"caf\\u00e9\\u2028 \\ud83d\\ude00\", \"prepend_text\": \"\\u0085\\u732b\", \"append_text\": \"\\ta,\\u001c\"}}, \"108\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"109\", 1]}}, \"107\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"108\", 0]}}, \"110\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"111\", 0]}}, \"111\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"115\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\u001csnow\\u3000snow\", \"prepend_text\": \"\\u0085snowfox\", \"append_text\": \"\\tsnow\\u3000\"}}, \"116\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\tsnow\\u3000\"}}, \"114\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"115\", 0], \"string_b\": [\"116\", 0], \"delimiter\": \" \"}}, \"113\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": [\"114\", 0]}}, \"112\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"113\", 0], \"prepend_text\": \"\\nfox\\n\", \"append_text\": \"fox\\u3000\\ud83d\\ude00\", \"clip\": [\"4\", 1]}}, \"117\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\ufeffcaf\\u00e9\\u2028 \", \"negative_text\": \"\\t\\u732b\\t\", \"prepend_text\": \"\\ufeff\\ud83d\\ude00\\u001cdetailed fur\", \"append_text\": \"fox\\u2028 \"}}, \"118\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"112\", 0], \"negative\": [\"117\", 0], \"latent_image\": [\"5\", 0]}}, \"119\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"120\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"119\", 0]}}, \"121\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"111\", 0]}}, \"122\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"121\", 0]}}, \"123\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"118\", 0]}}, \"124\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"123\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (PromptSearchList).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "PromptSearchList", "id": "114"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "121", "state": "unresolved"}}, "name": "select-fuzz-0-24", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"101\": {\"records\": [{\"text\": \" a,\\ufeff\", \"negative_text\": \"\\u3000\\u2028 \", \"prepend_text\": \"\\u732b\", \"append_text\": \"a,\", \"positive_text\": \"detailed fur \", \"negative_effective_text\": \"\\u3000\\u2028 \"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" a,\\ufeff\", \"negative_text\": \"\\u3000\\u2028 \", \"prepend_text\": \" \\u732b\\t\", \"append_text\": \"\\u2028 a,\\t\"}}, \"105\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u2028 fox\\u3000\", \"strip_newlines\": false}}, \"104\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": [\"105\", 0], \"prepend_text\": \"\\u0085fox\\n\", \"append_text\": \"\\ufeffsnow\\u0085\"}}, \"103\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \"\\nfox\\u2028 \", \"append_text\": \"a,\", \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\u3000fox\\n\", \"prepend_text\": \"\\ufeffa,\\t\", \"negative_text\": \"\\ufeffcaf\\u00e9\\u3000\"}}, \"109\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\nfox\\ufeff\"}}, \"107\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"108\", 0], \"on_false\": [\"109\", 0]}}, \"106\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"107\", 0]}}, \"102\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"103\", 0], \"on_false\": [\"106\", 0]}}, \"110\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"114\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u2028 detailed fur\\u3000detailed fur\"}}, \"113\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"114\", 0]}}, \"117\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\n\\ud83d\\ude00\\n\", \"clip\": [\"4\", 1]}}, \"116\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"117\", 0]}}, \"119\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\na,\\t\", \"clip\": [\"4\", 1]}}, \"120\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t\\ud83d\\ude00\\u2028 snow\", \"clip\": [\"4\", 1]}}, \"118\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"119\", 0], \"on_false\": [\"120\", 0]}}, \"115\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"116\", 0], \"conditioning_2\": [\"118\", 0]}}, \"112\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"113\", 0], \"on_false\": [\"115\", 0]}}, \"111\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"112\", 0]}}, \"121\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"111\", 0], \"latent_image\": [\"5\", 0]}}, \"125\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\u2028 \\n\\ud83d\\ude00\", \"text_l\": \"\\u2028 \\n\\ud83d\\ude00\"}}, \"127\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u0085fox\\u732b\", \"clip\": [\"4\", 1]}}, \"128\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t \\ud83d\\ude00\", \"clip\": [\"4\", 1]}}, \"126\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"127\", 0], \"on_false\": [\"128\", 0]}}, \"124\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"125\", 0], \"on_false\": [\"126\", 0]}}, \"123\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"124\", 0]}}, \"122\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"123\", 0]}}, \"132\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\u001cdetailed fur\\ufeff\", \"string_3\": \" snow\\u2028 \", \"inputcount\": 4, \"delimiter\": \",\", \"return_list\": false}}, \"131\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"132\", 0]}}, \"130\": {\"class_type\": \"StringConstant\", \"inputs\": {\"string\": [\"131\", 0]}}, \"129\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"130\", 0], \"prepend_text\": \" \\u732bsnow\", \"append_text\": \"\\u001csnow\\u3000\", \"clip\": [\"4\", 1]}}, \"133\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"122\", 0], \"negative\": [\"129\", 0], \"latent_image\": [\"5\", 0]}}, \"134\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"139\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001c\\u001c\\ud83d\\ude00\", \"clip\": [\"4\", 1]}}, \"138\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"139\", 0]}}, \"137\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"138\", 0]}}, \"136\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"137\", 0]}}, \"135\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"134\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"136\", 0], \"wildcard\": [\"4\", 0]}}, \"140\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"135\", 0]}}, \"141\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"121\", 0]}}, \"142\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"141\", 0]}}, \"143\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"133\", 0]}}, \"144\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"143\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "CLIPTextEncodeSDXL", "id": "102"}, "reason": "Encoder parts have different texts", "reason_code": "composite", "sampler_id": "112", "state": "unresolved"}}, "name": "select-fuzz-0-25", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"109\": {\"records\": [{\"text\": \" caf\\u00e9\\u3000snow\", \"negative_text\": \"\\u2028 caf\\u00e9\\ufeff\\ud83d\\ude00\", \"prepend_text\": \"\\u732b\", \"append_text\": \"\", \"positive_text\": \"\\u3000detailed fur\\u2028 caf\\u00e9\", \"negative_effective_text\": \"\\u2028 caf\\u00e9\\ufeff\\ud83d\\ude00\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"105\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\ncafé\"}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"103\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\t猫\", \"string_2\": [\"104\", 0], \"inputcount\": 2, \"delimiter\": \",\", \"return_list\": false}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"103\", 0], \"text_l\": \"\\u001c猫 \"}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"102\", 0]}}, \"109\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" café snow\", \"negative_text\": \"
 café😀\", \"prepend_text\": \"
 猫\\t\", \"append_text\": \"\\u001c…\"}}, \"108\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"109\", 1], \"conditioning_2\": [\"109\", 1]}}, \"107\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"108\", 0]}}, \"106\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"107\", 0], \"conditioning_2\": [\"107\", 0]}}, \"110\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"113\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" \\t猫\", \"negative_text\": \"\\nsnow \", \"prepend_text\": \"
 猫
 \", \"append_text\": \" 猫 \"}}, \"112\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"111\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"113\", 1]}}, \"114\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"112\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-26", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"112\": {\"records\": [{\"text\": \"\\ufeffa,\\t\", \"negative_text\": \"\\u3000\\ud83d\\ude00\\ncaf\\u00e9\", \"prepend_text\": \"\", \"append_text\": \"fox\", \"positive_text\": \"\\u0085snow \", \"negative_effective_text\": \"\\u3000\\ud83d\\ude00\\ncaf\\u00e9\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\n\\n\"}}, \"102\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" \", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"105\", 0]}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"102\", 0], \"on_false\": [\"104\", 0]}}, \"109\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"…snow\\n\", \"prepend_text\": \" 猫\", \"append_text\": \"\\ta,\\ta,\"}}, \"108\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": [\"109\", 0], \"inputcount\": 1, \"delimiter\": \",\", \"return_list\": false}}, \"107\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"108\", 0], \"prepend_text\": \" a,\\n😀\", \"append_text\": \"
 detailed fur \", \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"107\", 0], \"conditioning_2\": [\"107\", 0]}}, \"110\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"112\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a,\\t\", \"negative_text\": \" 😀\\ncafé\", \"prepend_text\": \"\\t
 \", \"append_text\": \"\\tfox\\u001c\"}}, \"111\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"112\", 0]}}, \"113\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"😀\\u001c\"}}, \"114\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"111\", 0], \"negative\": [\"113\", 0], \"latent_image\": [\"5\", 0]}}, \"115\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"116\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"115\", 0]}}, \"117\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0]}}, \"119\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"猫\\t\"}}, \"120\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\tsnow 😀\"}}, \"118\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"117\", 0], \"model\": [\"4\", 0], \"positive\": [\"119\", 0], \"negative\": [\"120\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-27", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"127\": {\"records\": [{\"text\": \"\\u2028 \\ud83d\\ude00 \\ud83d\\ude00\", \"negative_text\": \"\\u732b \", \"prepend_text\": \"\\ufeffcaf\\u00e9\", \"append_text\": \"\", \"positive_text\": \" snow\\u001cdetailed fur\", \"negative_effective_text\": \"\\u732b \"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\u001cdetailed fur \", \"prepend_text\": \"\\u001c猫\\n\", \"negative_text\": \"\\t猫
 a,\"}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"103\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"104\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"…detailed fur\\n\", \"negative_text\": \"\\u001c猫\\u001c\", \"prepend_text\": \"\\u001csnow…fox\", \"append_text\": \" \"}}, \"106\": {\"class_type\": \"StringConstantMultiline\"}, \"105\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"106\", 0], \"prepend_text\": \"\\ndetailed fur\", \"append_text\": \"\\t\\u001c\", \"clip\": [\"4\", 1]}}, \"107\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"104\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"112\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"…detailed fur\\t\", \"strip_newlines\": true}}, \"111\": {\"class_type\": \"TextInput\", \"inputs\": {\"text\": [\"112\", 0]}}, \"110\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"111\", 0], \"text_l\": [\"111\", 0]}}, \"115\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \" detailed fur…\"}}, \"114\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"115\", 0]}}, \"113\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"114\", 0], \"prepend_text\": \" \\tdetailed fur\", \"negative_text\": \"猫 \"}}, \"109\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"110\", 0], \"negative\": [\"113\", 0], \"upscaled_image\": [\"108\", 0]}}, \"120\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001c😀
 a,\", \"clip\": [\"4\", 1]}}, \"119\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"120\", 0]}}, \"118\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"119\", 0]}}, \"117\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"118\", 0], \"conditioning_2\": [\"118\", 0]}}, \"121\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"…\\n\", \"clip\": [\"4\", 1]}}, \"116\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"109\", 0], \"model\": [\"4\", 0], \"positive\": [\"117\", 0], \"negative\": [\"121\", 0]}}, \"122\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"116\", 0]}}, \"123\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"127\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"
 😀 😀\", \"negative_text\": \"猫 \", \"prepend_text\": \"café\\t\", \"append_text\": \"\\t\"}}, \"129\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a,\\t\", \"clip\": [\"4\", 1]}}, \"128\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"129\", 0]}}, \"126\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"127\", 0], \"conditioning_2\": [\"128\", 0]}}, \"131\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u001ca,
 \", \"strip_newlines\": false}}, \"130\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"131\", 0], \"clip\": [\"4\", 1]}}, \"125\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"126\", 0], \"on_false\": [\"130\", 0]}}, \"135\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\n…\", \"clip\": [\"4\", 1]}}, \"134\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"135\", 0]}}, \"133\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"134\", 0]}}, \"138\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001c猫\", \"clip\": [\"4\", 1]}}, \"137\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"138\", 0]}}, \"139\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\ndetailed fur…\", \"prepend_text\": \" \", \"negative_text\": \"a,猫\"}}, \"136\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"137\", 0], \"on_false\": [\"139\", 0]}}, \"132\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"133\", 0], \"on_false\": [\"136\", 0]}}, \"124\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"123\", 0], \"model\": [\"4\", 0], \"positive\": [\"125\", 0], \"negative\": [\"132\", 0]}}, \"140\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"124\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-28", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"101\": {\"records\": [{\"text\": \"\\u001c\\u732b \", \"negative_text\": \"\\u2028 \\u0085\", \"prepend_text\": \"\\u732b\", \"append_text\": \"\", \"positive_text\": \"snow\\u0085\", \"negative_effective_text\": \"\\u2028 \\u0085\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001c\\u732b \", \"negative_text\": \"\\u2028 \\u0085\", \"prepend_text\": \"\\u732b\\u001c\", \"append_text\": \"\\u3000\\u2028 \"}}, \"102\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u001c\\u3000\"}}, \"103\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"104\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"105\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"107\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"110\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u0085fox\\u3000\"}}, \"109\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"110\", 0]}}, \"114\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"\\ndetailed fur\"}}, \"113\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"114\", 0]}}, \"112\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"113\", 0], \"text_l\": [\"113\", 0]}}, \"116\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \"detailed fur\\u3000detailed fur\", \"text_d\": \"\\ufeff\\ud83d\\ude00\\u2028 \", \"text_c\": \"\\tsnow \", \"clean_whitespace\": true}}, \"115\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"116\", 0], \"prepend_text\": \"\\u001c\\ud83d\\ude00\\u001c\", \"negative_text\": \"\\u001ca,\\ufeff\\ud83d\\ude00\"}}, \"111\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"112\", 0], \"conditioning_2\": [\"115\", 0]}}, \"108\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"109\", 0], \"negative\": [\"111\", 0], \"upscaled_image\": [\"107\", 0]}}, \"118\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u3000snow\\u3000snow\", \"negative_text\": \"\\u0085fox\\u001c\", \"prepend_text\": \"foxcaf\\u00e9\", \"append_text\": \"\\ufeffsnow\\tcaf\\u00e9\"}}, \"117\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"108\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"118\", 0]}}, \"119\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"117\", 0]}}, \"120\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"122\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\ufeffcaf\\u00e9\\u2028 a,\", \"prepend_text\": \"\\u3000caf\\u00e9 \", \"append_text\": \"\\u732b \", \"clip\": [\"4\", 1]}}, \"121\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"101\", 1], \"negative\": [\"122\", 0], \"upscaled_image\": [\"120\", 0]}}, \"123\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"121\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-29", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\u3000a,\\u001c\", \"text_l\": \"\\u3000a,\\u001c\"}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"103\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\ncaf\\u00e9\\t\", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"105\", 0]}}, \"105\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u0085a,\\n\", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \" \\u732b\\u0085\"}}, \"108\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"109\", 0]}}, \"107\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"108\", 0], \"prepend_text\": \" \\ud83d\\ude00\\u3000\", \"negative_text\": \"a,\\n\"}}, \"110\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"106\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"104\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"115\": {\"class_type\": \"StringConstant\", \"inputs\": {\"text\": \"\\ncaf\\u00e9\\u001c\"}}, \"114\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": [\"115\", 0], \"inputcount\": 1, \"delimiter\": \" \", \"return_list\": false}}, \"113\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"114\", 0], \"clip\": [\"4\", 1]}}, \"112\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"111\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"113\", 0]}}, \"116\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"117\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"116\", 0]}}, \"121\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\u732b\\ufeff\", \"strip_newlines\": false}}, \"120\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"121\", 0], \"prepend_text\": \"\\u0085a,\\u0085fox\", \"append_text\": \"\\u3000a,\\t\", \"clip\": [\"4\", 1]}}, \"123\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\u732b\\ufeff\"}}, \"122\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"123\", 0]}}, \"119\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"120\", 0], \"on_false\": [\"122\", 0]}}, \"118\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"116\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"119\", 0]}}, \"124\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"118\", 0]}}, \"125\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"126\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"125\", 0]}}, \"127\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"125\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt is chosen at run time (JoinStringMulti).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt is chosen at run time (JoinStringMulti).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "JoinStringMulti", "id": "104"}, "reason": "Text is decided at run time", "reason_code": "runtime-value", "sampler_id": "107", "state": "unresolved"}}, "name": "select-fuzz-0-30", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\u001c😀\\u001c\", \"string_2\": \"猫 detailed fur\", \"string_3\": \"detailed fur
 😀\", \"inputcount\": 3, \"delimiter\": \" \", \"return_list\": true}}, \"103\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"
 detailed fur…\", \"string_2\": [\"104\", 0], \"inputcount\": 2, \"delimiter\": \",\", \"return_list\": false}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"103\", 0], \"text_l\": [\"103\", 0]}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"106\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \" snow\\n\"}}, \"105\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"106\", 0], \"prepend_text\": \"\\t…\", \"negative_text\": \"\\t\\u001c\"}}, \"107\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"109\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"108\", 0]}}, \"110\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"108\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-31", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"102\": {\"records\": [{\"text\": \"\\tsnow\\u0085fox\", \"negative_text\": \"\\ufeff \", \"prepend_text\": \"caf\\u00e9\\ufeff\", \"append_text\": \"snow\", \"positive_text\": \"\\ufeffa,\", \"negative_effective_text\": \"\\ufeff \"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\tsnow…fox\", \"negative_text\": \" \", \"prepend_text\": \"café\", \"append_text\": \"\\u001csnow\\u001c\"}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"103\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\u001ca,\\t\", \"text_l\": \"\"}}, \"104\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"104\", 0]}}, \"107\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\t…\", \"strip_newlines\": false}}, \"106\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": [\"107\", 0], \"text_d\": \"\\t\\t\", \"clean_whitespace\": \"true\"}}, \"105\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"106\", 0], \"prepend_text\": \"café \", \"append_text\": \"a,\\ta,\", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"…😀…\", \"text_l\": \"\\n😀\\tcafé\"}}, \"112\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"detailed fur \", \"inputcount\": 1, \"delimiter\": \",\", \"return_list\": false}}, \"111\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"112\", 0], \"text_l\": \"snow\\t\"}}, \"110\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"111\", 0]}}, \"108\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"109\", 0], \"on_false\": [\"110\", 0]}}, \"113\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"105\", 0], \"negative\": [\"108\", 0], \"latent_image\": [\"5\", 0]}}, \"114\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"118\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\tdetailed fur\\u001c\", \"string_2\": \"\\tsnow\\n\", \"inputcount\": 3, \"delimiter\": \",\", \"return_list\": false}}, \"117\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"118\", 0], \"prepend_text\": \"snow…\", \"append_text\": \"\\u001ccafé\", \"clip\": [\"4\", 1]}}, \"116\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"117\", 0], \"conditioning_2\": [\"117\", 0]}}, \"115\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"114\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"116\", 0], \"wildcard\": \"x\"}}, \"119\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"115\", 0]}}, \"120\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"113\", 0]}}, \"121\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"120\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-32", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"102\": {\"records\": [{\"text\": \"\\u001cfox\\tsnow\", \"negative_text\": \"\\u001c\\t\", \"prepend_text\": \"detailed fur\", \"append_text\": \"\\u732b\", \"positive_text\": \"\\tfox\", \"negative_effective_text\": \"\\u001c\\t\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001cfox\\tsnow\", \"negative_text\": \"\\u001c\\t\", \"prepend_text\": \"
 detailed fur \", \"append_text\": \"…猫…\"}}, \"103\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\u001c猫 \", \"text_l\": \"\\ta, \"}}, \"101\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"102\", 1], \"on_false\": [\"103\", 0]}}, \"104\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"fox 猫\", \"clip\": [\"4\", 1]}}, \"107\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"108\", 0]}}, \"106\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"107\", 0]}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}, \"109\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"…😀\\u001c\"}}, \"110\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"105\", 0], \"negative\": [\"109\", 0], \"latent_image\": [\"5\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"112\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"111\", 0]}}, \"113\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"111\", 0]}}, \"114\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"115\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"114\", 0]}}, \"116\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"114\", 0]}}, \"117\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"114\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-33", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"😀 \", \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\t\\n\"}}, \"103\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_d\": \"\\ndetailed fur\\tfox\", \"text_a\": \"
 fox \", \"text_b\": \" café\\t\", \"clean_whitespace\": true}}, \"106\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": [\"107\", 0], \"string_2\": \" \\t\", \"inputcount\": 2, \"delimiter\": \" \", \"return_list\": false}}, \"105\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"106\", 0], \"text_l\": \"\"}}, \"104\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"105\", 0]}}, \"108\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"109\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"110\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"111\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"110\", 0]}}, \"112\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"110\", 0]}}, \"113\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"108\", 0]}}, \"115\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"猫…\", \"text_l\": \"猫…\"}}, \"116\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u001cfox\", \"prepend_text\": \"…a,\\t\", \"append_text\": \"
 😀café\", \"clip\": [\"4\", 1]}}, \"114\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"113\", 0], \"model\": [\"4\", 0], \"positive\": [\"115\", 0], \"negative\": [\"116\", 0]}}, \"117\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"121\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \" café\\u001c\", \"prepend_text\": \"\\ta,\", \"append_text\": \"\\tdetailed furcafé\"}}, \"120\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": [\"121\", 0]}}, \"119\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"120\", 0], \"prepend_text\": \"\\tsnow \", \"append_text\": \"
 
 \", \"clip\": [\"4\", 1]}}, \"118\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"117\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"119\", 0]}}, \"122\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"118\", 0]}}, \"123\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"118\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-34", "records": {"parameters": "Negative prompt: blur"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-35", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"102\": {\"records\": [{\"text\": \"\\u001c\\u3000\", \"negative_text\": \"\\n\", \"prepend_text\": \"a,\", \"append_text\": \"\\ud83d\\ude00\\t\\ud83d\\ude00\", \"positive_text\": \" a,\\u3000\\ud83d\\ude00\", \"negative_effective_text\": \"\\n\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"detailed fur\\u0085\\ud83d\\ude00\"}}, \"102\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001c\\u3000\", \"negative_text\": \"\\n\", \"prepend_text\": \"\\u3000a,\\n\", \"append_text\": \"\\u0085\\ud83d\\ude00\\t\\ud83d\\ude00\"}}, \"103\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"104\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"105\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"106\": {\"class_type\": \"PreviewAny\"}, \"107\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-36", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \"\\u001csnow\\t\", \"text_c\": \"
 fox…\", \"clean_whitespace\": true}}, \"105\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \" a, \", \"inputcount\": 1, \"delimiter\": \",\", \"return_list\": false}}, \"103\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \" fox\", \"text_b\": [\"104\", 0], \"text_c\": [\"105\", 0], \"clean_whitespace\": \"false\"}}, \"102\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"103\", 0], \"text_l\": \"\\u001ccafé…fox\"}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"107\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"café\", \"prepend_text\": \"fox detailed fur\", \"append_text\": \"\\t猫
 fox\", \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"107\", 0]}}, \"108\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 0], \"latent_image\": [\"5\", 0]}}, \"112\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"fox\\n\"}}, \"111\": {\"class_type\": \"StringConstant\", \"inputs\": {\"text\": [\"112\", 0]}}, \"110\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"111\", 0], \"prepend_text\": \"\\t猫\\nsnow\", \"append_text\": \"\\u001ca,…\", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"110\", 0]}}, \"115\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \" snowdetailed fur\", \"prepend_text\": \"\\ndetailed fur \", \"append_text\": \"…fox
 detailed fur\", \"clip\": [\"4\", 1]}}, \"114\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"115\", 0]}}, \"113\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"114\", 0]}}, \"116\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"109\", 0], \"negative\": [\"113\", 0], \"latent_image\": [\"108\", 0]}}, \"117\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"108\", 0]}}, \"118\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"116\", 0]}}, \"120\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\tcafé
 \", \"clip\": [\"4\", 1]}}, \"119\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"118\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"120\", 0]}}, \"121\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"119\", 0]}}, \"122\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"119\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-37", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\na,\\n\\u732b\", \"string_b\": \"\\u3000snow\\u2028 \", \"delimiter\": \" \"}}, \"102\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \" \\ud83d\\ude00\\ufeff\", \"string_2\": [\"103\", 0], \"inputcount\": 2, \"delimiter\": \" \", \"return_list\": false}}, \"101\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\u0085detailed fur\", \"append_text\": \"detailed fur \\u732b\", \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": \" \\ud83d\\ude00\\u001c\\ud83d\\ude00\"}}, \"105\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"106\", 0], \"string_b\": \"\\u2028 \\u732b \", \"delimiter\": \"\"}}, \"104\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"105\", 0], \"text_l\": [\"105\", 0]}}, \"107\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"110\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"detailed fur \", \"prepend_text\": \"\\tsnow \", \"append_text\": \"\\n\\ud83d\\ude00 \"}}, \"109\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_c\": \"\\ufeffdetailed fur\\ufeff\", \"text_d\": [\"110\", 0], \"clean_whitespace\": true}}, \"108\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"109\", 0], \"text_l\": \"\\u001cfox\"}}, \"114\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \" caf\\u00e9\\u001c\"}}, \"113\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"114\", 0]}}, \"112\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"113\", 0]}}, \"111\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"112\", 0]}}, \"115\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"108\", 0], \"negative\": [\"111\", 0], \"latent_image\": [\"5\", 0]}}, \"116\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"117\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"115\", 0]}}, \"121\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \" snow\\ufeff\", \"strip_newlines\": false}}, \"120\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"121\", 0], \"text_l\": [\"121\", 0]}}, \"123\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\nfox\\u3000a,\", \"text_l\": \"\\nfox\\u3000a,\"}}, \"122\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"123\", 0]}}, \"119\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"120\", 0], \"on_false\": [\"122\", 0]}}, \"118\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"117\", 0], \"model\": [\"4\", 0], \"positive\": [\"108\", 0], \"negative\": [\"119\", 0]}}, \"124\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"118\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "execution", "status": "resolved", "text": " a,"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a,a,"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "105", "state": "resolved"}}, "name": "select-fuzz-0-38", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"104\": {\"records\": [{\"text\": \"\\u3000fox\\u2028 \", \"negative_text\": \" a,\", \"prepend_text\": \"caf\\u00e9\", \"append_text\": \"\\ud83d\\ude00\", \"positive_text\": \" \\u732b\\u3000\", \"negative_effective_text\": \" a,\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": \"a,\\u0085\"}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\u0085a,\\u0085\", \"negative_text\": \"\\u3000\\u732b\"}}, \"104\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u3000fox\\u2028 \", \"negative_text\": \" a,\", \"prepend_text\": \" caf\\u00e9\", \"append_text\": \"\\u2028 \\ud83d\\ude00\\n\"}}, \"105\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 1], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"107\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"106\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "\n猫 fox"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "猫a,caféfox"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "103", "state": "resolved"}}, "name": "select-fuzz-0-39", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"caféfox\", \"prepend_text\": \"\\n猫a,\", \"negative_text\": \"
 a,\"}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\n猫 fox\", \"clip\": [\"4\", 1]}}, \"103\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\t😀
 detailed fur\", \"strip_newlines\": true}}, \"106\": {\"class_type\": \"StringConstant\", \"inputs\": {\"text\": [\"107\", 0]}}, \"105\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"106\", 0], \"prepend_text\": \"猫 😀\", \"append_text\": \" a,\\u001c\", \"clip\": [\"4\", 1]}}, \"104\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"105\", 0]}}, \"108\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\u001ca, \", \"prepend_text\": \"…fox \", \"negative_text\": \"…snow
 fox\"}}, \"109\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"104\", 0], \"negative\": [\"108\", 0], \"latent_image\": [\"5\", 0]}}, \"110\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"104\", 0], \"negative\": [\"108\", 0], \"latent_image\": [\"5\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"112\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"113\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"112\", 0]}}, \"114\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"115\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"114\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Cyclic latent ancestry", "reason_code": "malformed", "sampler_id": "103", "state": "unresolved"}}, "name": "select-fuzz-0-40", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"😀 \", \"prepend_text\": \" café \", \"negative_text\": \"…😀\\n\"}}, \"102\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \" snow\\t\", \"prepend_text\": \"\\u001ca,…\", \"negative_text\": \" a,\\t\"}}, \"103\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"103\", 0]}}, \"104\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"105\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"104\", 0]}}, \"106\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"104\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-41", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"108\": {\"records\": [{\"text\": \"\\u001csnow\\t\\ud83d\\ude00!\", \"negative_text\": \"\\u3000\\ud83d\\ude00 \", \"prepend_text\": \"\\ud83d\\ude00\\u0085\\u732b\", \"append_text\": \"\\ufefffox\", \"positive_text\": \"\\nsnow\\u2028 a,\", \"negative_effective_text\": \"\\u3000\\ud83d\\ude00 \"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"café\\n\", \"prepend_text\": \"\\nsnow\", \"negative_text\": \" fox…fox\"}}, \"103\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"104\", 0], \"conditioning_2\": [\"104\", 0]}}, \"107\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\t \", \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"107\", 0]}}, \"108\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001csnow\\t😀\", \"negative_text\": \" 😀 \", \"prepend_text\": \"…😀…猫\", \"append_text\": \"fox \"}}, \"105\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"106\", 0], \"conditioning_2\": [\"108\", 0]}}, \"102\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"103\", 0], \"on_false\": [\"105\", 0]}}, \"101\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"110\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"😀\\t😀\", \"prepend_text\": \"…😀\\n\", \"negative_text\": \"snow\\t\"}}, \"109\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"110\", 0]}}, \"111\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"109\", 0], \"latent_image\": [\"5\", 0]}}, \"112\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"109\", 0], \"latent_image\": [\"5\", 0]}}, \"116\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\tcafé
 detailed fur\", \"text_l\": \"\\tcafé
 detailed fur\"}}, \"115\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"116\", 0]}}, \"114\": {\"class_type\": null, \"inputs\": {\"value\": [\"115\", 0]}}, \"113\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"114\", 0]}}, \"118\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a,…\", \"clip\": [\"4\", 1]}}, \"117\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"118\", 0]}}, \"119\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"113\", 0], \"negative\": [\"117\", 0], \"latent_image\": [\"5\", 0]}}, \"120\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"111\", 0]}}, \"125\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\ncafé\\t\", \"clip\": [\"4\", 1]}}, \"124\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"125\", 0]}}, \"126\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"…snow\\t\", \"text_l\": \"…snow\\t\"}}, \"123\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"124\", 0], \"conditioning_2\": [\"126\", 0]}}, \"122\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"123\", 0]}}, \"128\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"…café\\u001c\", \"prepend_text\": \"\\ta,\", \"append_text\": \"…a,\\u001c\", \"clip\": [\"4\", 1]}}, \"127\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"128\", 0]}}, \"121\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"122\", 0], \"negative\": [\"127\", 0], \"upscaled_image\": [\"120\", 0]}}, \"129\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"121\", 0]}}, \"130\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"112\", 0]}}, \"131\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"130\", 0]}}, \"132\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"130\", 0]}}, \"133\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"119\", 0]}}, \"135\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" \", \"clip\": [\"4\", 1]}}, \"134\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"133\", 0], \"model\": [\"4\", 0], \"positive\": [\"113\", 0], \"negative\": [\"135\", 0]}}, \"138\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\ndetailed fur\", \"strip_newlines\": false}}, \"137\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"138\", 0], \"prepend_text\": \" detailed fur café\", \"append_text\": \"\\ta, \", \"clip\": [\"4\", 1]}}, \"141\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\t😀\", \"prepend_text\": \"a,\", \"append_text\": \"
 猫\\u001c\", \"clip\": [\"4\", 1]}}, \"140\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"141\", 0]}}, \"139\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"140\", 0]}}, \"136\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"137\", 0], \"negative\": [\"139\", 0], \"upscaled_image\": [\"134\", 0]}}, \"142\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"136\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "snow\t"}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "117"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "110", "state": "unresolved"}}, "name": "select-fuzz-0-42", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u3000caf\\u00e9\\u001c\", \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"102\", 0]}}, \"103\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\tdetailed fur\\ufeff\", \"negative_text\": \"\\ufeffcaf\\u00e9\", \"prepend_text\": \"\\u3000detailed fur\\u0085\", \"append_text\": \"\\t\\ud83d\\ude00\\ufeff\\u732b\"}}, \"104\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"104\", 0]}}, \"105\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"109\": {\"class_type\": \"StringConstant\", \"inputs\": {\"text\": \"\\u001ccaf\\u00e9\\t\"}}, \"108\": {\"class_type\": \"StringConstant\", \"inputs\": {\"text\": [\"109\", 0]}}, \"107\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"108\", 0], \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"upscaled_image\": [\"105\", 0]}}, \"114\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"snow\\t\", \"clip\": [\"4\", 1]}}, \"113\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"114\", 0]}}, \"112\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"113\", 0]}}, \"111\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"112\", 0]}}, \"118\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\tfox\\u001c\", \"clip\": [\"4\", 1]}}, \"119\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" detailed fur\\u001c\", \"clip\": [\"4\", 1]}}, \"117\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"118\", 0], \"conditioning_2\": [\"119\", 0]}}, \"120\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" fox\", \"negative_text\": \"\\u3000\\u0085\", \"prepend_text\": \"\\nsnow\\u3000\", \"append_text\": \" \\ud83d\\ude00\\u2028 \"}}, \"116\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"117\", 0], \"conditioning_2\": [\"120\", 1]}}, \"115\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"116\", 0]}}, \"110\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"106\", 0], \"model\": [\"4\", 0], \"positive\": [\"111\", 0], \"negative\": [\"115\", 0]}}, \"121\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"110\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-43", "records": {"parameters": " snow \n\n猫…\n café "}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "absent", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "😀 …snow 猫"}}, "resolution": {"node": null, "reason": "Negative input is absent", "reason_code": null, "sampler_id": "103", "state": "absent"}}, "name": "select-fuzz-0-44", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u0085snow \", \"prepend_text\": \"\\t\\ud83d\\ude00\\n\", \"append_text\": \"\\t\\u732b\\u3000\", \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"103\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\ufeff\\u732b\", \"strip_newlines\": true}}, \"106\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"107\", 0]}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}, \"104\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"105\", 0], \"text_l\": [\"105\", 0]}}, \"108\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u0085snow\\u001c\", \"clip\": [\"4\", 1]}}, \"109\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"104\", 0], \"negative\": [\"108\", 0], \"latent_image\": [\"5\", 0]}}, \"110\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"102\", 0]}}, \"111\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"110\", 0]}}, \"112\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"113\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"112\", 0]}}, \"114\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"115\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"114\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "zeroed-conditioning", "status": "resolved", "text": ""}, "positive": {"source": "graph-inferred", "status": "resolved", "text": ", 猫"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "108", "state": "resolved"}}, "name": "select-fuzz-0-45", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\n\\u732b \", \"strip_newlines\": false}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \" \\ufeff\", \"negative_text\": \"\\u001c\\n\"}}, \"106\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \"\\u3000\\ud83d\\ude00\\u3000\", \"prepend_text\": \" \\u732b\\u0085\", \"append_text\": \"\\u001cfox\\u001c\", \"clip\": [\"4\", 1]}}, \"105\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"106\", 0]}}, \"104\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"105\", 0]}}, \"103\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"104\", 0]}}, \"107\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"109\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"110\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"109\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"108\", 0]}}, \"112\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"111\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-46", "records": {"parameters": "\u001c… 
 detailed fur Negative prompt: fox…\n"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Expected a typed graph link or text input", "reason_code": "malformed", "sampler_id": "109", "state": "unresolved"}}, "name": "select-fuzz-0-47", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"108\": {\"records\": [{\"text\": \"\\u2028 detailed fur\\t\", \"negative_text\": \"\\tfox\\u001c\", \"prepend_text\": \"\\ufeff\", \"append_text\": \"\\u732b \\u732b\", \"positive_text\": \"\\u001c\\u732b\\u2028 \", \"negative_effective_text\": \"\\tfox\\u001c\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": \" café \"}}, \"103\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"104\", 0]}}, \"106\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\nfox
 \", \"string_4\": \"snow\\nsnow\", \"inputcount\": 4, \"delimiter\": \" \", \"return_list\": false}}, \"105\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": [\"106\", 0], \"strip_newlines\": false}}, \"102\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"103\", 0], \"string_b\": [\"105\", 0], \"delimiter\": \", \"}}, \"101\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"102\", 0], \"clip\": [\"4\", 1]}}, \"108\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"
 detailed fur\\t\", \"negative_text\": \"\\tfox\\u001c\", \"prepend_text\": \" \", \"append_text\": \"
 猫 猫\"}}, \"107\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"108\", 0]}}, \"109\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"111\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\nsnow\\n\", \"text_l\": \"\\nsnow\\n\"}}, \"110\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"111\", 0]}}, \"113\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"…detailed fur \", \"strip_newlines\": false}}, \"112\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"113\", 0], \"prepend_text\": \"snow\\t\", \"append_text\": \"
 😀\\u001cdetailed fur\", \"clip\": [\"4\", 1]}}, \"114\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"110\", 0], \"negative\": [\"112\", 0], \"latent_image\": [\"5\", 0]}}, \"115\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"109\", 0]}}, \"116\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0]}}, \"117\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"116\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-48", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"105\": {\"records\": [{\"text\": \"\\u3000\\tfox\", \"negative_text\": \"\\u2028 detailed fur\\u0085a,\", \"prepend_text\": \"detailed fur\", \"append_text\": \"detailed fur\\ufeff\", \"positive_text\": \"\\nsnow\\u2028 \", \"negative_effective_text\": \"\\u2028 detailed fur\\u0085a,\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\ta, 😀\", \"strip_newlines\": false}}, \"103\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"103\", 0], \"prepend_text\": \"\\nsnow\\u001c猫\", \"negative_text\": \"\\ncafé\"}}, \"101\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"102\", 0], \"conditioning_2\": [\"102\", 0]}}, \"105\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" \\tfox\", \"negative_text\": \"
 detailed fur…a,\", \"prepend_text\": \"
 detailed fur\", \"append_text\": \"detailed fur\"}}, \"106\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"107\", 0]}}, \"108\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"106\", 0]}}, \"109\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"108\", 0]}}, \"110\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"108\", 0]}}, \"111\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"112\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"111\", 0]}}, \"115\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"
 café\\t\", \"prepend_text\": \"\\n😀
 \", \"append_text\": \"猫\", \"clip\": [\"4\", 1]}}, \"116\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"\\u001c\\u001ca,\"}}, \"114\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 0], \"on_true\": [\"115\", 0], \"on_false\": [\"116\", 0]}}, \"113\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"114\", 0], \"upscaled_image\": [\"111\", 0]}}, \"117\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"113\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-49", "records": {"parameters": "Negative Template: n Steps: x\r\n"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-50", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"101\": {\"records\": [{\"text\": \"\\u2028 snow\\u3000\", \"negative_text\": \" detailed fur\\ufeff\", \"prepend_text\": \"\", \"append_text\": \"detailed fur\", \"positive_text\": \"\\u001c\\ud83d\\ude00\\t\", \"negative_effective_text\": \" detailed fur\\ufeff\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"
 snow \", \"negative_text\": \" detailed fur\", \"prepend_text\": \" \\t\", \"append_text\": \"\\tdetailed fur
 \"}}, \"104\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\n
 \", \"negative_text\": \"
 fox\\n\", \"prepend_text\": \"
 猫\\u001ca,\", \"append_text\": \"\\u001cdetailed fur\\t😀\"}}, \"103\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"104\", 0]}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"105\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"108\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"107\", 0]}}, \"109\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"107\", 0]}}, \"110\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"106\", 0]}}, \"114\": {\"class_type\": \"StringConstantMultiline\", \"inputs\": {\"string\": \"\\ncafé\", \"strip_newlines\": true}}, \"113\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"detailed fur 猫\", \"string_b\": [\"114\", 0], \"delimiter\": \", \"}}, \"112\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"113\", 0], \"prepend_text\": \"\\nfox \", \"append_text\": \" detailed fur \", \"clip\": [\"4\", 1]}}, \"111\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"110\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"112\", 0]}}, \"115\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"111\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "107", "state": "unresolved"}}, "name": "select-fuzz-0-51", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \" a, \", \"prepend_text\": \"…猫\", \"negative_text\": \"…\\n\"}}, \"105\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" detailed fur\\n\", \"clip\": [\"4\", 1]}}, \"103\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"104\", 0], \"conditioning_2\": [\"105\", 0]}}, \"102\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"103\", 0]}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"106\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"
 \\tfox\", \"negative_text\": \"
 \", \"prepend_text\": \"…café \", \"append_text\": \"…\\n\"}}, \"107\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"106\", 1], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"107\", 0]}}, \"109\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"108\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "108", "state": "ambiguous"}}, "name": "select-fuzz-0-52", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\u001c
 \", \"prepend_text\": \"snow\\u001cdetailed fur\", \"append_text\": \"a,\"}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"103\", 0], \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"104\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": \"\\ncafé
 snow\", \"prepend_text\": \"\\tfox
 \", \"negative_text\": \"
 
 \"}}, \"105\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"107\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"106\", 0]}}, \"109\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" snow\", \"clip\": [\"4\", 1]}}, \"112\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\u001cfox\\t\", \"text_l\": \"\\u001cfox\\t\"}}, \"111\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"112\", 0]}}, \"110\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"111\", 0]}}, \"108\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"109\", 0], \"negative\": [\"110\", 0], \"upscaled_image\": [\"106\", 0]}}, \"113\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"missing\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-53", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"124\": {\"records\": [{\"text\": \"a,\\n\", \"negative_text\": \"\\n\\u2028 \", \"prepend_text\": \"a,\", \"append_text\": \"detailed fur\", \"positive_text\": \"\\ncaf\\u00e9\\u0085\", \"negative_effective_text\": \"\\n\\u2028 \"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\ufeff\"}}, \"105\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"\\u2028 caf\\u00e9 \", \"string_b\": \"\\u0085\\u732b\\u2028 \", \"delimiter\": \" \"}}, \"104\": {\"class_type\": \"TextInput\", \"inputs\": {\"string\": [\"105\", 0]}}, \"103\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"104\", 0]}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": [\"103\", 0], \"clip\": [\"4\", 1]}}, \"106\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"108\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\tcaf\\u00e9\\u0085\\ud83d\\ude00\", \"negative_text\": \"\\u3000detailed fur\\u2028 caf\\u00e9\", \"prepend_text\": \" a,\\u3000caf\\u00e9\", \"append_text\": \"detailed fur\\u2028 \\ud83d\\ude00\"}}, \"110\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"fox\\n\", \"clip\": [\"4\", 1]}}, \"112\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\u001c\\ud83d\\ude00\\ufeffsnow\"}}, \"113\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u001c\\ud83d\\ude00 \", \"prepend_text\": \"\\u2028 snow\\u0085\", \"append_text\": \"\\u001ca,\\ud83d\\ude00\", \"clip\": [\"4\", 1]}}, \"111\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"112\", 0], \"on_false\": [\"113\", 0]}}, \"109\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": false, \"on_true\": [\"110\", 0], \"on_false\": [\"111\", 0]}}, \"107\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"108\", 0], \"conditioning_2\": [\"109\", 0]}}, \"114\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"107\", 0], \"latent_image\": [\"5\", 0]}}, \"115\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"116\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"106\", 0]}}, \"117\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"116\", 0]}}, \"118\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"114\", 0]}}, \"119\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"118\", 0]}}, \"120\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"115\", 0]}}, \"121\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"120\", 0]}}, \"124\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"a,\\n\", \"negative_text\": \"\\n\\u2028 \", \"prepend_text\": \"\\na,\\u0085\", \"append_text\": \"detailed fur \"}}, \"126\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"\\nsnow\\u3000\"}}, \"125\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"126\", 0], \"conditioning_2\": [\"126\", 0]}}, \"123\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"124\", 1], \"conditioning_2\": [\"125\", 0]}}, \"122\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"120\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"123\", 0]}}, \"127\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"122\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-fuzz-0-54", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"122\": {\"records\": [{\"text\": \"\\u0085\\u732b\\t\", \"negative_text\": \"\\u2028 caf\\u00e9\\u3000\", \"prepend_text\": \"\\ud83d\\ude00\\u3000a,\", \"append_text\": \"caf\\u00e9\", \"positive_text\": \" \\ud83d\\ude00\\u3000\", \"negative_effective_text\": \"\\u2028 caf\\u00e9\\u3000\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"102\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\ta,\", \"clip\": [\"4\", 1]}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"106\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"café \", \"prepend_text\": \"…a, café\", \"negative_text\": \"…a,\\n😀\"}}, \"105\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"106\", 0]}}, \"108\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"猫\", \"text_l\": \"猫\"}}, \"109\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\n猫\\n\", \"text_l\": \"\\n猫\\n\"}}, \"107\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"108\", 0], \"on_false\": [\"109\", 0]}}, \"104\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"105\", 0], \"on_false\": [\"107\", 0]}}, \"110\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"…fox…snow\"}}, \"103\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"104\", 0], \"conditioning_2\": [\"110\", 0]}}, \"111\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"103\", 0], \"latent_image\": [\"5\", 0]}}, \"113\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \"a,\"}}, \"112\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"113\", 0]}}, \"117\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_b\": \"猫\", \"text_d\": \"\", \"text_a\": \"a,
 \", \"clean_whitespace\": \"true\"}}, \"116\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"😀 fox\", \"string_b\": [\"117\", 0], \"delimiter\": \"\"}}, \"115\": {\"class_type\": \"PrimitiveString\", \"inputs\": {\"value\": [\"116\", 0]}}, \"114\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"115\", 0], \"prepend_text\": \"\", \"negative_text\": \"\\u001cdetailed fur\\n\"}}, \"118\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"112\", 0], \"negative\": [\"114\", 0], \"latent_image\": [\"5\", 0]}}, \"119\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"112\", 0], \"negative\": [\"114\", 0], \"latent_image\": [\"118\", 0]}}, \"120\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"111\", 0]}}, \"122\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"…猫\\t\", \"negative_text\": \"
 café \", \"prepend_text\": \" 😀 a,\", \"append_text\": \" café \"}}, \"121\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"120\", 0], \"model\": [\"4\", 0], \"positive\": [\"112\", 0], \"negative\": [\"122\", 0]}}, \"123\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"121\", 0]}}, \"124\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"118\", 0]}}, \"125\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"124\", 0]}}, \"126\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"119\", 0]}}, \"128\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": \" 猫 \", \"prepend_text\": \"猫\\u001c😀\", \"append_text\": \" 猫\\tdetailed fur\", \"clip\": [\"4\", 1]}}, \"132\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"
 \", \"clip\": [\"4\", 1]}}, \"131\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"132\", 0]}}, \"130\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"131\", 0]}}, \"129\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"130\", 0], \"conditioning_2\": [\"130\", 0]}}, \"127\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"126\", 0], \"model\": [\"4\", 0], \"positive\": [\"128\", 0], \"negative\": [\"129\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt metadata in this file is malformed.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "A1111 settings footer is not unique", "reason_code": "malformed", "sampler_id": null, "state": "unresolved"}}, "name": "select-fuzz-0-55", "records": {"parameters": "…😀\t\r\nTemplate: t\rSteps: x Steps:٣, a\r\t\n\r"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "fox 😀 detailed fur 猫\u001c猫"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "detailed fur, fox 
 😀\u001c, … a,"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "106", "state": "resolved"}}, "name": "select-fuzz-0-56", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"104\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": \"
 😀\\u001c\", \"string_b\": \"… \", \"delimiter\": \", \"}}, \"103\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": [\"104\", 0], \"prepend_text\": \" fox \", \"append_text\": \"a,\"}}, \"102\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"103\", 0]}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"detailed fur\\n\", \"negative_text\": \"😀
 \"}}, \"105\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" detailed fur \", \"negative_text\": \"\\u001ca,…café\", \"prepend_text\": \"
 fox 😀\", \"append_text\": \"
 猫\\u001c猫\"}}, \"106\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"105\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"missing\", 0]}}, \"108\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"107\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (CLIPTextEncodeSDXL).", "source": null, "status": "unresolved", "text": null}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "detailed fur, snow 
 a,
  a,"}}, "resolution": {"node": {"class_type": "CLIPTextEncodeSDXL", "id": "104"}, "reason": "Encoder parts have different texts", "reason_code": "composite", "sampler_id": "105", "state": "unresolved"}}, "name": "select-fuzz-0-57", "records": {"comfyassets_prompt_pairs": "{\"version\": 1, \"nodes\": {\"107\": {\"records\": [{\"text\": \" snow\\u0085\", \"negative_text\": \"\\u001c\\u732b\\ufeff\", \"prepend_text\": \"fox\", \"append_text\": \"a,\\ufeff\\ud83d\\ude00\", \"positive_text\": \"\\ufeffcaf\\u00e9\\ufeff\", \"negative_effective_text\": \"\\u001c\\u732b\\ufeff\"}]}}}", "prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\u0085snow\\ufeff\", \"string_2\": \"\\u2028 a,\\u2028 \", \"inputcount\": 2, \"delimiter\": \" \", \"return_list\": false}}, \"102\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"103\", 0], \"string_b\": \"\\u3000a, \", \"delimiter\": \"\"}}, \"101\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"102\", 0], \"prepend_text\": \"\\ufeffdetailed fur\\u2028 \", \"negative_text\": \"\\u001ccaf\\u00e9\\t\"}}, \"104\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\na,\\u3000\", \"text_l\": \" \"}}, \"105\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"104\", 0], \"latent_image\": [\"5\", 0]}}, \"107\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \" snow\\u0085\", \"negative_text\": \"\\u001c\\u732b\\ufeff\", \"prepend_text\": \"\\u001c\\u0085fox\", \"append_text\": \"\\u0085a,\\ufeff\\ud83d\\ude00\"}}, \"106\": {\"class_type\": \"Reroute\", \"inputs\": {}}, \"111\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\ncaf\\u00e9\\ufeffa,\", \"text_l\": \"\\u3000a,\\n\"}}, \"110\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"111\", 0]}}, \"109\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"110\", 0]}}, \"108\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"109\", 0]}}, \"112\": {\"class_type\": \"SamplerCustom\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"106\", 0], \"negative\": [\"108\", 0], \"latent_image\": [\"5\", 0]}}, \"113\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"105\", 0]}}, \"114\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"113\", 0]}}, \"115\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"112\", 0]}}, \"119\": {\"class_type\": \"JoinStringMulti\", \"inputs\": {\"string_1\": \"\\u0085fox\\t\", \"inputcount\": 1, \"delimiter\": \" \", \"return_list\": false}}, \"118\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"119\", 0], \"text_l\": [\"119\", 0]}}, \"121\": {\"class_type\": \"PrimitiveStringMultiline\", \"inputs\": {\"value\": \"\\u0085\\n\"}}, \"120\": {\"class_type\": \"PromptManagerFocused\", \"inputs\": {\"text\": [\"121\", 0], \"prepend_text\": \"\\u0085detailed fur\\u3000\", \"append_text\": \"\\t\", \"clip\": [\"4\", 1]}}, \"117\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": [\"4\", 1], \"on_true\": [\"118\", 0], \"on_false\": [\"120\", 0]}}, \"122\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\t\\u732b \", \"prepend_text\": \"\\u3000\\u732b\\u2028 \", \"negative_text\": \"\\tdetailed fur\\ta,\"}}, \"116\": {\"class_type\": \"FaceDetailer\", \"inputs\": {\"image\": [\"115\", 0], \"model\": [\"4\", 0], \"positive\": [\"117\", 0], \"negative\": [\"122\", 0]}}, \"124\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\u2028 snow \", \"text_l\": \"\"}}, \"125\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": \"\\u001c\\u732b\\u0085caf\\u00e9\", \"prepend_text\": \"\\ufeffcaf\\u00e9\\u0085\", \"negative_text\": \"\\n\\u732b\\t\"}}, \"123\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"116\", 0], \"model\": [\"4\", 0], \"positive\": [\"124\", 0], \"negative\": [\"125\", 0]}}, \"126\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"123\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Positive prompt is empty.", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": null, "reason": "Positive prompt is empty", "reason_code": null, "sampler_id": "108", "state": "unresolved"}}, "name": "select-fuzz-0-58", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"101\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"\\u001csnow\\n\", \"prepend_text\": \"\\u3000detailed fur\\ufeffsnow\", \"append_text\": \"\\u0085\\u3000\", \"clip\": [\"4\", 1]}}, \"102\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \" \\ufeff\"}}, \"103\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"104\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"102\", 0], \"latent_image\": [\"5\", 0]}}, \"105\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"103\", 0]}}, \"106\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"105\", 0]}}, \"107\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"112\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" fox a,\", \"clip\": [\"4\", 1]}}, \"111\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"112\", 0]}}, \"114\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \" detailed fur\\u001c\", \"clip\": [\"4\", 1]}}, \"113\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"114\", 0]}}, \"110\": {\"class_type\": \"easy ifElse\", \"inputs\": {\"boolean\": true, \"on_true\": [\"111\", 0], \"on_false\": [\"113\", 0]}}, \"109\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"110\", 0]}}, \"117\": {\"class_type\": \"Text Concatenate\", \"inputs\": {\"text_a\": \" \\ud83d\\ude00\\u3000\", \"text_b\": \"\\ncaf\\u00e9 \", \"text_d\": \"\\n\\ud83d\\ude00\\u001c\", \"clean_whitespace\": \"true\"}}, \"118\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"\\u001ccaf\\u00e9 \\u732b\", \"prepend_text\": \"\\u2028 \\u732b\\n\\u732b\", \"append_text\": \"\\ufeff \"}}, \"116\": {\"class_type\": \"StringConcatenate\", \"inputs\": {\"string_a\": [\"117\", 0], \"string_b\": [\"118\", 0], \"delimiter\": \", \"}}, \"115\": {\"class_type\": \"PromptManagerPositive\", \"inputs\": {\"text\": [\"116\", 0], \"prepend_text\": \"\\u2028 caf\\u00e9\", \"negative_text\": \"\\tcaf\\u00e9\\u3000\"}}, \"108\": {\"class_type\": \"DetailerForEach\", \"inputs\": {\"image\": [\"107\", 0], \"model\": [\"4\", 0], \"positive\": [\"109\", 0], \"negative\": [\"115\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "113", "state": "ambiguous"}}, "name": "select-fuzz-0-59", "records": {"prompt": "{\"4\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"5\": {\"class_type\": \"EmptyLatentImage\", \"inputs\": {\"width\": 64}}, \"103\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \"…猫…\", \"prepend_text\": \"a,\", \"append_text\": \"
 detailed fur\\u001c\"}}, \"102\": {\"class_type\": \"PromptManagerV2\", \"inputs\": {\"text\": [\"103\", 0], \"prepend_text\": \"\\t猫\", \"negative_text\": \"\\n\\u001c\"}}, \"101\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"102\", 0]}}, \"104\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"106\": {\"class_type\": \"PromptSearchList\", \"inputs\": {\"text\": \"fox\"}}, \"108\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": \"\\u001c😀 \", \"text_l\": \"\\nfox…\"}}, \"107\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"conditioning\": [\"108\", 0]}}, \"105\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"106\", 0], \"conditioning_2\": [\"107\", 0]}}, \"109\": {\"class_type\": \"FancyEncoder\", \"inputs\": {\"text\": \" 😀a,\"}}, \"110\": {\"class_type\": \"KSamplerAdvanced\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"105\", 0], \"negative\": [\"109\", 0], \"latent_image\": [\"5\", 0]}}, \"111\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 1, \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"latent_image\": [\"5\", 0]}}, \"112\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"104\", 0]}}, \"115\": {\"class_type\": \"PromptManagerPair\", \"inputs\": {\"text\": \"\\u001ccafé\", \"negative_text\": \"\\u001c猫café\", \"prepend_text\": \"café\\n\", \"append_text\": \"…😀 \"}}, \"114\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"115\", 0]}}, \"119\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a,\\u001c\", \"clip\": [\"4\", 1]}}, \"120\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001c猫\\u001c\", \"clip\": [\"4\", 1]}}, \"118\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"119\", 0], \"conditioning_2\": [\"120\", 0]}}, \"122\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"\\u001cdetailed fursnow\", \"clip\": [\"4\", 1]}}, \"121\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"122\", 0], \"conditioning_2\": [\"122\", 0]}}, \"117\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"118\", 0], \"conditioning_2\": [\"121\", 0]}}, \"116\": {\"class_type\": \"ConditioningZeroOut\", \"inputs\": {\"conditioning\": [\"117\", 0]}}, \"113\": {\"class_type\": \"UltimateSDUpscaleNoUpscale\", \"inputs\": {\"model\": [\"4\", 0], \"positive\": [\"114\", 0], \"negative\": [\"116\", 0], \"upscaled_image\": [\"112\", 0]}}, \"123\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"113\", 0]}}, \"124\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"110\", 0]}}, \"125\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"124\", 0]}}, \"126\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"124\", 0]}}, \"127\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"111\", 0]}}, \"128\": {\"class_type\": \"PreviewAny\", \"inputs\": {\"images\": [\"127\", 0]}}, \"131\": {\"class_type\": \"PromptManagerText\", \"inputs\": {\"text\": \" fox\", \"prepend_text\": \"\\ndetailed fur…\", \"append_text\": \" \\u001c\"}}, \"130\": {\"class_type\": \"CLIPTextEncodeSDXL\", \"inputs\": {\"text_g\": [\"131\", 0], \"text_l\": [\"131\", 0]}}, \"129\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"127\", 0], \"model\": [\"4\", 0], \"positive\": [\"101\", 0], \"negative\": [\"130\", 0]}}, \"132\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"129\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-0", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"6\", 0], \"conditioning_2\": [\"2\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"14\", 0]}}, \"17\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"16\", 0]}}, \"18\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"17\", 0]}}, \"19\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"15\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"19\", 0]}}, \"21\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"20\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-1", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"2\", 0]}}, \"12\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"10\", 0]}}, \"13\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"5\", 0], \"conditioning_from\": [\"2\", 0]}}, \"15\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"16\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"15\", 0]}}, \"17\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"16\", 0]}}, \"18\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"14\", 0], \"negative\": [\"6\", 0], \"latent_image\": [\"17\", 0]}}, \"19\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"18\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "fox"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "10", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-2", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningConcat\", \"inputs\": {\"conditioning_to\": [\"5\", 0], \"conditioning_from\": [\"2\", 0]}}, \"12\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"samples\": [\"12\", 0]}}, \"14\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-3", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"11\", 0]}}, \"13\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"12\", 0]}}, \"14\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"15\", 0]}}, \"17\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "fox"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-passthrough-fuzz-0-4", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"samples\": [\"12\", 0]}}, \"14\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"13\", 0], \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "15", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-5", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"11\", 0]}}, \"13\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-6", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"2\", 0]}}, \"12\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"12\", 0]}}, \"14\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"6\", 0], \"latent_image\": [\"15\", 0]}}, \"17\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"16\", 0]}}, \"18\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"16\", 0]}}, \"19\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"18\", 0]}}, \"20\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"19\", 0]}}, \"21\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"20\", 0]}}, \"22\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"20\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-7", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"12\", 0]}}, \"14\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningAverage", "id": "12"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "15", "state": "unresolved"}}, "name": "select-passthrough-fuzz-0-8", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"5\", 0], \"conditioning_from\": [\"2\", 0]}}, \"13\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"11\", 0]}}, \"14\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"13\", 0]}}, \"15\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"14\", 0], \"model\": [\"1\", 0], \"positive\": [\"12\", 0], \"negative\": [\"6\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "16", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-9", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"10\", 0]}}, \"13\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"15\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"14\", 0]}}, \"16\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"15\", 0]}}, \"17\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"16\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "fox"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-passthrough-fuzz-0-10", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"11\", 0]}}, \"13\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"14\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "11", "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-11", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-12", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"2\", 0], \"conditioning_2\": [\"6\", 0]}}, \"12\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0]}}, \"13\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"12\", 0]}}, \"14\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"5\", 0], \"conditioning_2\": [\"2\", 0]}}, \"15\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"15\", 0]}}, \"17\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"16\", 0]}}, \"18\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"14\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"19\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"18\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-13", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"2\", 0], \"conditioning_from\": [\"5\", 0]}}, \"12\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"10\", 0]}}, \"13\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "fox"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-passthrough-fuzz-0-14", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}, \"13\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"11\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"15\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"15\", 0], \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0]}}, \"17\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"16\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "10", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-15", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningConcat\", \"inputs\": {\"conditioning_to\": [\"2\", 0], \"conditioning_from\": [\"6\", 0]}}, \"12\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "12", "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-16", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"10\", 0]}}, \"12\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"11\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"12\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "13", "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-17", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"10\", 0]}}, \"12\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"11\", 0]}}, \"13\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"6\", 0], \"latent_image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-18", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"2\", 0]}}, \"12\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}, \"15\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"2\", 0], \"conditioning_2\": [\"6\", 0]}}, \"16\": {\"class_type\": \"VAEDecodeTiled\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"17\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"15\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"19\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"18\", 0]}}, \"20\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"18\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "10", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-19", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"6\", 0], \"conditioning_2\": [\"2\", 0]}}, \"12\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningAverage", "id": "11"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "19", "state": "unresolved"}}, "name": "select-passthrough-fuzz-0-20", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"6\", 0], \"conditioning_from\": [\"2\", 0]}}, \"12\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"13\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"14\", 0], \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"6\", 0]}}, \"16\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"15\", 0]}}, \"17\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"15\", 0]}}, \"18\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"17\", 0]}}, \"19\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"6\", 0], \"latent_image\": [\"18\", 0]}}, \"20\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"19\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "Every sampler branch uses the same prompt pair", "reason_code": null, "sampler_id": null, "state": "resolved"}}, "name": "select-passthrough-fuzz-0-21", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"12\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-22", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"2\", 0]}}, \"12\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"12\", 0]}}, \"14\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "10", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-23", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningConcat\", \"inputs\": {\"conditioning_to\": [\"5\", 0], \"conditioning_from\": [\"2\", 0]}}, \"12\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"12\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "15", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-24", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"12\", 0]}}, \"14\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "12", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-25", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"2\", 0]}}, \"12\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"12\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "12", "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-26", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"6\", 0], \"latent_image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"11\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"12\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "17", "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-27", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"10\", 0]}}, \"12\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"11\", 0]}}, \"13\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"12\", 0]}}, \"14\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"15\", 0]}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"17\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningAverage).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningAverage", "id": "12"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "15", "state": "unresolved"}}, "name": "select-passthrough-fuzz-0-28", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"fox\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"6\", 0], \"conditioning_from\": [\"2\", 0]}}, \"13\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"11\", 0]}}, \"14\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"12\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "15", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-29", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"10\", 0]}}, \"13\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"12\", 0]}}, \"14\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "11", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-30", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"10\", 0], \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Sampler stages have different prompts", "reason_code": "multistage-differs", "sampler_id": "13", "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-31", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ImageUpscaleWithModel\", \"inputs\": {\"image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"11\", 0]}}, \"13\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"6\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"12\", 0]}}, \"14\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"13\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "16", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-32", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"FluxGuidance\", \"inputs\": {\"guidance\": 3.5, \"conditioning\": [\"2\", 0]}}, \"12\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"12\", 0]}}, \"14\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"13\", 0]}}, \"15\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"15\", 0]}}, \"17\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"16\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "12", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-33", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"12\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"11\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"12\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-34", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"ConditioningConcat\", \"inputs\": {\"conditioning_to\": [\"5\", 0], \"conditioning_from\": [\"2\", 0]}}, \"13\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"10\", 0]}}, \"14\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"13\", 0]}}, \"15\": {\"class_type\": \"Reroute\", \"inputs\": {\"value\": [\"14\", 0]}}, \"16\": {\"class_type\": \"ImageScale\", \"inputs\": {\"image\": [\"15\", 0]}}, \"17\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"12\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"16\", 0]}}, \"18\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"17\", 0]}}, \"19\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"17\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "added-conditioning", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "A later stage adds conditioning to the base prompt", "reason_code": null, "sampler_id": "10", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-35", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"2\", 0], \"conditioning_2\": [\"5\", 0]}}, \"13\": {\"class_type\": \"VAEDecode\", \"inputs\": {\"samples\": [\"10\", 0]}}, \"14\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"13\", 0]}}, \"15\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"14\", 0]}}, \"16\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"12\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"15\", 0]}}, \"17\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"16\", 0]}}, \"18\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"16\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-36", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"5\", 0], \"conditioning_2\": [\"2\", 0]}}, \"12\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"12\", 0]}}, \"14\": {\"class_type\": \"ConditioningConcat\", \"inputs\": {\"conditioning_to\": [\"5\", 0], \"conditioning_from\": [\"2\", 0]}}, \"15\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"14\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"12\", 0]}}, \"16\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}, \"17\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"15\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}, "positive": {"message": "Prompt combines several texts (ConditioningCombine).", "source": null, "status": "unresolved", "text": null}}, "resolution": {"node": {"class_type": "ConditioningCombine", "id": "16"}, "reason": "Combined conditioning has different texts", "reason_code": "composite", "sampler_id": "19", "state": "unresolved"}}, "name": "select-passthrough-fuzz-0-37", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"5\", 0], \"conditioning_from\": [\"2\", 0]}}, \"12\": {\"class_type\": \"ImageScaleBy\", \"inputs\": {\"image\": [\"10\", 0]}}, \"13\": {\"class_type\": \"LatentUpscaleBy\", \"inputs\": {\"samples\": [\"12\", 0]}}, \"14\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"11\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"13\", 0]}}, \"15\": {\"class_type\": \"PreviewImage\", \"inputs\": {\"images\": [\"14\", 0]}}, \"16\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"5\", 0], \"conditioning_2\": [\"2\", 0]}}, \"17\": {\"class_type\": \"Image Filter\", \"inputs\": {\"images\": [\"14\", 0]}}, \"18\": {\"class_type\": \"VAEEncode\", \"inputs\": {\"pixels\": [\"17\", 0]}}, \"19\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"16\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"18\", 0]}}, \"20\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"19\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": null, "status": "ambiguous", "text": null}, "positive": {"source": null, "status": "ambiguous", "text": null}}, "resolution": {"node": null, "reason": "Multiple sampler branches", "reason_code": null, "sampler_id": null, "state": "ambiguous"}}, "name": "select-passthrough-fuzz-0-38", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"10\", 0]}}, \"12\": {\"class_type\": \"ConditioningAverage\", \"inputs\": {\"conditioning_to\": [\"2\", 0], \"conditioning_from\": [\"6\", 0]}}, \"13\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"10\", 0]}}, \"14\": {\"class_type\": \"UltimateSDUpscale\", \"inputs\": {\"image\": [\"13\", 0], \"model\": [\"1\", 0], \"positive\": [\"12\", 0], \"negative\": [\"3\", 0]}}, \"15\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"14\", 0]}}, \"16\": {\"class_type\": \"ConditioningCombine\", \"inputs\": {\"conditioning_1\": [\"2\", 0], \"conditioning_2\": [\"6\", 0]}}, \"17\": {\"class_type\": \"MysteryImageEffect\", \"inputs\": {\"image\": [\"14\", 0]}}, \"18\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"16\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"17\", 0]}}, \"19\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"18\", 0]}}}"}}, {"evidence": {"prompts": {"negative": {"source": "graph-inferred", "status": "resolved", "text": "blurry, lowres"}, "positive": {"source": "graph-inferred", "status": "resolved", "text": "a lighthouse on a cliff, golden hour"}}, "resolution": {"node": null, "reason": "", "reason_code": null, "sampler_id": "11", "state": "resolved"}}, "name": "select-passthrough-fuzz-0-39", "records": {"prompt": "{\"1\": {\"class_type\": \"CheckpointLoaderSimple\", \"inputs\": {\"ckpt_name\": \"m\"}}, \"2\": {\"class_type\": \"PromptManager\", \"inputs\": {\"text\": \"a lighthouse on a cliff, golden hour\", \"category\": \"\", \"tags\": \"\", \"search_text\": \"\", \"prepend_text\": \"\", \"append_text\": \"\", \"clip\": [\"1\", 1]}}, \"3\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"blurry, lowres\", \"clip\": [\"1\", 1]}}, \"4\": {\"class_type\": \"EmptyLatentBatch\", \"inputs\": {\"batch_size\": 2}}, \"5\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"film grain, analog photo\", \"clip\": [\"1\", 1]}}, \"6\": {\"class_type\": \"CLIPTextEncode\", \"inputs\": {\"text\": \"a red bicycle in the rain\", \"clip\": [\"1\", 1]}}, \"10\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"4\", 0]}}, \"11\": {\"class_type\": \"KSampler\", \"inputs\": {\"seed\": 7, \"steps\": 20, \"cfg\": 7.0, \"sampler_name\": \"euler\", \"scheduler\": \"normal\", \"denoise\": 1.0, \"model\": [\"1\", 0], \"positive\": [\"2\", 0], \"negative\": [\"3\", 0], \"latent_image\": [\"10\", 0]}}, \"12\": {\"class_type\": \"SaveImage\", \"inputs\": {\"images\": [\"11\", 0]}}}"}}], "version": 2} diff --git a/tests/js/support/local-inspect-oracle.mjs b/tests/js/support/local-inspect-oracle.mjs index c85d1d12..fc76f660 100644 --- a/tests/js/support/local-inspect-oracle.mjs +++ b/tests/js/support/local-inspect-oracle.mjs @@ -40,7 +40,7 @@ const semantics = compileSemantics(JSON.parse(fs.readFileSync(path.join(here, '. const { extractGenerationFacts } = require(path.join(here, '..', '..', '..', 'web', 'js', 'comfy-metadata.js')); /** The local evidence for one set of record texts. */ -const resolved = records => ({ evidence: resolveLocalEvidence(records, semantics) }); +const resolved = (records, fileName = null) => ({ evidence: resolveLocalEvidence(records, semantics, fileName) }); /** The local wire's evidence and six facts for one read (no legacy fill, as in the vectors' own harness). */ function localPayload(read, file, classification) { @@ -59,14 +59,14 @@ const output = {}; for (const entry of JSON.parse(Buffer.concat(chunks).toString('utf8'))) { const { name } = entry; if (entry.mode === 'resolve') { - if (entry.records !== undefined) { output[name] = resolved(entry.records); continue; } + if (entry.records !== undefined) { output[name] = resolved(entry.records, entry.fileName ?? null); continue; } const blob = await fs.openAsBlob(entry.path); const { classification, result } = await readLocalFile(blob, { pngMetadata }); const read = classification === null ? null : toInspectionRead(classification, result).read; if (classification === null) { output[name] = { unreadable: true }; continue; } // The evidence is the local wire's own (buildLocalPayload), and it equals resolveLocalEvidence of the records. const local = localPayload(result, { name: path.basename(entry.path), size: blob.size }, classification); - const direct = read === null ? unreadableEvidence() : resolved(read.records).evidence; + const direct = read === null ? unreadableEvidence() : resolved(read.records, path.basename(entry.path)).evidence; if (JSON.stringify(direct) !== JSON.stringify(local.evidence)) throw new Error(`${name}: the wire's roles are not the resolver's`); output[name] = read === null ? { unreadable: true, ...local } : local; continue; diff --git a/tests/js/workspace-local-resolver.test.js b/tests/js/workspace-local-resolver.test.js index dc092caa..a372aab3 100644 --- a/tests/js/workspace-local-resolver.test.js +++ b/tests/js/workspace-local-resolver.test.js @@ -155,7 +155,9 @@ test('committed server answers equal the local evidence', () => { value !== null && typeof value === 'object' ? Object.fromEntries(Object.keys(value).sort().map(key => [key, canonical(value[key])])) : value; let compared = 0; for (const {name, records, evidence} of vectors) { - assert.deepEqual(canonical(resolver.resolveLocalEvidence(records, semantics)), canonical(evidence), name); + // A case may name the inspected file (`__file_name`, #381 saver anchoring); it is no record. + const {__file_name: fileName = null, ...roles} = records; + assert.deepEqual(canonical(resolver.resolveLocalEvidence(roles, semantics, fileName)), canonical(evidence), name); compared++; } assert.ok(compared > 280, `compared ${compared}`); diff --git a/tests/local_resolver_cases.py b/tests/local_resolver_cases.py index 0ccfdd33..0fae39d0 100644 --- a/tests/local_resolver_cases.py +++ b/tests/local_resolver_cases.py @@ -26,6 +26,8 @@ VECTORS_PATH = ( / "local-inspect" / "resolver-vectors.json" ) +# A case may name the inspected file (#381 saver anchoring); it is no record. +FILE_NAME = "__file_name" # Committed record sets stay small; the large bound cases are built at test time. MAX_VECTOR_CHARS = 20_000 COMMITTED_FUZZ = (0, 60) @@ -906,6 +908,60 @@ def golden_cases(): }, ), ) + # #381: unknown nodes between the prompt and the sampler pass through. + try: + from tests import unknown_node_graphs + except ImportError: # pragma: no cover - discover -s tests puts tests/ first + import unknown_node_graphs + for name, graph in unknown_node_graphs.shapes().items(): + add(f"pass-through-{name}", graph) + for name, records in { + **unknown_node_graphs.recorded_shapes(), + **unknown_node_graphs.review_shapes(), + }.items(): + cases[f"pass-through-{name}"] = records + try: + from tests import saver_anchor_graphs as anchor + except ImportError: # pragma: no cover - discover -s tests puts tests/ first + import saver_anchor_graphs as anchor + for name, graph, file_name in [ + ("branch-3", anchor.branch_bench(), "s45_branch_3_00002_.png"), + ("branch-unanchored", anchor.branch_bench(), None), + ("branch-no-match", anchor.branch_bench(), "photo_00001_.png"), + ("branch-linked", anchor.linked_prefix_bench(), "s45_branch_2_00007_.png"), + ( + "branch-unknown-saver", + anchor.branch_bench(saver="VendorSaveImage"), + "s45_branch_4_00001.webp", + ), + ("shared-prefix", anchor.shared_prefix(), "IMG_GEN_00371_.png"), + ("same-links", anchor.two_stage_same_conditioning(), "final_00003_.png"), + ("same-links-unanchored", anchor.two_stage_same_conditioning(), None), + ( + "other-links", + anchor.two_stage_same_conditioning(["91", 0]), + "final_00003_.png", + ), + ("hidden-earlier", anchor.hidden_earlier_prompt(), "out_00001_.png"), + ( + "hidden-override", + anchor.hidden_earlier_prompt(override=True), + "out_00001_.png", + ), + ] + [ + (f"first-stage-{kind}", anchor.first_stage_variant(kind), "final_00003_.png") + for kind in ( + "no-latent", + "literal-latent", + "missing-latent", + "cyclic-latent", + "stage-shaped", + "detailer", + ) + ]: + cases[f"anchor-{name}"] = {"prompt": _dump(graph)} + if file_name is not None: + cases[f"anchor-{name}"][FILE_NAME] = file_name cases["parameters-only"] = { "parameters": "a fox\nNegative prompt: blur\nSteps: 20, Sampler: euler" } @@ -1059,7 +1115,8 @@ def boundary_cases(): ["7", 0], { "\U0001f600" - * 70: {"class_type": long_name, "inputs": {"text": "x"}}, + # No text and no links: still named, not passed through (#381). + * 70: {"class_type": long_name, "inputs": {"seed": 1}}, "7": _encode("b"), }, ) @@ -1387,7 +1444,10 @@ def committed_vectors(): "name": name, "records": records, "evidence": inspect_prompt_evidence( - records, None, profile=INSPECTION_PROFILE + {key: value for key, value in records.items() if key != FILE_NAME}, + None, + profile=INSPECTION_PROFILE, + file_name=records.get(FILE_NAME), ), } for name, records in cases.items() diff --git a/tests/saver_anchor_graphs.py b/tests/saver_anchor_graphs.py new file mode 100644 index 00000000..2008c0b9 --- /dev/null +++ b/tests/saver_anchor_graphs.py @@ -0,0 +1,216 @@ +"""Synthetic graphs for saver anchoring and shared-conditioning stages (#381). + +``branch_bench`` reproduces the maintainer's ``gpu_unlock_bench`` run: four +KSampler branches with different prompts, each saved by its own SaveImage whose +literal prefix names the branch (``bench/run/s45_branch_N``). ``shared_prefix`` +is the dataset run's shape: every branch's saver uses one prefix, so the file +name cannot name the branch. ``two_stage_same_conditioning`` reproduces the +ANIMA run: a hires stage whose latent passes an unlisted node and reads the +same positive and negative links as the first stage. Texts are neutral. +""" + +BRANCH_TEXTS = ( + "a knit beanie on a wooden table", + "an old fishing boat at dawn", + "a red vintage car in the rain", + "a cozy library with tall shelves", +) +NEGATIVE = "blurry, lowres" + + +def _encode(text): + return {"class_type": "CLIPTextEncode", "inputs": {"text": text, "clip": ["1", 1]}} + + +def _ksampler(positive, negative, latent, denoise=1.0): + return { + "class_type": "KSampler", + "inputs": { + "seed": 1, + "steps": 20, + "cfg": 7.0, + "sampler_name": "euler", + "scheduler": "normal", + "denoise": denoise, + "model": ["1", 0], + "positive": positive, + "negative": negative, + "latent_image": latent, + }, + } + + +def _base(): + return { + "1": {"class_type": "CheckpointLoaderSimple", "inputs": {"ckpt_name": "m"}}, + "2": {"class_type": "EmptyLatentImage", "inputs": {"width": 64}}, + "3": _encode(NEGATIVE), + } + + +def branch_bench(prefixes=None, saver="SaveImage"): + """Four branches; ``prefixes`` replaces each saver's ``filename_prefix``.""" + prefixes = prefixes or [ + f"bench/run/s45_branch_{index}" for index in range(1, len(BRANCH_TEXTS) + 1) + ] + graph = _base() + for index, text in enumerate(BRANCH_TEXTS, start=1): + base = index * 10 + graph[str(base)] = _encode(text) + graph[str(base + 1)] = _ksampler([str(base), 0], ["3", 0], ["2", 0]) + graph[str(base + 2)] = { + "class_type": "VAEDecode", + "inputs": {"samples": [str(base + 1), 0], "vae": ["1", 2]}, + } + graph[str(base + 3)] = { + "class_type": saver, + "inputs": { + "filename_prefix": prefixes[index - 1], + "images": [str(base + 2), 0], + }, + } + return graph + + +def linked_prefix_bench(): + """The branch run with each prefix coming from a PrimitiveString.""" + graph = branch_bench(prefixes=[["90", 0], ["91", 0], ["92", 0], ["93", 0]]) + for index in range(4): + graph[str(90 + index)] = { + "class_type": "PrimitiveString", + "inputs": {"value": f"bench/run/s45_branch_{index + 1}"}, + } + return graph + + +def shared_prefix(): + """Every branch saved with one prefix: the file name names no branch.""" + return branch_bench(prefixes=["dataset/IMG_GEN"] * len(BRANCH_TEXTS)) + + +def two_stage_same_conditioning(second_positive=None): + """Base and hires stage on the same links; the hires latent passes an + unlisted node (``VendorGpuCleaner``), so the stages' lineage is unknown.""" + graph = _base() + graph["90"] = _encode(BRANCH_TEXTS[0]) + graph["63"] = _ksampler(["90", 0], ["3", 0], ["2", 0]) + graph["30"] = { + "class_type": "VAEDecode", + "inputs": {"samples": ["63", 0], "vae": ["1", 2]}, + } + graph["98"] = { + "class_type": "SaveImage", + "inputs": {"filename_prefix": "draft", "images": ["30", 0]}, + } + graph["110"] = {"class_type": "VendorGpuCleaner", "inputs": {"anything": ["63", 0]}} + graph["108"] = { + "class_type": "LatentUpscaleBy", + "inputs": { + "upscale_method": "nearest-exact", + "scale_by": 1.2, + "samples": ["110", 0], + }, + } + graph["114"] = _ksampler(second_positive or ["90", 0], ["3", 0], ["108", 0], 0.5) + graph["113"] = { + "class_type": "VAEDecode", + "inputs": {"samples": ["114", 0], "vae": ["1", 2]}, + } + graph["115"] = { + "class_type": "VendorGpuCleaner", + "inputs": {"anything": ["113", 0]}, + } + graph["107"] = { + "class_type": "SaveImage", + "inputs": {"filename_prefix": "final", "images": ["115", 0]}, + } + if second_positive is not None: + graph["91"] = _encode(BRANCH_TEXTS[1]) + return graph + + +def hidden_earlier_prompt(override=False): + """Review shape: the skipped same-links stage continues a different prompt. + + 10 (cat) -> 11 (dog) -> unlisted LatentBlend -> 13 (dog, same links as 11) + -> VAEDecode -> SaveImage ``out``. With ``override``, 11 is a + ``KSampler (Efficient)`` with a linked ``script``. + """ + graph = _base() + graph["5"] = _encode("cat X") + graph["6"] = _encode("dog Y") + graph["10"] = _ksampler(["5", 0], ["3", 0], ["2", 0]) + graph["11"] = _ksampler(["6", 0], ["3", 0], ["10", 0]) + if override: + graph["11"] = _ksampler(["6", 0], ["3", 0], ["2", 0]) + graph["11"]["class_type"] = "KSampler (Efficient)" + graph["11"]["inputs"]["script"] = ["40", 0] + graph["40"] = {"class_type": "XY Plot", "inputs": {"grid_spacing": 0}} + graph["12"] = { + "class_type": "LatentBlend", + "inputs": {"samples1": ["11", 0], "samples2": ["2", 0], "blend_factor": 0.5}, + } + graph["13"] = _ksampler(["6", 0], ["3", 0], ["12", 0], 0.5) + graph["14"] = { + "class_type": "VAEDecode", + "inputs": {"samples": ["13", 0], "vae": ["1", 2]}, + } + graph["15"] = { + "class_type": "SaveImage", + "inputs": {"filename_prefix": "out", "images": ["14", 0]}, + } + return graph + + +def deep_prefixes(chain): + """Review shape: two branches whose savers both trace the prefix ``dup``. + + Saver A's prefix runs through ``chain`` DisplayText nodes; saver B's + through one more, so a short visit allowance can finish only one trace. + """ + graph = branch_bench(prefixes=[["p0", 0], ["q", 0], "x_1", "x_2"]) + graph["pz"] = {"class_type": "StringConstant", "inputs": {"string": "dup"}} + previous = "pz" + for index in range(chain - 1, -1, -1): + graph[f"p{index}"] = { + "class_type": "DisplayText", + "inputs": {"text": [previous, 0]}, + } + previous = f"p{index}" + graph["q"] = {"class_type": "DisplayText", "inputs": {"text": ["p0", 0]}} + return graph + + +def first_stage_variant(kind): + """``two_stage_same_conditioning`` whose first stage (63) is not plain. + + ``no-latent`` drops its latent input (still plain); ``literal-latent``, + ``missing-latent``, ``cyclic-latent``, ``stage-shaped`` and ``detailer`` + each make it something other than a plain first stage, so the later + stage stays unattributed. + """ + graph = two_stage_same_conditioning() + inputs = graph["63"]["inputs"] + if kind == "no-latent": + del inputs["latent_image"] + elif kind == "literal-latent": + inputs["latent_image"] = "latent" + elif kind == "missing-latent": + inputs["latent_image"] = ["999", 0] + elif kind == "cyclic-latent": + graph["70"] = {"class_type": "VendorLatentOp", "inputs": {"samples": ["63", 0]}} + inputs["latent_image"] = ["70", 0] + elif kind == "stage-shaped": + graph["70"] = { + "class_type": "VendorSampler", + "inputs": { + "model": ["1", 0], + "positive": ["90", 0], + "latent_image": ["2", 0], + }, + } + inputs["latent_image"] = ["70", 0] + elif kind == "detailer": + graph["63"]["class_type"] = "FaceDetailer" + inputs["image"] = ["30", 0] + return graph diff --git a/tests/test_api_prompt_inspector.py b/tests/test_api_prompt_inspector.py index 56c05238..8d301060 100644 --- a/tests/test_api_prompt_inspector.py +++ b/tests/test_api_prompt_inspector.py @@ -190,7 +190,8 @@ class TestPromptInspector(ImageAPITestCase): "inputs": {"positive": ["5", 0], "negative": ["2", 0]}, } else: - source["1"]["class_type"] = "UnknownEncoder" + # No text and no links: nothing passes through it (#381). + source["1"] = {"class_type": "UnknownEncoder", "inputs": {"seed": 1}} png( path, prompt=source, @@ -215,7 +216,7 @@ class TestPromptInspector(ImageAPITestCase): result["prompts"]["negative"], self.side("", "embedded-parameters") ) source = graph() - source["2"]["class_type"] = "UnknownEncoder" + source["2"] = {"class_type": "UnknownEncoder", "inputs": {"seed": 1}} png(path, prompt=source) _, result = await self.inspect() self.assertEqual(result["prompts"]["positive"], self.side("portrait")) diff --git a/tests/test_inspection_semantics.py b/tests/test_inspection_semantics.py index 2cae45ce..6f2a1880 100644 --- a/tests/test_inspection_semantics.py +++ b/tests/test_inspection_semantics.py @@ -59,6 +59,7 @@ def _minimal(): {"class": "VAEEncode", "slot": 0, "strategy": "continue", "input": "pixels"} ], "stage_inputs": {"shaped": ["positive"], "with_model": ["samples"]}, + "pass_through": {"skip_inputs": ["clip"]}, "facts": { "configuration_outputs": {}, "model_outputs": {}, @@ -690,6 +691,18 @@ class ValidationTest(_TableCase): (lambda d: d["stage_inputs"].update(shaped="pipe"), "input name"), (lambda d: d["stage_inputs"].update(with_model=["positive"]), "both"), (lambda d: d["stage_inputs"].update(shaped=["model"]), "model"), + (lambda d: d.pop("pass_through"), "category"), + (lambda d: d["pass_through"].update(extra=["x"]), "pass_through"), + (lambda d: d["pass_through"].update(skip_inputs="clip"), "input name"), + (lambda d: d["pass_through"].update(skip_inputs=[]), "input name"), + ( + lambda d: d["pass_through"].update(skip_inputs=["clip", "clip"]), + "repeated", + ), + ( + lambda d: d["pass_through"].update(skip_inputs=["conditioning"]), + "carries text", + ), ( lambda d: d["facts"]["configuration_outputs"].update( X={"kind": "sigmas", "fields": ["steps"], "type_fields": []} diff --git a/tests/test_legacy_parity_gate.py b/tests/test_legacy_parity_gate.py new file mode 100644 index 00000000..4b7a7980 --- /dev/null +++ b/tests/test_legacy_parity_gate.py @@ -0,0 +1,187 @@ +"""Legacy parity gate for the inspection resolver (#381, the PR #170 floor). + +The legacy parser (``utils.generation_params``, the port of the browser's +``extractGenerationParams``) is the floor: a graph whose positive prompt it +found, and that the inspection resolver resolved to the same text, must keep +resolving to that text. ``legacy-agreement.json`` records those graphs per +corpus: the generation-params vectors, the inspection parity fixtures, the +local resolver golden and selection cases, and the unknown-node shapes of +#381. A graph may join the list, never leave it; regenerate with:: + + python3 -m tests.test_legacy_parity_gate --write +""" + +import argparse +import json +import unittest +from pathlib import Path + +from utils import prompt_pair_resolver as resolver +from utils.generation_params import ( + GenerationParamsError, + extract_generation_params, + parse_js_json, +) + +try: + from tests import inspection_parity as parity + from tests import local_resolver_cases as cases + from tests import local_resolver_selection_cases as selection + from tests import unknown_node_graphs as unknown +except ImportError: # discovered with ``-s tests`` + import inspection_parity as parity + import local_resolver_cases as cases + import local_resolver_selection_cases as selection + import unknown_node_graphs as unknown + +HERE = Path(__file__).resolve().parent +AGREEMENT_PATH = HERE / "fixtures" / "local-inspect" / "legacy-agreement.json" +VECTORS_PATH = HERE / "fixtures" / "generation_params" / "vectors.json" +NOT_FOUND = "No prompt found" + + +def _parsed(value): + return parse_js_json(value) if isinstance(value, str) else value + + +def corpora() -> dict: + """Corpus name to ``{case name: (prompt graph, workflow or None[, file])}``.""" + vectors = json.loads(VECTORS_PATH.read_text(encoding="utf-8")) + named = {**cases.golden_cases(), **selection.selection_cases()} + return { + "generation_params": { + item["name"]: (_parsed(item["prompt"]), _parsed(item.get("workflow"))) + for item in vectors + }, + "inspection_parity": { + name: (parity.build(name)["prompt"], parity.build(name)["workflow"]) + for name in parity.COMMITTED + }, + "local_resolver": { + name: ( + _parsed(records["prompt"]), + _parsed(records.get("workflow")), + records.get(cases.FILE_NAME), + ) + for name, records in named.items() + if "prompt" in records + }, + "unknown_nodes": { + name: (graph, None) for name, graph in unknown.shapes().items() + }, + } + + +def legacy_positive(graph, workflow): + """The positive prompt the legacy parser found, or ``None``.""" + try: + found = extract_generation_params({"prompt": graph, "workflow": workflow}) + except GenerationParamsError: + return None + text = found["positivePrompt"] + return None if text == NOT_FOUND else text + + +def inspected(graph, workflow=None, file_name=None) -> dict: + """The inspection resolver's answer, anchored by ``file_name`` when given.""" + metadata = {"prompt": graph} + if workflow is not None: + metadata["workflow"] = workflow + return resolver.resolve_prompt_pair( + metadata, profile=resolver.INSPECTION_PROFILE, file_name=file_name + ) + + +# Graphs where the legacy parser's positive is wrong and the inspector's +# differs on purpose: (corpus, case) -> (the inspector's positive, why). +LEGACY_WRONG = { + ("local_resolver", "anchor-branch-3"): ( + "a red vintage car in the rain", + "legacy shows the first sampler's prompt for every branch; the file " + "name s45_branch_3_00002_ names branch 3's saver (gpu_unlock_bench)", + ), + ("local_resolver", "anchor-branch-linked"): ( + "an old fishing boat at dawn", + "legacy shows branch 1; the traced prefix names branch 2's saver", + ), + ("local_resolver", "anchor-branch-unknown-saver"): ( + "a cozy library with tall shelves", + "legacy shows branch 1; the file name names branch 4's saver", + ), +} + + +def agreeing(graphs: dict) -> list: + """Names whose inspection positive equals the legacy parser's, sorted.""" + names = [] + for name, case in graphs.items(): + graph, workflow = case[0], case[1] + if not isinstance(graph, dict): + continue + expected = legacy_positive(graph, workflow) + if expected is None: + continue + result = inspected(*case) + positive = result["positive"] + if ( + result["state"] == "resolved" + and isinstance(positive, dict) + and positive["text"] == expected + ): + names.append(name) + return sorted(names) + + +class LegacyParityGateTest(unittest.TestCase): + def test_every_legacy_difference_is_stated(self): + """A graph may read differently from legacy only with a stated reason.""" + all_graphs = corpora() + for (corpus, name), (expected, why) in LEGACY_WRONG.items(): + with self.subTest(case=name, why=why): + case = all_graphs[corpus][name] + legacy = legacy_positive(case[0], case[1]) + self.assertIsNotNone(legacy) + result = inspected(*case) + positive = result["positive"] + text = positive["text"] if isinstance(positive, dict) else None + if result["state"] != "resolved": + text = None + self.assertEqual(text, expected) + self.assertNotEqual(text, legacy) + + def test_no_graph_leaves_the_legacy_agreement(self): + recorded = json.loads(AGREEMENT_PATH.read_text(encoding="utf-8")) + current = {name: agreeing(graphs) for name, graphs in corpora().items()} + self.assertEqual(set(recorded), set(current)) + for corpus, names in recorded.items(): + with self.subTest(corpus=corpus): + lost = sorted(set(names) - set(current[corpus])) + self.assertEqual(lost, [], "these graphs no longer match legacy") + + def test_every_unknown_node_shape_legacy_reads_still_agrees(self): + graphs = corpora()["unknown_nodes"] + legacy = {name for name, pair in graphs.items() if legacy_positive(*pair)} + self.assertLessEqual(legacy, set(agreeing(graphs))) + + def test_the_reported_graph_reads_better_than_legacy(self): + # Legacy found no positive here (cf0cef3 showed the positive text as + # the negative); the floor is met, and the inspector now reads it. + graph = unknown.any_switch_graph() + self.assertIsNone(legacy_positive(graph, None)) + result = resolver.resolve_prompt_pair( + {"prompt": graph}, profile=resolver.INSPECTION_PROFILE + ) + self.assertEqual(result["positive"]["text"], unknown.POSITIVE) + + +def main(): + parser = argparse.ArgumentParser(description=__doc__.splitlines()[0]) + parser.add_argument("--write", action="store_true", help="record the agreement") + if parser.parse_args().write: + current = {name: agreeing(graphs) for name, graphs in corpora().items()} + text = json.dumps(current, indent=1, sort_keys=True, ensure_ascii=False) + AGREEMENT_PATH.write_text(text + "\n", encoding="utf-8", newline="\n") + + +if __name__ == "__main__": + main() diff --git a/tests/test_local_inspect_parity.py b/tests/test_local_inspect_parity.py index 7dcf52d5..e5ab5dde 100644 --- a/tests/test_local_inspect_parity.py +++ b/tests/test_local_inspect_parity.py @@ -1118,8 +1118,17 @@ class LocalProjectionParityTests(unittest.TestCase): self.assertTrue({"parsed", "malformed", "limited"} <= seen) -def _server_evidence(records): - return inspect_prompt_evidence(records, None, profile=INSPECTION_PROFILE) +def _server_evidence(records, file_name=None): + return inspect_prompt_evidence( + records, None, profile=INSPECTION_PROFILE, file_name=file_name + ) + + +FILE_NAME = resolver_cases.FILE_NAME + + +def _records(case): + return {key: value for key, value in case.items() if key != FILE_NAME} class LocalResolverParityTests(unittest.TestCase): @@ -1143,7 +1152,12 @@ class LocalResolverParityTests(unittest.TestCase): observed = _run_oracle( self, [ - {"name": name, "mode": "resolve", "records": records} + { + "name": name, + "mode": "resolve", + "records": _records(records), + "fileName": records.get(FILE_NAME), + } for name, records in cases.items() ], ) @@ -1151,7 +1165,7 @@ class LocalResolverParityTests(unittest.TestCase): for name, records in cases.items(): with self.subTest(case=name): local = observed[name] - server = _server_evidence(records) + server = _server_evidence(_records(records), records.get(FILE_NAME)) answers[name] = server self.assertEqual( _canonical_bytes(local["evidence"]), _canonical_bytes(server) @@ -1190,7 +1204,7 @@ class LocalResolverParityTests(unittest.TestCase): # The single-chain subset (Task 8); the rest is Task 9's test below. if not resolver_cases.single_chain(records): continue - server = _server_evidence(records) + server = _server_evidence(records, Path(path).name) self.assertEqual( _canonical_bytes(local["evidence"]), _canonical_bytes(server) ) @@ -1237,7 +1251,8 @@ class LocalResolverParityTests(unittest.TestCase): local, expect = observed[name], vector["expect"] try: server = _server_evidence( - read_inspection_file(files[name]).metadata + read_inspection_file(files[name]).metadata, + Path(files[name]).name, ) except MetadataReadError: server = unreadable_evidence() diff --git a/tests/test_prompt_pair_resolver.py b/tests/test_prompt_pair_resolver.py index afd7a32c..f739d893 100644 --- a/tests/test_prompt_pair_resolver.py +++ b/tests/test_prompt_pair_resolver.py @@ -1019,7 +1019,8 @@ class TestResolverProfiles(unittest.TestCase): def test_unsupported_node_names_the_blocking_node(self): source = graph() - source["1"]["class_type"] = "UnknownEncoder" + # No text and no links: nothing passes through it (#381). + source["1"] = {"class_type": "UnknownEncoder", "inputs": {"seed": 1}} result = resolve_prompt_pair(source, profile=resolver.INSPECTION_PROFILE) self.assertEqual(result["reason_code"], "unsupported-node") self.assertEqual(result["node"], {"id": "1", "class_type": "UnknownEncoder"}) @@ -1161,14 +1162,9 @@ class TestGuiderSamplers(unittest.TestCase): def test_unsupported_node_names_first_blocking_node(self): source = _guided() - source["30"] = { - "class_type": "FutureConditioner", - "inputs": {"conditioning": ["6", 0]}, - } - source["31"] = { - "class_type": "OtherConditioner", - "inputs": {"conditioning": ["7", 0]}, - } + # No links: nothing passes through them (#381). + source["30"] = {"class_type": "FutureConditioner", "inputs": {"seed": 1}} + source["31"] = {"class_type": "OtherConditioner", "inputs": {"seed": 2}} source["21"]["inputs"]["positive"] = ["30", 0] source["21"]["inputs"]["negative"] = ["31", 0] result = _inspect(source) @@ -1548,7 +1544,8 @@ class TestConditioningSemantics(unittest.TestCase): def test_diverging_branch_that_cannot_be_traced_is_never_guessed(self): extra = { "10": _encoded(parity.POS), - "11": {"class_type": "FutureEncoder", "inputs": {"text": WOLF}}, + # No text and no links: nothing passes through it (#381). + "11": {"class_type": "FutureEncoder", "inputs": {"strength": 1.0}}, "12": _image_exists(), } source = _with_positive(_if_else(["12", 1], ["10", 0], ["11", 0]), extra) @@ -2048,12 +2045,17 @@ class TestEncoderAndStringSemantics(unittest.TestCase): result = _inspect(_with_positive(node)) self.assertEqual(result["reason_code"], "malformed") - def test_unverified_text_nodes_stay_unsupported_and_named(self): - # TextBoxMira was verified in its source in Task 2.7b and is listed. + def test_unknown_text_nodes_pass_their_text_through(self): + # #381: an unlisted node's ``text`` input is its text (the legacy rule); + # without one, and with nothing linked, it is still named. for name in ("LoRAfromText", "RegexReplace", "XYZPrompt"): with self.subTest(node=name): node = {"class_type": name, "inputs": {"text": parity.POS}} result = _inspect(_string_positive(node)) + self.assertEqual(result["state"], "resolved") + self.assertEqual(result["positive"]["text"], parity.POS) + node = {"class_type": name, "inputs": {"pattern": parity.POS}} + result = _inspect(_string_positive(node)) self.assertEqual(result["reason_code"], "unsupported-node") self.assertEqual(result["node"], {"id": "10", "class_type": name}) @@ -2313,7 +2315,8 @@ class TestDetailerStages(unittest.TestCase): def test_unresolved_stage_blocks_the_chain(self): source = _detailed(same_prompt=True) - source["30"] = {"class_type": "FutureConditioner", "inputs": {"c": ["6", 0]}} + # No links: nothing passes through it (#381). + source["30"] = {"class_type": "FutureConditioner", "inputs": {"c": 1.0}} source["3"]["inputs"]["positive"] = ["30", 0] source["50"]["inputs"]["positive"] = ["10", 0] result = _inspect(source) @@ -2662,11 +2665,13 @@ class TestLatentAncestry(unittest.TestCase): }, { "50": {"class_type": "LoadImage", "inputs": {"image": "a.png"}}, + # Its own encoder (#381: the same links would be one prompt). + "73": parity._enc(parity.POS), "70": { "class_type": "KSampler", "inputs": { "model": ["4", 0], - "positive": ["6", 0], + "positive": ["73", 0], "negative": ["7", 0], "latent_image": ["72", 0], }, @@ -2969,7 +2974,8 @@ class TestLatentAncestry(unittest.TestCase): source["60"]["class_type"] = "UltimateSDUpscale" result = _inspect(source, output_node_id="9") self.assertEqual((result["state"], result["sampler_id"]), ("resolved", "3")) - # Reached only through an unlisted image node, it stays unattributed. + # Reached only through an unlisted image node, it stays unattributed: + # a detailer is never a plain first stage, even on the same links (#381). source["61"] = {"class_type": "MysteryFilter", "inputs": {"image": ["60", 0]}} source["5"]["inputs"]["pixels"] = ["61", 0] result = _inspect(source, output_node_id="9") diff --git a/tests/test_resolver_generic_pass_through.py b/tests/test_resolver_generic_pass_through.py new file mode 100644 index 00000000..d84542a7 --- /dev/null +++ b/tests/test_resolver_generic_pass_through.py @@ -0,0 +1,391 @@ +"""Unknown nodes between the prompt and the sampler pass through (#381). + +The inspection resolver no longer needs a node class on an allow-list to read +through it. An output the semantics table does not describe passes through: a +``text`` input is the text, a ``positive``/``negative`` input routes by output +slot, a ``conditioning`` input is followed alone, otherwise every linked input +except core type inputs (``pass_through.skip_inputs``) is followed. One text, +or several equal texts, resolve; PromptManager nodes are authoritative; several +different texts are one candidate each. Ingestion (the default profile) is +unchanged. Every graph here is synthetic, with neutral texts. +""" + +import json +import unittest + +from utils import prompt_pair_resolver as resolver +from utils.prompt_inspector import inspect_prompt_evidence +from utils.prompt_pair_resolver import resolve_prompt_pair + +try: + from tests import unknown_node_graphs as graphs +except ImportError: # discovered with ``-s tests`` + import unknown_node_graphs as graphs + +POSITIVE, OTHER, NEGATIVE = graphs.POSITIVE, graphs.OTHER, graphs.NEGATIVE +any_switch_graph = graphs.any_switch_graph +_encode, _pair, _with = graphs.encode, graphs.pair, graphs.with_nodes + + +def _inspect(graph, **options): + return resolve_prompt_pair( + {"prompt": graph}, profile=resolver.INSPECTION_PROFILE, **options + ) + + +def _texts(result): + return tuple( + result[role]["text"] if isinstance(result[role], dict) else None + for role in ("positive", "negative") + ) + + +class TestTheReportedGraph(unittest.TestCase): + def test_prompt_manager_pair_through_any_switch_resolves(self): + result = _inspect(any_switch_graph()) + self.assertEqual(result["state"], "resolved", result["reason"]) + self.assertEqual(_texts(result), (POSITIVE, "")) + self.assertEqual(result["sampler_id"], "17") + self.assertIsNone(result["reason_code"]) + path = [step["node_id"] for step in result["positive"]["provenance"]["path"]] + self.assertEqual(path, ["15", "10"]) + + def test_the_inspector_shows_the_prompt(self): + evidence = inspect_prompt_evidence({"prompt": json.dumps(any_switch_graph())}) + self.assertEqual(evidence["resolution"]["state"], "resolved") + self.assertEqual(evidence["prompts"]["positive"]["status"], "resolved") + self.assertEqual(evidence["prompts"]["positive"]["text"], POSITIVE) + + def test_ingestion_is_unchanged(self): + result = resolve_prompt_pair({"prompt": any_switch_graph()}) + self.assertEqual(result["state"], "unresolved") + # Its first failure is the custom latent node, as before this change. + self.assertEqual(result["reason"], "Unsupported latent ancestry") + + def test_the_inspection_version_moves(self): + self.assertEqual(resolver.INSPECTION_RESOLVER_VERSION, 2) + self.assertEqual(resolver.RESOLVER_VERSION, 1) + + +class TestSourcesThroughUnknownNodes(unittest.TestCase): + def test_several_inputs_with_one_text_resolve(self): + graph = any_switch_graph(any_01=["10", 0], any_02=["10", 0]) + self.assertEqual(_texts(_inspect(graph)), (POSITIVE, "")) + + def test_equal_texts_from_different_nodes_resolve(self): + graph = _with( + any_switch_graph(any_01=["20", 0], any_02=["21", 0]), + **{"20": _encode(OTHER), "21": _encode(OTHER)}, + ) + result = _inspect(graph) + self.assertEqual(result["state"], "resolved") + self.assertEqual(_texts(result)[0], OTHER) + + def test_different_texts_are_candidates_not_a_refusal(self): + graph = _with( + any_switch_graph(any_01=["20", 0], any_02=["21", 0]), + **{"20": _encode(POSITIVE), "21": _encode(OTHER)}, + ) + result = _inspect(graph) + self.assertEqual(result["state"], "ambiguous") + self.assertEqual(result["reason"], resolver.SEVERAL_SOURCES_REASON) + self.assertEqual( + [_texts(item) for item in result["candidates"]], + [(POSITIVE, ""), (OTHER, "")], + ) + for item in result["candidates"]: + self.assertEqual(item["state"], "resolved") + self.assertEqual(item["sampler_id"], "17") + + def test_prompt_manager_is_authoritative(self): + graph = _with( + any_switch_graph(any_01=["20", 0], any_02=["10", 0]), + **{"20": _encode(OTHER)}, + ) + result = _inspect(graph) + self.assertEqual(result["state"], "resolved") + self.assertEqual(_texts(result), (POSITIVE, "")) + + def test_prompt_manager_wins_over_an_unreadable_branch(self): + graph = _with( + any_switch_graph(any_01=["20", 0], any_02=["10", 0]), + **{ + "20": { + "class_type": "CLIPTextEncode", + "inputs": {"text": ["21", 0], "clip": ["7", 0]}, + }, + "21": {"class_type": "PromptSearchList", "inputs": {"search": "x"}}, + }, + ) + self.assertEqual(_texts(_inspect(graph)), (POSITIVE, "")) + + def test_an_unreadable_branch_blocks_without_prompt_manager(self): + graph = _with( + any_switch_graph(any_01=["20", 0], any_02=["22", 0]), + **{ + "20": { + "class_type": "CLIPTextEncode", + "inputs": {"text": ["21", 0], "clip": ["7", 0]}, + }, + "21": {"class_type": "PromptSearchList", "inputs": {"search": "x"}}, + "22": _encode(OTHER), + }, + ) + result = _inspect(graph) + self.assertEqual(result["state"], "unresolved") + self.assertEqual(result["reason_code"], "runtime-value") + + def test_chained_unknown_nodes(self): + graph = _with( + any_switch_graph(any_01=["20", 0]), + **{ + "20": { + "class_type": "Router Node (vendor)", + "inputs": {"in": ["10", 0]}, + } + }, + ) + self.assertEqual(_texts(_inspect(graph)), (POSITIVE, "")) + + def test_no_text_names_the_unknown_node(self): + graph = any_switch_graph(any_01=["7", 0]) + result = _inspect(graph) + self.assertEqual(result["state"], "unresolved") + self.assertEqual(result["reason_code"], "unsupported-node") + self.assertEqual( + result["node"], {"id": "15", "class_type": "Any Switch (rgthree)"} + ) + + def test_another_sampler_is_never_entered(self): + graph = any_switch_graph(any_01=["17", 0], any_02=["10", 0]) + graph["30"] = { + "class_type": "KSampler", + "inputs": {**graph["17"]["inputs"], "positive": ["31", 0]}, + } + graph["31"] = _encode(OTHER) + graph["15"]["inputs"]["any_01"] = ["30", 0] + result = _inspect(graph) + found = {item["sampler_id"]: _texts(item) for item in result["candidates"]} + self.assertEqual(found["17"], (POSITIVE, "")) + + +class TestLegacyShapedRules(unittest.TestCase): + def test_a_text_input_is_the_text(self): + graph = _with( + any_switch_graph(any_01=["20", 0]), + **{ + "20": { + "class_type": "VendorTextEncode", + "inputs": {"text": OTHER, "clip": ["9", 1]}, + } + }, + ) + self.assertEqual(_texts(_inspect(graph))[0], OTHER) + + def test_role_inputs_route_by_output_slot(self): + graph = any_switch_graph() + graph["20"] = { + "class_type": "VendorControlApply", + "inputs": { + "positive": ["21", 0], + "negative": ["22", 0], + "control_net": ["8", 0], + "image": ["8", 0], + }, + } + graph["21"] = _encode(POSITIVE) + graph["22"] = _encode(NEGATIVE) + graph["17"]["inputs"]["positive"] = ["20", 0] + graph["17"]["inputs"]["negative"] = ["20", 1] + self.assertEqual(_texts(_inspect(graph)), (POSITIVE, NEGATIVE)) + + def test_a_conditioning_input_is_followed_alone(self): + graph = _with( + any_switch_graph(any_01=["20", 0]), + **{ + "20": { + "class_type": "VendorStyleApply", + "inputs": {"conditioning": ["10", 0], "style": ["21", 0]}, + }, + "21": _encode(OTHER), + }, + ) + self.assertEqual(_texts(_inspect(graph)), (POSITIVE, "")) + + def test_core_type_inputs_are_skipped(self): + # The vendor encoder's ``clip`` reaches a loader with its own ``text``: + # that text is a lora tag, never the prompt. + graph = _with( + any_switch_graph(any_01=["20", 0]), + **{ + "20": { + "class_type": "VendorPromptEncode", + "inputs": {"prompt": ["21", 0], "clip": ["22", 1]}, + }, + "21": {"class_type": "PrimitiveString", "inputs": {"value": OTHER}}, + "22": { + "class_type": "VendorLoraLoader", + "inputs": {"text": "", "clip": ["7", 0]}, + }, + }, + ) + result = _inspect(graph) + self.assertEqual(result["state"], "resolved") + self.assertEqual(_texts(result)[0], OTHER) + + +class TestBounds(unittest.TestCase): + def test_a_long_unknown_chain_reaches_the_depth_limit(self): + graph = any_switch_graph(any_01=["100", 0]) + for index in range(100, 100 + resolver.INSPECTION_PROFILE.max_depth + 2): + graph[str(index)] = { + "class_type": "Router Node (vendor)", + "inputs": {"in": [str(index + 1), 0]}, + } + graph[str(index + 1)] = _pair() + result = _inspect(graph) + self.assertEqual(result["state"], "unresolved") + self.assertEqual(result["reason_code"], "depth-limit") + + def test_many_different_sources_hit_the_candidate_cap(self): + inputs = {} + graph = any_switch_graph() + for index in range(resolver._MAX_BRANCH_CANDIDATES + 1): + graph[str(200 + index)] = _encode(f"{OTHER} {index}") + inputs[f"any_{index:02}"] = [str(200 + index), 0] + graph["15"]["inputs"] = inputs + result = _inspect(graph) + self.assertEqual(result["state"], "unresolved") + self.assertEqual(result["reason_code"], "work-limit") + + +if __name__ == "__main__": + unittest.main() + + +class TestGeneratedAndTransformedText(unittest.TestCase): + def test_a_seeded_text_node_is_generated_at_run_time(self): + result = _inspect(graphs.generated_text_graph()) + self.assertEqual(result["state"], "unresolved") + self.assertEqual(result["reason_code"], "runtime-value") + self.assertEqual( + result["node"], {"id": "30", "class_type": "VendorTextGenerate"} + ) + + def test_the_recorded_text_is_authoritative(self): + # The record is what ran: a generated or transformed text is never + # checked against the generator's or transform's inputs. + for name, records in graphs.recorded_shapes().items(): + with self.subTest(shape=name): + metadata = { + "prompt": json.loads(records["prompt"]), + "comfyassets_prompt_pairs": records["comfyassets_prompt_pairs"], + } + result = resolve_prompt_pair( + metadata, profile=resolver.INSPECTION_PROFILE + ) + self.assertEqual(result["state"], "resolved", result["reason"]) + self.assertEqual(_texts(result), (graphs.GENERATED, "")) + self.assertEqual( + result["positive"]["provenance"]["text_source"], "execution" + ) + + def test_a_seeded_conditioning_node_still_passes_through(self): + graph = _with( + any_switch_graph(any_01=["20", 0]), + **{ + "20": { + "class_type": "VendorConditioningNoise", + "inputs": {"conditioning": ["10", 0], "seed": 3}, + } + }, + ) + self.assertEqual(_texts(_inspect(graph)), (POSITIVE, "")) + + +class TestReviewFindings(unittest.TestCase): + """Shapes from the independent review of the first #381 commit.""" + + def _recorded(self, text_source: dict) -> dict: + graph = any_switch_graph() + graph["10"]["inputs"]["text"] = ["30", 0] + graph.update(text_source) + metadata = { + "prompt": graph, + "comfyassets_prompt_pairs": graphs.execution("10", graphs.GENERATED), + } + return resolve_prompt_pair(metadata, profile=resolver.INSPECTION_PROFILE) + + def test_a_failing_walk_never_overrides_the_recorded_text(self): + sources = { + "missing": {"30": {"class_type": "XLLM", "inputs": {"src": ["99", 0]}}}, + "composite": { + "30": {"class_type": "XLLM", "inputs": {"src": ["31", 0]}}, + "31": { + "class_type": "ConditioningCombine", + "inputs": { + "conditioning_1": ["32", 0], + "conditioning_2": ["33", 0], + }, + }, + "32": _encode(POSITIVE), + "33": _encode(OTHER), + }, + "several": { + "30": { + "class_type": "XLLM", + "inputs": {"a": ["31", 0], "b": ["32", 0]}, + }, + "31": {"class_type": "PrimitiveString", "inputs": {"value": POSITIVE}}, + "32": {"class_type": "PrimitiveString", "inputs": {"value": OTHER}}, + }, + "list-text": {"30": {"class_type": "XLLM", "inputs": {"text": [1, 2, 3]}}}, + } + for name, source in sources.items(): + with self.subTest(source=name): + result = self._recorded(source) + self.assertEqual(result["state"], "resolved", result["reason"]) + self.assertEqual(_texts(result)[0], graphs.GENERATED) + + def test_the_seed_rule_reads_only_string_outputs(self): + graph = _with( + any_switch_graph(any_01=["20", 0]), + **{ + "20": {"class_type": "XNoise", "inputs": {"conditioning": ["21", 0]}}, + "21": { + "class_type": "XSeedEncode", + "inputs": {"clip": ["7", 0], "text": OTHER, "seed": 3}, + }, + }, + ) + self.assertEqual(_texts(_inspect(graph))[0], OTHER) + + def test_an_unlinked_role_input_adds_nothing(self): + graph = any_switch_graph() + graph["20"] = { + "class_type": "XApply", + "inputs": {"positive": ["21", 0], "negative_opt": ""}, + } + graph["21"] = _encode(POSITIVE) + graph["17"]["inputs"]["positive"] = ["20", 0] + graph["17"]["inputs"]["negative"] = ["20", 1] + result = _inspect(graph) + self.assertEqual(result["state"], "unresolved") + self.assertEqual(result["reason_code"], "unsupported-node") + self.assertEqual(result["node"], {"id": "20", "class_type": "XApply"}) + + def test_one_text_offered_twice_is_one_candidate(self): + graph = _with( + any_switch_graph(any_01=["20", 0], any_02=["23", 0]), + **{ + "20": {"class_type": "XB", "inputs": {"p": ["21", 0], "q": ["22", 0]}}, + "21": _encode(POSITIVE), + "22": _encode(OTHER), + "23": _encode(POSITIVE), + }, + ) + result = _inspect(graph) + self.assertEqual(result["state"], "ambiguous") + self.assertEqual( + [_texts(item)[0] for item in result["candidates"]], [POSITIVE, OTHER] + ) diff --git a/tests/test_resolver_pass_through.py b/tests/test_resolver_pass_through.py index fbc3aeef..856085a2 100644 --- a/tests/test_resolver_pass_through.py +++ b/tests/test_resolver_pass_through.py @@ -72,16 +72,24 @@ class TestHiresFixChain(unittest.TestCase): def test_an_unlisted_image_node_breaks_the_lineage(self): # The walk still finds the earlier sampler, but not through listed # pass-through nodes: the stages are never compared. - result = _inspect(shapes.hires_fix(filter_class="MysteryImageEffect")) + graph = shapes.hires_fix( + second_positive=shapes.POSITIVE, filter_class="MysteryImageEffect" + ) + result = _inspect(graph) self.assertEqual(result["state"], "ambiguous") later = next( item for item in result["candidates"] if item["sampler_id"] == "20" ) self.assertEqual(later["reason"], resolver.MULTISTAGE_UNATTRIBUTED_REASON) + # Stages on the very same conditioning links are one prompt (#381). + result = _inspect(shapes.hires_fix(filter_class="MysteryImageEffect")) + self.assertEqual(result["state"], "resolved") def test_a_second_earlier_sampler_in_the_ancestry_stays_unattributed(self): graph = shapes.hires_fix() - graph["30"] = shapes.ksampler(["2", 0], ["3", 0], ["4", 0]) + # Its own encoder: the same links would be one prompt (#381). + graph["33"] = shapes.encode(shapes.POSITIVE) + graph["30"] = shapes.ksampler(["33", 0], ["3", 0], ["4", 0]) graph["31"] = {"class_type": "VAEDecode", "inputs": {"samples": ["30", 0]}} graph["32"] = { "class_type": "ImageBlend", diff --git a/tests/test_resolver_saver_anchor.py b/tests/test_resolver_saver_anchor.py new file mode 100644 index 00000000..137c570d --- /dev/null +++ b/tests/test_resolver_saver_anchor.py @@ -0,0 +1,151 @@ +"""Saver anchoring by file name and shared-conditioning stages (#381). + +An inspected file's name anchors the walk on the one saver whose +``filename_prefix`` (literal or traced) makes ``_[_]``; the +samplers in that saver's image ancestry are the candidates. When no saver or +more than one matches, nothing is guessed: the file stays "several possible +prompts". A later stage reading the same positive and negative links as the +earlier stage has the same prompt whatever its latent ancestry. Shapes come +from the maintainer's runs (``tests/saver_anchor_graphs.py``). +""" + +import json +import unittest + +from utils import prompt_pair_resolver as resolver +from utils.prompt_inspector import inspect_prompt_evidence + +try: + from tests import saver_anchor_graphs as shapes +except ImportError: # discovered with ``-s tests`` + import saver_anchor_graphs as shapes + + +def _inspect(graph, file_name=None): + return resolver.resolve_prompt_pair( + {"prompt": graph}, profile=resolver.INSPECTION_PROFILE, file_name=file_name + ) + + +def _positive(result): + side = result["positive"] + return side["text"] if isinstance(side, dict) else None + + +class TestSaverAnchor(unittest.TestCase): + def test_the_file_name_picks_its_branch(self): + for index, text in enumerate(shapes.BRANCH_TEXTS, start=1): + for name in ( + f"s45_branch_{index}_00002_.png", + f"s45_branch_{index}_00002.webp", + ): + with self.subTest(file=name): + result = _inspect(shapes.branch_bench(), name) + self.assertEqual(result["state"], "resolved") + self.assertEqual(_positive(result), text) + self.assertEqual(result["sampler_id"], str(index * 10 + 1)) + + def test_unanchored_branches_stay_several(self): + self.assertEqual(_inspect(shapes.branch_bench())["state"], "ambiguous") + + def test_a_traced_prefix_anchors(self): + result = _inspect(shapes.linked_prefix_bench(), "s45_branch_3_00007_.png") + self.assertEqual(_positive(result), shapes.BRANCH_TEXTS[2]) + + def test_an_unknown_saver_class_anchors_too(self): + result = _inspect( + shapes.branch_bench(saver="VendorSaveImage"), "s45_branch_2_00001_.png" + ) + self.assertEqual(_positive(result), shapes.BRANCH_TEXTS[1]) + + def test_no_guessing_when_the_name_matches_none_or_several(self): + cases = { + "no saver matches": (shapes.branch_bench(), "photo_00001_.png"), + "not a counter": (shapes.branch_bench(), "s45_branch_3_final.png"), + "prefix of another branch": ( + shapes.branch_bench(), + "s45_branch_00001_.png", + ), + "shared prefix": (shapes.shared_prefix(), "IMG_GEN_00371_.png"), + } + for label, (graph, name) in cases.items(): + with self.subTest(case=label): + result = _inspect(graph, name) + self.assertEqual(result["state"], "ambiguous") + self.assertEqual(len(result["candidates"]), len(shapes.BRANCH_TEXTS)) + + def test_the_inspector_passes_the_file_name(self): + records = {"prompt": json.dumps(shapes.branch_bench())} + evidence = inspect_prompt_evidence(records, file_name="s45_branch_4_00009_.png") + self.assertEqual( + evidence["prompts"]["positive"]["text"], shapes.BRANCH_TEXTS[3] + ) + self.assertEqual( + inspect_prompt_evidence(records)["resolution"]["state"], "ambiguous" + ) + + def test_ingestion_ignores_the_file_name(self): + result = resolver.resolve_prompt_pair( + {"prompt": shapes.branch_bench()}, file_name="s45_branch_1_00001_.png" + ) + self.assertEqual(result["state"], "ambiguous") + + +class TestSharedConditioningStages(unittest.TestCase): + def test_a_later_stage_on_the_same_links_resolves(self): + for name in (None, "final_00003_.png"): + with self.subTest(file=name): + result = _inspect(shapes.two_stage_same_conditioning(), name) + self.assertEqual(result["state"], "resolved", result["reason"]) + self.assertEqual(_positive(result), shapes.BRANCH_TEXTS[0]) + + def test_different_links_stay_unattributed(self): + graph = shapes.two_stage_same_conditioning(second_positive=["91", 0]) + result = _inspect(graph, "final_00003_.png") + self.assertEqual(result["state"], "unresolved") + self.assertEqual(result["reason"], resolver.MULTISTAGE_UNATTRIBUTED_REASON) + + +if __name__ == "__main__": + unittest.main() + + +class TestReviewFindings(unittest.TestCase): + """Shapes from the independent review of the saver-anchor commit.""" + + def test_a_skipped_stage_never_hides_its_own_earlier_prompt(self): + result = _inspect(shapes.hidden_earlier_prompt(), "out_00001_.png") + self.assertNotEqual(result["state"], "resolved") + self.assertEqual(result["reason"], resolver.MULTISTAGE_UNATTRIBUTED_REASON) + + def test_a_skipped_stage_never_hides_its_override(self): + result = _inspect(shapes.hidden_earlier_prompt(override=True), "out_00001_.png") + self.assertNotEqual(result["state"], "resolved") + + def test_an_unfinished_prefix_scan_anchors_nothing(self): + graph = shapes.deep_prefixes(9) + for visits in range(10, 30): + with self.subTest(visits=visits): + result = resolver.resolve_prompt_pair( + {"prompt": graph}, + profile=resolver.INSPECTION_PROFILE, + max_visits=visits, + file_name="dup_00001_.png", + ) + self.assertNotEqual(result["state"], "resolved") + + +class TestPlainFirstStage(unittest.TestCase): + def test_only_a_plain_first_stage_is_skipped(self): + expected = { + "no-latent": "resolved", + "literal-latent": "unresolved", + "missing-latent": "unresolved", + "cyclic-latent": "unresolved", + "stage-shaped": "unresolved", + "detailer": "unresolved", + } + for kind, state in expected.items(): + with self.subTest(kind=kind): + result = _inspect(shapes.first_stage_variant(kind), "final_00003_.png") + self.assertEqual(result["state"], state, result["reason"]) diff --git a/tests/test_review_inspection.py b/tests/test_review_inspection.py index 33e4f3b0..bec27c2a 100644 --- a/tests/test_review_inspection.py +++ b/tests/test_review_inspection.py @@ -864,7 +864,11 @@ class TestInspectionResolverVersion(InspectionTestCase): } with ( - patch.object(review_capture, "INSPECTION_RESOLVER_VERSION", 2), + patch.object( + review_capture, + "INSPECTION_RESOLVER_VERSION", + review_capture.INSPECTION_RESOLVER_VERSION + 1, + ), patch.object(review_capture, "resolve_inspection", side_effect=newer), ): self.assertNotEqual(_version(), version) diff --git a/tests/unknown_node_graphs.py b/tests/unknown_node_graphs.py new file mode 100644 index 00000000..c6edd29e --- /dev/null +++ b/tests/unknown_node_graphs.py @@ -0,0 +1,321 @@ +"""Synthetic graphs with unknown nodes between the prompt and the sampler (#381). + +``any_switch_graph`` reproduces the shape of the maintainer's krea2 run +(PromptManagerPair -> Any Switch (rgthree) -> KSampler, a LoraManager loader +with its own lora ``text``, custom latent, filename and saver nodes) with +neutral texts. ``shapes()`` names one graph per pass-through rule; the resolver +tests and the browser-port parity vectors share them. No user file is involved. +""" + +import json + +POSITIVE = "a lighthouse on a cliff, golden hour" +OTHER = "a red bicycle in the rain" +NEGATIVE = "blurry, lowres" + + +def encode(text): + return {"class_type": "CLIPTextEncode", "inputs": {"text": text, "clip": ["7", 0]}} + + +def pair(text=POSITIVE, negative=""): + return { + "class_type": "PromptManagerPair", + "inputs": { + "text": text, + "negative_text": negative, + "category": "", + "tags": "", + "search_text": "", + "prepend_text": "", + "append_text": "", + "clip": ["9", 1], + }, + } + + +def any_switch_graph(**switch_inputs): + """The shape of #381: PromptManagerPair -> Any Switch (rgthree) -> KSampler. + + Classes and links reproduce the maintainer's krea2 run (a LoraManager + loader with its own lora ``text``, a project-path filename node, a custom + latent and saver); the texts are neutral. + """ + inputs = switch_inputs or {"any_02": ["10", 0]} + return { + "3": {"class_type": "SeedHistory", "inputs": {"seed": 1538595059}}, + "5": { + "class_type": "KikoProjectFilePath", + "inputs": {"project_name": "demo", "filename": "final"}, + }, + "6": {"class_type": "UNETLoader", "inputs": {"unet_name": "model.safetensors"}}, + "7": {"class_type": "CLIPLoader", "inputs": {"clip_name": "clip.safetensors"}}, + "8": {"class_type": "VAELoader", "inputs": {"vae_name": "vae.safetensors"}}, + "9": { + "class_type": "Lora Loader (LoraManager)", + "inputs": { + "text": "", + "loras": [{"name": "style-demo", "strength": 1, "active": True}], + "model": ["6", 0], + "clip": ["7", 0], + }, + }, + "10": pair(), + "15": {"class_type": "Any Switch (rgthree)", "inputs": inputs}, + "16": { + "class_type": "EmptyLatentBatch", + "inputs": {"width": 1024, "height": 1536, "batch_size": 1}, + }, + "17": { + "class_type": "KSampler", + "inputs": { + "seed": ["3", 0], + "steps": 8, + "cfg": 1.0, + "sampler_name": "er_sde", + "scheduler": "beta", + "denoise": 1.0, + "model": ["9", 0], + "positive": ["15", 0], + "negative": ["10", 1], + "latent_image": ["16", 0], + }, + }, + "18": { + "class_type": "VAEDecode", + "inputs": {"samples": ["17", 0], "vae": ["8", 0]}, + }, + "19": { + "class_type": "KikoSaveImage", + "inputs": {"filename_prefix": ["5", 0], "images": ["18", 0]}, + }, + } + + +def with_nodes(graph, **nodes): + return {**graph, **nodes} + + +GENERATED = "a generated caption of a lighthouse" + + +def generated_text_graph(): + """PromptManagerPair whose ``text`` is a language model's output. + + The generator (``sampling_mode.seed``, ``prompt``, ``system_prompt``) + writes new text at run time: its inputs are not the prompt. + """ + graph = any_switch_graph() + graph["10"]["inputs"]["text"] = ["30", 0] + graph["30"] = { + "class_type": "VendorTextGenerate", + "inputs": { + "prompt": ["31", 0], + "system_prompt": ["32", 0], + "sampling_mode.seed": 0, + "clip": ["7", 0], + }, + } + graph["31"] = {"class_type": "PrimitiveStringMultiline", "inputs": {"value": OTHER}} + graph["32"] = {"class_type": "PrimitiveStringMultiline", "inputs": {"value": "You"}} + return graph + + +def transformed_text_graph(): + """PromptManagerPair whose ``text`` passes an unknown string transform.""" + graph = any_switch_graph() + graph["10"]["inputs"]["text"] = ["30", 0] + graph["30"] = { + "class_type": "VendorRegexReplace", + "inputs": {"text": OTHER, "pattern": "rain", "replace": "snow"}, + } + return graph + + +def execution(node_id, text): + """A ``comfyassets_prompt_pairs`` record of what the pair node ran.""" + record = { + "text": text, + "negative_text": "", + "positive_text": text, + "negative_effective_text": "", + "prepend_text": "", + "append_text": "", + } + return json.dumps({"version": 1, "nodes": {node_id: {"records": [record]}}}) + + +def recorded_shapes(): + """Record sets whose PromptManager node recorded the text it ran.""" + return { + "generated-recorded": { + "prompt": json.dumps(generated_text_graph()), + "comfyassets_prompt_pairs": execution("10", GENERATED), + }, + "transformed-recorded": { + "prompt": json.dumps(transformed_text_graph()), + "comfyassets_prompt_pairs": execution("10", GENERATED), + }, + } + + +def _sampler_inputs(graph, positive, negative): + graph["17"]["inputs"]["positive"] = positive + graph["17"]["inputs"]["negative"] = negative + return graph + + +def shapes(): + """One named graph per rule (resolved, candidates, PromptManager, refusals).""" + vendor_encode = { + "class_type": "VendorPromptEncode", + "inputs": {"prompt": ["21", 0], "clip": ["22", 1]}, + } + control = { + "class_type": "VendorControlApply", + "inputs": { + "positive": ["21", 0], + "negative": ["22", 0], + "control_net": ["8", 0], + "image": ["8", 0], + }, + } + return { + "any-switch-pair": any_switch_graph(), + "any-switch-same-pair": any_switch_graph(any_01=["10", 0], any_02=["10", 0]), + "any-switch-equal-texts": with_nodes( + any_switch_graph(any_01=["20", 0], any_02=["21", 0]), + **{"20": encode(OTHER), "21": encode(OTHER)}, + ), + "any-switch-candidates": with_nodes( + any_switch_graph(any_01=["20", 0], any_02=["21", 0]), + **{"20": encode(POSITIVE), "21": encode(OTHER)}, + ), + "any-switch-prompt-manager-wins": with_nodes( + any_switch_graph(any_01=["20", 0], any_02=["10", 0]), + **{"20": encode(OTHER)}, + ), + "any-switch-runtime-blocks": with_nodes( + any_switch_graph(any_01=["20", 0], any_02=["22", 0]), + **{ + "20": { + "class_type": "CLIPTextEncode", + "inputs": {"text": ["21", 0], "clip": ["7", 0]}, + }, + "21": {"class_type": "PromptSearchList", "inputs": {"search": "x"}}, + "22": encode(OTHER), + }, + ), + "any-switch-no-text": any_switch_graph(any_01=["7", 0]), + "unknown-chain": with_nodes( + any_switch_graph(any_01=["20", 0]), + **{ + "20": { + "class_type": "Router Node (vendor)", + "inputs": {"in": ["10", 0]}, + } + }, + ), + "unknown-text-input": with_nodes( + any_switch_graph(any_01=["20", 0]), + **{ + "20": { + "class_type": "VendorTextEncode", + "inputs": {"text": OTHER, "clip": ["9", 1]}, + } + }, + ), + "unknown-role-inputs": _sampler_inputs( + with_nodes( + any_switch_graph(), + **{"20": control, "21": encode(POSITIVE), "22": encode(NEGATIVE)}, + ), + ["20", 0], + ["20", 1], + ), + "unknown-conditioning-input": with_nodes( + any_switch_graph(any_01=["20", 0]), + **{ + "20": { + "class_type": "VendorStyleApply", + "inputs": {"conditioning": ["10", 0], "style": ["21", 0]}, + }, + "21": encode(OTHER), + }, + ), + "generated-text-runtime": generated_text_graph(), + "transformed-text": transformed_text_graph(), + "unknown-skips-clip": with_nodes( + any_switch_graph(any_01=["20", 0]), + **{ + "20": vendor_encode, + "21": {"class_type": "PrimitiveString", "inputs": {"value": OTHER}}, + "22": { + "class_type": "VendorLoraLoader", + "inputs": {"text": "", "clip": ["7", 0]}, + }, + }, + ), + } + + +def review_shapes(): + """Record sets for the review findings on the first #381 commit.""" + + def recorded(source): + graph = any_switch_graph() + graph["10"]["inputs"]["text"] = ["30", 0] + graph.update(source) + return { + "prompt": json.dumps(graph), + "comfyassets_prompt_pairs": execution("10", GENERATED), + } + + seeded = with_nodes( + any_switch_graph(any_01=["20", 0]), + **{ + "20": {"class_type": "XNoise", "inputs": {"conditioning": ["21", 0]}}, + "21": { + "class_type": "XSeedEncode", + "inputs": {"clip": ["7", 0], "text": OTHER, "seed": 3}, + }, + }, + ) + unlinked = any_switch_graph() + unlinked["20"] = { + "class_type": "XApply", + "inputs": {"positive": ["21", 0], "negative_opt": ""}, + } + unlinked["21"] = encode(POSITIVE) + unlinked["17"]["inputs"]["positive"] = ["20", 0] + unlinked["17"]["inputs"]["negative"] = ["20", 1] + twice = with_nodes( + any_switch_graph(any_01=["20", 0], any_02=["23", 0]), + **{ + "20": {"class_type": "XB", "inputs": {"p": ["21", 0], "q": ["22", 0]}}, + "21": encode(POSITIVE), + "22": encode(OTHER), + "23": encode(POSITIVE), + }, + ) + return { + "recorded-missing": recorded( + {"30": {"class_type": "XLLM", "inputs": {"src": ["99", 0]}}} + ), + "recorded-several": recorded( + { + "30": { + "class_type": "XLLM", + "inputs": {"a": ["31", 0], "b": ["32", 0]}, + }, + "31": {"class_type": "PrimitiveString", "inputs": {"value": POSITIVE}}, + "32": {"class_type": "PrimitiveString", "inputs": {"value": OTHER}}, + } + ), + "recorded-list-text": recorded( + {"30": {"class_type": "XLLM", "inputs": {"text": [1, 2, 3]}}} + ), + "seeded-encoder-behind-noise": {"prompt": json.dumps(seeded)}, + "unlinked-role-input": {"prompt": json.dumps(unlinked)}, + "one-text-twice": {"prompt": json.dumps(twice)}, + } diff --git a/utils/inspection_semantics.py b/utils/inspection_semantics.py index f334ade6..4eb366cb 100644 --- a/utils/inspection_semantics.py +++ b/utils/inspection_semantics.py @@ -13,7 +13,7 @@ profile never imports it, so a missing or bad table can never break ingestion. An invalid table raises ``SemanticsError`` so a bad edit fails loudly instead of silently changing what the inspector resolves. The file is bounded in size and nesting before it is validated. Every class appears in exactly one prompt -category; classes that are not listed stay ``unsupported-node``. ``lineage`` +category; an unlisted output of a listed class stays ``unsupported-node``. ``lineage`` (image and latent pass-through outputs for multi-stage chains) describes no prompt, so its classes are not claimed by a category. @@ -23,9 +23,13 @@ keys, no whitespace): any change of content, never of layout, moves it. folds into the version of the items it records from the inspection profile (``utils.review_capture``): the SHA-256 of ``class_projection``, the table restricted to what it says about ``classes`` (the node classes of one graph) -plus the class-independent ``schema`` and ``stage_inputs``. The resolver looks -the table up only by the class of a graph node, so an edit about other -classes cannot change how that graph resolves and leaves the version alone. +plus the class-independent ``schema``, ``stage_inputs`` and ``pass_through``. +The resolver looks the table up only by the class of a graph node, so an edit +about other classes cannot change how that graph resolves and leaves the +version alone. A class the table does not list at all passes text through +(#381); that rule lives in code, so ``INSPECTION_RESOLVER_VERSION`` moves for it. +``pass_through.skip_inputs`` names the core type inputs (model, clip, image, +...) such a node's text is never read through. """ import hashlib @@ -86,7 +90,7 @@ _CATEGORIES = frozenset( + _CLASS_CATEGORIES + _SLOT_CATEGORIES + _SET_CATEGORIES - + ("lineage", "stage_inputs", "facts") + + ("lineage", "stage_inputs", "pass_through", "facts") ) # Input names that make an unlisted node a possible sampler stage in an ancestry # walk (``shaped``: pipes, video embeds and custom-sampler parts carry a prompt @@ -95,6 +99,10 @@ _CATEGORIES = frozenset( # ``model`` alone (ModelSampling*) or with ``clip`` (LoraLoader) is a model patch. # The resolver and comfy-metadata.js both read these lists. _STAGE_INPUT_LISTS = ("shaped", "with_model") +# Inputs of core ComfyUI types (model, clip, image, ...) that an unknown node's +# output is never read through when the resolver passes text through it (#381): +# a loader's lora tag reached through ``clip`` is not the prompt. +_PASS_THROUGH_KEYS = ("skip_inputs",) _STRING_PARAMS = MappingProxyType( { "literal": frozenset(), @@ -127,6 +135,7 @@ class Semantics: non_file_outputs: FrozenSet[str] lineage: Mapping[Tuple[str, int], Mapping[str, Any]] stage_inputs: Mapping[str, Tuple[str, ...]] + pass_through: Mapping[str, Tuple[str, ...]] facts: Mapping[str, Any] all_classes: FrozenSet[str] # SHA-256 of the canonical table JSON (set by ``load_semantics``). @@ -447,6 +456,19 @@ def _stage_inputs(doc: dict) -> Mapping[str, Tuple[str, ...]]: return _freeze(table) +def _pass_through(doc: dict) -> Mapping[str, Tuple[str, ...]]: + table = doc["pass_through"] + if not isinstance(table, dict) or set(table) != set(_PASS_THROUGH_KEYS): + raise SemanticsError( + f"pass_through must have exactly {list(_PASS_THROUGH_KEYS)}" + ) + _names(table["skip_inputs"], "pass_through.skip_inputs") + for name in ("text", "positive", "negative", "conditioning"): + if name in table["skip_inputs"]: + raise SemanticsError(f"pass_through.skip_inputs: {name} carries text") + return _freeze(table) + + def _facts(doc: dict) -> Mapping[str, Any]: facts = doc["facts"] if not isinstance(facts, dict) or set(facts) != set(_FACTS_TABLES): @@ -506,6 +528,7 @@ def _validate(doc: Any) -> Semantics: return Semantics( lineage=_lineage(doc), stage_inputs=_stage_inputs(doc), + pass_through=_pass_through(doc), facts=_facts(doc), all_classes=owners.classes(), **tables, @@ -542,7 +565,7 @@ def load_semantics(path: Optional[Union[str, Path]] = None) -> Semantics: # Table parts that hold no class names: they apply to every graph. -_CLASS_INDEPENDENT = frozenset({"schema", "stage_inputs"}) +_CLASS_INDEPENDENT = frozenset({"schema", "stage_inputs", "pass_through"}) def _canonical_json(doc: Any) -> str: diff --git a/utils/prompt_inspector.py b/utils/prompt_inspector.py index e7ab375e..0307b5ca 100644 --- a/utils/prompt_inspector.py +++ b/utils/prompt_inspector.py @@ -534,6 +534,7 @@ def inspect_prompt_evidence( saved: dict | None = None, *, profile: ResolverProfile = INSPECTION_PROFILE, + file_name: str | None = None, ) -> dict: """Keep uncertainty visible; a saved association never replaces file evidence. @@ -597,7 +598,7 @@ def inspect_prompt_evidence( if workflow is not None and "prompt" in canonical: # Only to recognize overwritten PromptManager text (R1); never a role. canonical["workflow"] = workflow - resolved = resolve_prompt_pair(canonical, profile=profile) + resolved = resolve_prompt_pair(canonical, profile=profile, file_name=file_name) state = resolved["state"] result = {} for role in ("positive", "negative"): diff --git a/utils/prompt_pair_resolver.py b/utils/prompt_pair_resolver.py index 6eb10be7..b45c948c 100644 --- a/utils/prompt_pair_resolver.py +++ b/utils/prompt_pair_resolver.py @@ -6,7 +6,9 @@ contains effective ``text``, deduplicated-recipe ``storage_text`` and ``provenance``; ComfyUI provenance records the exact output slot and complete followed link path. States distinguish a resolved pair (an explicit empty negative is valid), absent data, unsupported/unresolved data and -ambiguous sampler selection. Unknown conditioning semantics are never flattened. +ambiguous sampler selection. Listed composites are never flattened; in the +inspection profile, nodes the semantics table does not name pass their text +through (#381, ``_GraphResolver.passed``). Future nodes can register declarative ``OutputAdapter`` entries by ``(class_type, output_slot)``. This does not prescribe a future paired-node schema. @@ -48,7 +50,9 @@ RESOLVER_VERSION = 1 # review items recorded from that profile (with the profile's budgets and # the semantics table). Bump it when a change would make the inspection # profile resolve the same metadata otherwise, even if ingestion is unchanged. -INSPECTION_RESOLVER_VERSION = 1 +# 2: unknown nodes pass through generically (#381); unknown classes are not in +# the table's class projection, so only this number can move those items. +INSPECTION_RESOLVER_VERSION = 2 @dataclass(frozen=True) @@ -113,6 +117,15 @@ _HISTORICAL_ADAPTERS = { for _name in ("PromptManagerPositive", "PromptManagerDetailer"): _HISTORICAL_ADAPTERS[(_name, 0)] = _COMMA _HISTORICAL_ADAPTERS[(_name, 1)] = replace(_COMMA, kind="string") +# This repository's own node classes, current and historical: their text is the +# prompt whatever unknown nodes sit between them and the sampler (#381). +_OWN_CLASSES = frozenset( + name + for name, _ in list(_DEFAULT_ADAPTERS) + list(_HISTORICAL_ADAPTERS) + if name.startswith("PromptManager") +) +# Nodes with these exact names are traced by code, not by the table. +_CODED_CLASSES = frozenset({"Reroute", "StringConcatenate", "Text Concatenate"}) @dataclass(frozen=True) @@ -197,6 +210,17 @@ _ZEROED_SOURCE = "zeroed-conditioning" _MAX_BRANCH_CANDIDATES = 32 # Statically undecidable text (a search, a list output): never pick an item. _RUNTIME_REASON = "Text is decided at run time" +# Different texts reach one sampler through unknown nodes (#381): one candidate +# per text, never a refusal. +SEVERAL_SOURCES_REASON = "Several prompts reach the sampler" +SELECTOR_BRANCHES_REASON = "Selector branches have different prompts" +# Failures that bound the work: never skipped by a pass-through walk. +_LIMIT_CODES = frozenset({"work-limit", "depth-limit", "text-limit"}) +_PASSED_UNVERIFIABLE = "Text passed through an unknown node is not verifiable" +# Inputs that make an unknown node a conditioning transform, not a generator. +_CONDITIONING_INPUTS = ("conditioning", "positive", "negative") +# The first item of a pass-through divergence's 3-tuple choice key. +_PASS_THROUGH = "pass-through" # Uncoded outcomes the inspector explains by their exact reason. EMPTY_POSITIVE_REASON = "Positive prompt is empty" # Several sampler branches, every one resolved to the same pair (#249). @@ -241,17 +265,23 @@ class _Unresolved(Exception): class _Diverging(Exception): - """A runtime selector whose branches trace to different texts. + """A runtime choice whose options trace to different texts. Raised from inside tracing; ``_GraphResolver.branches`` resolves the sampler - again once per choice, so each candidate is internally consistent. + again once per choice, so each candidate is internally consistent. A + selector's choices are ``(True, False)``; an unknown node passing several + texts through (#381) has one choice per distinct text, ``0..n-1``. """ - def __init__(self, key: Tuple[str, int]) -> None: + def __init__(self, key: tuple, choices: tuple, sources: bool = False) -> None: super().__init__(key) - # The condition output (node ID, slot): one runtime value, so every - # selector it drives is forced together. + # A selector's condition output (node ID, slot): one runtime value, so + # every selector it drives is forced together. A pass-through key is + # ``(_PASS_THROUGH, node ID, slot)``. self.key = key + self.choices = choices + # Raised by an unknown node passing several texts (the outcome's reason). + self.sources = sources def _node_ref(node_id: str, class_type: Any) -> dict: @@ -447,6 +477,8 @@ class _GraphResolver: self.latent_charged: set = set() # ``semantics`` (inspection) names the samplers and guiders it follows. self.semantics = semantics + # Nesting depth of execution-record checks (``passed``). + self.verifying = 0 if semantics is None: self.sampler_classes = self.stage_classes = _SAMPLERS else: @@ -457,6 +489,19 @@ class _GraphResolver: ) # Any listed sampler upstream in latent ancestry is an earlier stage. self.stage_classes = frozenset(semantics.samplers) + # Classes the resolver knows something about: an unlisted output of + # one stays ``unsupported-node``; any other class passes through. + facts = semantics.facts + self.described = ( + semantics.all_classes + | {name for name, _ in semantics.lineage} + | {name for name, _ in self.adapters} + | _CODED_CLASSES + | frozenset(facts["configuration_outputs"]) + | frozenset(facts["model_outputs"]) + | frozenset(facts["model_passthroughs"]) + | frozenset(facts["scalar_outputs"]) + ) def node(self, node_id: str) -> Tuple[str, dict]: if self.legacy: @@ -557,7 +602,9 @@ class _GraphResolver: self.inherit_source(node_id, slot, [path]) elif (name, slot) in self.adapters: adapter = self.adapters[(name, slot)] - if not isinstance(adapter, OutputAdapter) or adapter.kind != kind: + if not isinstance(adapter, OutputAdapter) or ( + kind != "any" and adapter.kind != kind + ): raise _Unresolved(_INCOMPATIBLE_SLOT, "malformed") evidence = ( self.execution_record(node_id, inputs) @@ -613,7 +660,7 @@ class _GraphResolver: elif ( name in ("StringConcatenate", "Text Concatenate") and slot == 0 - and kind == "string" + and kind in ("string", "any") ): if name == "StringConcatenate": keys = ["string_a", "string_b"] @@ -652,6 +699,10 @@ class _GraphResolver: text, path, storage_text = self.semantic( node_id, name, slot, kind, inputs, depth ) + elif self.semantics is not None and name not in self.described: + text, path, storage_text = self.passed( + node_id, slot, kind, inputs, depth + ) else: raise self.unsupported( "Unsupported node semantics or output slot", node_id @@ -747,7 +798,7 @@ class _GraphResolver: return True if slot == 0 and name in semantics.selectors: return True - return kind == "conditioning" and ( + return kind in ("conditioning", "any") and ( (name, slot) in semantics.conditioning or (slot == 0 and name in semantics.composites) ) @@ -769,11 +820,13 @@ class _GraphResolver: ): listed = table.get((name, slot)) if listed is not None: - if kind != expected: + if kind not in (expected, "any"): raise _Unresolved(_INCOMPATIBLE_SLOT, "malformed") return build(node_id, listed, inputs, depth) entry = ( - semantics.conditioning.get((name, slot)) if kind == "conditioning" else None + semantics.conditioning.get((name, slot)) + if kind in ("conditioning", "any") + else None ) if entry is not None and entry["strategy"] == "zeroed": # The upstream text is discarded, so it is not traced. @@ -825,9 +878,120 @@ class _GraphResolver: for label in ("true", "false") ] if parts[0][0] != parts[1][0]: - raise _Diverging((str(condition[0]), condition[1])) + raise _Diverging((str(condition[0]), condition[1]), (True, False)) return self.merged(node_id, 0, parts) + def passed( + self, node_id: str, slot: int, kind: str, inputs: dict, depth: int + ) -> Tuple[str, list, str]: + """``read_through``, except while checking an execution record. + + A pair node's recorded text is what ran. While its inputs are checked + against the record (``execution_record``), any outcome of a walk through + an unknown node but running out of visits only means "cannot be read + statically" (``unsupported-node``, unverifiable), as before #381. + """ + if not self.verifying: + return self.read_through(node_id, slot, kind, inputs, depth) + try: + return self.read_through(node_id, slot, kind, inputs, depth) + except _Diverging: + raise self.unsupported(_PASSED_UNVERIFIABLE, node_id) from None + except _Unresolved as error: + if error.code == "work-limit": + raise + raise self.unsupported(_PASSED_UNVERIFIABLE, node_id) from None + + def read_through( + self, node_id: str, slot: int, kind: str, inputs: dict, depth: int + ) -> Tuple[str, list, str]: + """An output no rule describes passes its text through (#381). + + A string output (kind ``string``) of a node with a seed input + (``seed``, ``noise_seed``, ``sampling_mode.seed``) and no linked + conditioning input is generated at run time (a language model, a + wildcard or random line): ``runtime-value``, never its inputs. With a + linked conditioning input it is a conditioning transform (noise). A + ``text`` input is the text (the legacy encoder rule). Otherwise the + followed inputs (``pass_inputs``) are traced with kind ``any``: an + unknown node may turn a string into conditioning. A followed input that + finds no text (``unsupported-node``) adds nothing; limits and runtime + choices propagate; any other failure blocks, unless a PromptManager + node was reached: this repository's own nodes are authoritative, so + only their texts count then. One distinct text is the result; several + are a runtime choice with one candidate per text, in input order. + """ + if ( + kind == "string" + and any(name.endswith("seed") for name in inputs) + and not any(_link(inputs.get(name)) for name in _CONDITIONING_INPUTS) + ): + raise self.named(_RUNTIME_REASON, "runtime-value", node_id) + if "text" in inputs: + traced = self.text(inputs["text"], "string", depth + 1) + self.inherit_source(node_id, slot, [traced[1]]) + return traced + found: list = [] + blocking: Optional[_Unresolved] = None + for value in self.pass_inputs(slot, inputs): + try: + found.append(self.text(value, "any", depth + 1)) + except _Unresolved as error: + if error.code in _LIMIT_CODES: + raise + if error.code != "unsupported-node" and blocking is None: + blocking = error + owned = [traced for traced in found if self.owned(traced[1])] + if owned: + found = owned + elif blocking is not None: + raise blocking + if not found: + raise self.unsupported("Unsupported node semantics or output slot", node_id) + texts = list(dict.fromkeys(traced[0] for traced in found)) + if len(texts) == 1: + return self.merged(node_id, slot, found) + if len(texts) > _MAX_BRANCH_CANDIDATES: + raise _Unresolved("Too many selector branches", "work-limit") + key = (_PASS_THROUGH, node_id, slot) + if key not in self.choices: + raise _Diverging(key, tuple(range(len(texts))), sources=True) + self.tainted = True + chosen = texts[self.choices[key]] + return self.merged(node_id, slot, [t for t in found if t[0] == chosen]) + + def pass_inputs(self, slot: int, inputs: dict) -> list: + """The linked inputs an unknown node's output is read through. + + Output slot 0 of a node with a ``positive`` or ``negative`` input reads + only ``positive`` (slot 1, ``negative``), nothing when that one is not + linked: the paired-conditioning convention, which the legacy parser + followed by role. A linked ``conditioning`` is read alone (the + legacy order). Otherwise every linked input but the core type inputs + (``pass_through.skip_inputs``: model, clip, image, ...) is read. + """ + if slot in (0, 1) and ("positive" in inputs or "negative" in inputs): + value = inputs.get(("positive", "negative")[slot]) + return [value] if _link(value) else [] + if _link(inputs.get("conditioning")): + return [inputs["conditioning"]] + skipped = self.semantics.pass_through["skip_inputs"] + return [ + value + for name, value in inputs.items() + if _link(value) and name not in skipped + ] + + def through_unknown(self, path: list) -> bool: + """Whether a followed path passes through a node no rule describes.""" + self.scan(len(path)) + return any(self.node(step["node_id"])[0] not in self.described for step in path) + + def owned(self, path: list) -> bool: + """Whether a followed path passes through one of this repository's nodes.""" + self.scan(len(path)) + return any(self.node(step["node_id"])[0] in _OWN_CLASSES for step in path) + def merged(self, node_id: str, slot: int, parts: list) -> Tuple[str, list, str]: """One text reached through several followed paths (deduplicated).""" text, merged, storage_text = self.joined_paths(parts, parts) @@ -1021,8 +1185,9 @@ class _GraphResolver: if record is None: return None for name in ("text", "negative_text", "prepend_text", "append_text"): + self.verifying += 1 try: - expected = self.text(inputs.get(name, ""), "string")[0] + expected, followed, _ = self.text(inputs.get(name, ""), "string") except _Unresolved as error: if self.unverifiable(error): value = inputs.get(name) @@ -1043,6 +1208,11 @@ class _GraphResolver: raise continue raise + finally: + self.verifying -= 1 + if self.semantics is not None and self.through_unknown(followed): + # A text passed through an unknown node may be transformed there. + continue if name in ("prepend_text", "append_text"): expected = expected.strip() if expected != record[name]: @@ -1362,6 +1532,121 @@ class _GraphResolver: _link(inputs.get(key)) for key in stage_inputs["with_model"] ) + def same_conditioning(self, first: str, second: str) -> bool: + """Whether two listed samplers read the very same conditioning links. + + Compared by the sampler table's conditioning inputs (positive and + negative, or a custom sampler's guider): each a link, equal by node ID + text and slot. Then their prompt is one, whatever their stage order. + """ + keys = [] + for node_id in (first, second): + name, inputs = self.node(node_id) + conditioning = self.semantics.samplers[name]["conditioning"] + values = [] + for role in sorted(conditioning): + value = inputs.get(conditioning[role]) + if not _link(value): + return False + values.append((role, str(value[0]), str(value[1]))) + keys.append(tuple(values)) + return keys[0] == keys[1] + + def alone(self, node_id: str) -> bool: + """Whether a sampler's prompt is its own links' text alone. + + True when it sets no prompt override and its latent ancestry reaches no + listed sampler (a plain first stage). Any failure but running out of + visits is ``False``; the walk never recurses into another stage. + """ + name, inputs = self.node(node_id) + entry = self.semantics.samplers[name] + if entry["strategy"] == _DETAILER: + return False + if any( + inputs.get(override) not in (None, "") + for override in entry.get("prompt_overrides", ()) + ): + return False + value = inputs.get(entry.get("latent")) if entry.get("latent") else None + if value is None: + return True + if not _link(value): + return False + queue, queued = self.walk_from(value) + try: + while queue: + current, depth = queue.popleft() + if current == node_id or depth >= self.max_depth: + return False + self.budget.spend() + name, inputs = self.node(current) + if name in self.stage_classes or self.stage_shaped(name, inputs): + return False + self.enqueue(queue, queued, inputs, depth + 1) + except _Unresolved as error: + if error.code == "work-limit": + raise + return False + return True + + def saver_stages(self, file_name: Any) -> Optional[list]: + """The candidate samplers of the one saver that wrote ``file_name``. + + A saver is any node with a ``filename_prefix`` (literal, or traced as a + string) whose last path part makes the file's stem + ``_`` with an optional trailing ``_`` (ComfyUI's and + VideoHelperSuite's counters). Exactly one saver must match; its + linked inputs are walked like a detailer's image ancestry. No match, + several, an unreadable walk or no candidate sampler is ``None``: the + file is then judged unanchored, never guessed (#381). + """ + stem = _file_stem(file_name) + if stem is None: + return None + self.budget.reset(self.per_candidate_visits) + try: + matches = [ + node_id + for node_id, node in self.graph.items() + if self.writes(node, stem) + ] + if len(matches) != 1: + return None + _, inputs = self.node(matches[0]) + values = [ + value + for name, value in inputs.items() + if name != "filename_prefix" and _link(value) + ] + found = self.stages_from(matches[0], values) + except (_Unresolved, _Diverging): + return None + candidates = [ + node_id + for node_id in found + if self.graph[node_id]["class_type"] in self.sampler_classes + ] + return candidates or None + + def writes(self, node: Any, stem: str) -> bool: + """Whether a node's ``filename_prefix`` names the file ``stem``.""" + if not isinstance(node, dict) or not isinstance(node.get("inputs"), dict): + return False + prefix = node["inputs"].get("filename_prefix") + if _link(prefix): + try: + prefix = self.text(prefix, "string")[0] + except _Diverging: + return False + except _Unresolved as error: + if error.code == "work-limit": + raise # an unfinished scan anchors nothing (never a guess) + return False + if not isinstance(prefix, str): + return False + return _counter_of(prefix.replace("\\", "/").split("/")[-1], stem) + def upstream_stages(self, origin: str, value: Any) -> list: """Samplers reached from a detailer's image input, in breadth-first order. @@ -1370,8 +1655,18 @@ class _GraphResolver: """ if not _link(value): raise _Unresolved("Expected an image link", "malformed") + return self.stages_from(origin, [value]) + + def stages_from(self, origin: str, values: list) -> list: + """``upstream_stages`` from several start links, queued in order once.""" found: list = [] - queue, queued = self.walk_from(value) + queue: deque = deque() + queued: set = set() + for value in values: + start = str(value[0]) + if start not in queued: + queued.add(start) + queue.append((start, 0)) while queue: node_id, depth = queue.popleft() if node_id == origin: @@ -1563,17 +1858,20 @@ class _GraphResolver: """ pending: list = [{}] results: list = [] + several = False try: while pending: self.choices = pending.pop(0) try: results.append(self.stage(sampler_id, frozenset())) except _Diverging as diverging: - if len(results) + len(pending) + 2 > _MAX_BRANCH_CANDIDATES: + count = len(diverging.choices) + if len(results) + len(pending) + count > _MAX_BRANCH_CANDIDATES: raise _Unresolved("Too many selector branches", "work-limit") + several = several or diverging.sources pending.extend( {**self.choices, diverging.key: choice} - for choice in (True, False) + for choice in diverging.choices ) except _Unresolved as error: return _result( @@ -1587,12 +1885,18 @@ class _GraphResolver: self.choices = {} if all(item["state"] == "unresolved" for item in results): return results[0] + if several: + # Chained unknown nodes can offer one text twice: list it once. + unique: dict = {} + for item in results: + unique.setdefault(_outcome_key(item), item) + results = list(unique.values()) if len({_outcome_key(item) for item in results}) == 1: return results[0] return _result( "ambiguous", sampler_id=sampler_id, - reason="Selector branches have different prompts", + reason=SEVERAL_SOURCES_REASON if several else SELECTOR_BRANCHES_REASON, candidates=results, ) @@ -1750,6 +2054,10 @@ class _GraphResolver: if not traced: lineage, traced = self.lineage_predecessor(value), True if node_id != lineage: + if self.same_conditioning(origin, node_id) and self.alone(node_id): + # Same positive and negative links: the same prompt + # whichever stage this is (#381). + continue # Not the one continued stage: no stage's prompt is chosen. raise _Unresolved(MULTISTAGE_UNATTRIBUTED_REASON) earlier = node_id @@ -1883,6 +2191,26 @@ def _parameters(value: Any, max_text_length: int, inspection: bool = False) -> d return _result("resolved", positive_side, negative_side) +def _file_stem(file_name: Any) -> Optional[str]: + """A file name's last path part without its extension, or ``None``.""" + if not isinstance(file_name, str) or not file_name: + return None + base = file_name.replace("\\", "/").split("/")[-1] + dot = base.rfind(".") + stem = base[:dot] if dot > 0 else base + return stem or None + + +def _counter_of(prefix: str, stem: str) -> bool: + """Whether ``stem`` is ``prefix`` + ``_`` + ASCII digits [+ ``_``].""" + if not prefix or not stem.startswith(prefix + "_"): + return False + rest = stem[len(prefix) + 1 :] + if rest.endswith("_"): + rest = rest[:-1] + return rest != "" and all("0" <= char <= "9" for char in rest) + + def _profile_with( profile: ResolverProfile, max_visits: Optional[int], @@ -1927,6 +2255,7 @@ def resolve_prompt_pair( max_visits: Optional[int] = None, max_depth: Optional[int] = None, max_text_length: Optional[int] = None, + file_name: Optional[str] = None, ) -> Dict[str, Any]: """Resolve parsed metadata; a present API graph is authoritative over text. @@ -1937,9 +2266,11 @@ def resolve_prompt_pair( ``sampler_id`` (the inspection profile first drops stages that only reach previews). ``profile`` selects the bounds; explicit ``max_*`` keywords override it. + ``file_name`` (inspection only, unanchored) anchors on the one saver that + wrote that file (``_GraphResolver.saver_stages``) when exactly one matches. """ profile = _profile_with(profile, max_visits, max_depth, max_text_length) - result = _resolve(metadata, output_node_id, adapters, profile) + result = _resolve(metadata, output_node_id, adapters, profile, file_name) return _legacy_result(result) if profile.legacy else result @@ -1992,6 +2323,7 @@ def _resolve( output_node_id: Optional[str], adapters: Optional[Mapping[Tuple[str, int], OutputAdapter]], profile: ResolverProfile, + file_name: Optional[str] = None, ) -> Dict[str, Any]: if not isinstance(metadata, dict) or not metadata: return _result("absent", reason="No parsed prompt metadata") @@ -2047,14 +2379,19 @@ def _resolve( "unresolved", reason=str(error), reason_code=error.code, node=error.node ) else: - sampler_ids = [ + anchored = ( + resolver.saver_stages(file_name) + if semantics is not None and file_name is not None + else None + ) + sampler_ids = anchored or [ node_id for node_id, node in normalized.items() if isinstance(node, dict) and isinstance(node.get("class_type"), str) and node["class_type"] in resolver.sampler_classes ] - if semantics is not None: + if semantics is not None and anchored is None: sampler_ids = resolver.final_stages(sampler_ids) if not sampler_ids: return _no_sampler(normalized, profile) diff --git a/web/js/inspection-semantics.json b/web/js/inspection-semantics.json index b08e7197..c0f5e10b 100644 --- a/web/js/inspection-semantics.json +++ b/web/js/inspection-semantics.json @@ -246,6 +246,29 @@ ], "with_model": ["conditioning", "neg_conditioning", "samples", "latent"] }, + "pass_through": { + "skip_inputs": [ + "model", + "clip", + "vae", + "clip_vision", + "clip_vision_output", + "control_net", + "style_model", + "upscale_model", + "image", + "images", + "pixels", + "mask", + "latent", + "latent_image", + "samples", + "noise", + "sampler", + "sigmas", + "guider" + ] + }, "facts": { "configuration_outputs": { "RandomNoise": { "kind": "noise", "fields": ["noise_seed"] }, diff --git a/web/js/workspace/local-inspection.mjs b/web/js/workspace/local-inspection.mjs index e68889b6..63c59d65 100644 --- a/web/js/workspace/local-inspection.mjs +++ b/web/js/workspace/local-inspection.mjs @@ -106,9 +106,9 @@ export function toInspectionRead(classification, result) { const dimension = value => Number.isSafeInteger(value) && value > 0 ? value : null; /** The roles for one local read (`{prompts, resolution}`): the bounded parse and resolution step of buildLocalPayload. */ -export function localEvidence(read, classification, semantics = null) { +export function localEvidence(read, classification, semantics = null, fileName = null) { const inspection = toInspectionRead(classificationOf(classification), read); - return inspection.read === null ? unreadableEvidence() : resolveLocalEvidence(inspection.read.records, semantics); + return inspection.read === null ? unreadableEvidence() : resolveLocalEvidence(inspection.read.records, semantics, fileName); } /** @@ -117,7 +117,7 @@ export function localEvidence(read, classification, semantics = null) { * "unavailable" as the server does), so the legacy fill in projectInspectionPayload applies exactly where it does * for Images. */ -export function buildLocalPayload({ read, file, classification, semantics = null, evidence = localEvidence(read, classification, semantics) }) { +export function buildLocalPayload({ read, file, classification, semantics = null, evidence = localEvidence(read, classification, semantics, file?.name ?? null) }) { const classified = classificationOf(classification); const inspection = toInspectionRead(classified, read); const filename = sanitizeLocalFilename(file?.name); @@ -211,7 +211,7 @@ export const localFileAdapter = Object.freeze({ } const semantics = await untilAborted(loadInspectionSemantics(), signal); await yieldControl(signal); - const evidence = localEvidence(result, secret.classification, semantics); + const evidence = localEvidence(result, secret.classification, semantics, secret.filename); await yieldControl(signal); const file = { name: secret.filename, size: secret.file.size, lastModified: secret.file.lastModified }; const payload = buildLocalPayload({ read: result, file, classification: secret.classification, semantics, evidence }); diff --git a/web/js/workspace/local-resolver-stages.mjs b/web/js/workspace/local-resolver-stages.mjs index a6a9691a..7818f9a0 100644 --- a/web/js/workspace/local-resolver-stages.mjs +++ b/web/js/workspace/local-resolver-stages.mjs @@ -129,7 +129,16 @@ function compositeOf(resolver, value) { /** `upstream_stages`: samplers reached from a detailer's image input, breadth first; each node draws a visit. */ function upstreamStages(resolver, origin, value) { if (!isLink(value)) throw new Unresolved('Expected an image link', 'malformed'); - const found = [], start = String(value[0]), queue = [[start, 0]], queued = new Set([start]); + return stagesFrom(resolver, origin, [value]); +} + +/** `stages_from`: `upstream_stages` from several start links, queued in order once. */ +export function stagesFrom(resolver, origin, values) { + const found = [], queue = [], queued = new Set(); + for (const value of values) { + const start = String(value[0]); + if (!queued.has(start)) { queued.add(start); queue.push([start, 0]); } + } for (let head = 0; head < queue.length; head++) { const [nodeId, depth] = queue[head]; if (nodeId === origin) throw new Unresolved('Cyclic sampler stage ancestry', 'malformed'); @@ -296,6 +305,49 @@ function lineagePredecessor(resolver, value) { } /** `latent_stages`: the one earlier sampler a latent continues, null for a single stage; else unattributed. */ +/** `same_conditioning`: whether two listed samplers read the very same conditioning links. */ +function sameConditioning(resolver, first, second) { + const keys = []; + for (const nodeId of [first, second]) { + const [name, inputs] = resolver.node(nodeId); + const conditioning = resolver.semantics.samplers.get(name).conditioning; + const values = []; + for (const role of Object.keys(conditioning).sort()) { + const value = pyGet(inputs, conditioning[role]); + if (!isLink(value)) return false; + values.push([role, String(value[0]), String(value[1])]); + } + keys.push(JSON.stringify(values)); + } + return keys[0] === keys[1]; +} + +/** `alone`: no prompt override set and no listed sampler in its latent ancestry (a plain first stage). */ +function alone(resolver, nodeId) { + let [name, inputs] = resolver.node(nodeId); + const entry = resolver.semantics.samplers.get(name); + if (entry.strategy === DETAILER) return false; + if ((entry.prompt_overrides ?? []).some(override => { const value = pyGet(inputs, override); return value !== null && value !== undefined && value !== ''; })) return false; + const value = entry.latent ? pyGet(inputs, entry.latent) : null; + if (value === null || value === undefined) return true; + if (!isLink(value)) return false; + const start = String(value[0]), queue = [[start, 0]], queued = new Set([start]); + try { + for (let head = 0; head < queue.length; head++) { + const [current, depth] = queue[head]; + if (current === nodeId || depth >= resolver.maxDepth) return false; + resolver.budget.spend(); + [name, inputs] = resolver.node(current); + if (resolver.stageClasses.has(name) || resolver.stageShaped(name, inputs)) return false; + resolver.enqueue(queue, queued, inputs, depth + 1); + } + } catch (error) { + if (!(error instanceof Unresolved) || error.code === 'work-limit') throw error; + return false; + } + return true; +} + export function latentStages(resolver, origin, value) { if (!isLink(value)) throw new Unresolved('Unknown latent ancestry', 'malformed'); const start = String(value[0]), queue = [[start, 0]], queued = new Set([start]); @@ -308,7 +360,11 @@ export function latentStages(resolver, origin, value) { const [name, inputs] = resolver.node(nodeId); if (resolver.stageClasses.has(name)) { if (!traced) { lineage = lineagePredecessor(resolver, value); traced = true; } - if (nodeId !== lineage) throw new Unresolved(MULTISTAGE_UNATTRIBUTED_REASON); + if (nodeId !== lineage) { + // Same positive and negative links: the same prompt whichever stage this is (#381). + if (sameConditioning(resolver, origin, nodeId) && alone(resolver, nodeId)) continue; + throw new Unresolved(MULTISTAGE_UNATTRIBUTED_REASON); + } earlier = nodeId; continue; } diff --git a/web/js/workspace/local-resolver-support.mjs b/web/js/workspace/local-resolver-support.mjs index 2cc3aa6b..7e062cdb 100644 --- a/web/js/workspace/local-resolver-support.mjs +++ b/web/js/workspace/local-resolver-support.mjs @@ -29,6 +29,15 @@ export const ZEROED_SOURCE = 'zeroed-conditioning'; export const MAX_BRANCH_CANDIDATES = 32; export const RUNTIME_REASON = 'Text is decided at run time'; export const EMPTY_POSITIVE_REASON = 'Positive prompt is empty'; +// #381: different texts reach one sampler through unknown nodes (one candidate each). +export const SEVERAL_SOURCES_REASON = 'Several prompts reach the sampler'; +export const SELECTOR_BRANCHES_REASON = 'Selector branches have different prompts'; +// Failures that bound the work: never skipped by a pass-through walk (`_LIMIT_CODES`). +export const PASS_LIMIT_CODES = new Set(['work-limit', 'depth-limit', 'text-limit']); +export const PASS_THROUGH = 'pass-through'; +export const PASSED_UNVERIFIABLE = 'Text passed through an unknown node is not verifiable'; +// Classes traced by code, not by the table (`_CODED_CLASSES`). +export const CODED_CLASSES = ['Reroute', 'StringConcatenate', 'Text Concatenate']; export const IDENTICAL_BRANCHES_REASON = 'Every sampler branch uses the same prompt pair'; export const MULTISTAGE_UNATTRIBUTED_REASON = 'Multistage sampler ancestry is ambiguous'; export const ADDED_CONDITIONING_REASON = 'A later stage adds conditioning to the base prompt'; @@ -96,6 +105,8 @@ const historical = [ ]; for (const name of ['PromptManagerPositive', 'PromptManagerDetailer']) historical.push([name, 0, 'text', 'conditioning', COMMA], [name, 1, 'text', 'string', COMMA]); for (const [name, slot, input, kind, options] of historical) ADAPTERS.set(slotKey(name, slot), adapter(input, kind, options)); +// This repository's own classes (`_OWN_CLASSES`): authoritative through unknown nodes (#381). +export const OWN_CLASSES = new Set([...ADAPTERS.keys()].map(key => key.split('\u0000')[0]).filter(name => name.startsWith('PromptManager'))); // `known_slots` in execution_record: every adapter slot per class. export const ADAPTER_SLOTS = new Map(); for (const key of ADAPTERS.keys()) { @@ -112,9 +123,13 @@ export class Unresolved extends Error { } } export class Diverging extends Error { - constructor(key) { + /** A selector's choices are [true, false]; an unknown node's are 0..n-1, one per distinct text (#381). */ + constructor(key, choices, sources = false) { super('diverging'); this.key = key; + this.choices = choices; + // Raised by an unknown node passing several texts (the outcome's reason). + this.sources = sources; } } @@ -247,9 +262,22 @@ export function compileSemantics(doc) { } const stageInputs = doc.stage_inputs; if (!plain(stageInputs) || !Array.isArray(stageInputs.shaped) || !Array.isArray(stageInputs.with_model)) fail('stage_inputs'); + // #381: core type inputs an unknown node's text is never read through. + const passThrough = doc.pass_through; + if (!plain(passThrough) || Object.keys(passThrough).length !== 1 || !Array.isArray(passThrough.skip_inputs) || + !passThrough.skip_inputs.length || passThrough.skip_inputs.some(name => typeof name !== 'string' || !name) || + new Set(passThrough.skip_inputs).size !== passThrough.skip_inputs.length || + ['text', 'positive', 'negative', 'conditioning'].some(name => passThrough.skip_inputs.includes(name))) fail('pass_through'); + // Classes the facts tables describe (loaders, model patches, configuration and scalar outputs). + const facts = doc.facts; + if (!plain(facts) || !plain(facts.configuration_outputs) || !plain(facts.model_outputs) || !Array.isArray(facts.model_passthroughs) || + !plain(facts.scalar_outputs)) fail('facts'); + const factClasses = new Set([...Object.keys(facts.configuration_outputs), ...Object.keys(facts.model_outputs), ...facts.model_passthroughs, + ...Object.keys(facts.scalar_outputs)]); return Object.freeze({ samplers, guiders, selectors, composites, savers, conditioning, encoders, strings, runtime, nonFileOutputs, lineage, stageInputs: { shaped: [...stageInputs.shaped], withModel: [...stageInputs.with_model] }, allClasses: new Set(owners.keys()), + skipInputs: new Set(passThrough.skip_inputs), factClasses, }); } diff --git a/web/js/workspace/local-resolver.mjs b/web/js/workspace/local-resolver.mjs index 1367fa66..b246adaa 100644 --- a/web/js/workspace/local-resolver.mjs +++ b/web/js/workspace/local-resolver.mjs @@ -23,7 +23,14 @@ import { MAX_JOIN_INPUTS, MAX_SUBGRAPH_DEPTH, MAX_WORKFLOW_NODES, + CODED_CLASSES, NO_SAMPLER_NAMES, + OWN_CLASSES, + PASS_LIMIT_CODES, + PASS_THROUGH, + SELECTOR_BRANCHES_REASON, + SEVERAL_SOURCES_REASON, + PASSED_UNVERIFIABLE, OVERWRITTEN_PROMPT_REASON, PROFILE, ROLE_METADATA_KEYS, @@ -45,7 +52,7 @@ import { sideOf, slotKey, } from './local-resolver-support.mjs'; -import { finalStages, latentStages, outcomeKey, promptPart, sharedPair, stage } from './local-resolver-stages.mjs'; +import { finalStages, latentStages, outcomeKey, promptPart, sharedPair, stage, stagesFrom } from './local-resolver-stages.mjs'; import { parameters } from './local-parameters.mjs'; export { SemanticsError, compileSemantics, readPairExecution, outcomeMessage, isLink } from './local-resolver-support.mjs'; @@ -76,8 +83,13 @@ class GraphResolver { this.latentWalks = new Map(); this.latentCharged = new Set(); this.semantics = semantics; + // Nesting depth of execution-record checks (`passed`). + this.verifying = 0; this.samplerClasses = new Set([...semantics.samplers].filter(([, entry]) => CANDIDATE_STRATEGIES.has(entry.strategy)).map(([name]) => name)); this.stageClasses = new Set(semantics.samplers.keys()); + // `described`: an unlisted output of one of these stays `unsupported-node`; any other class passes through (#381). + this.described = new Set([...semantics.allClasses, ...[...semantics.lineage.keys()].map(key => key.split('\u0000')[0]), + ...[...ADAPTERS.keys()].map(key => key.split('\u0000')[0]), ...CODED_CLASSES, ...semantics.factClasses]); } node(nodeId) { @@ -156,7 +168,7 @@ class GraphResolver { [text, path, storageText] = this.text(inputs.get(keys[0]), kind, depth + 1); this.inheritSource(nodeId, slot, [path]); } else if (adapted) { - if (adapted.kind !== kind) throw new Unresolved(INCOMPATIBLE_SLOT, 'malformed'); + if (kind !== 'any' && adapted.kind !== kind) throw new Unresolved(INCOMPATIBLE_SLOT, 'malformed'); const evidence = name === 'PromptManagerPair' ? this.executionRecord(nodeId, inputs) : null; if (evidence !== null) { text = evidence[adapted.inputName === 'text' ? 'positive_text' : 'negative_effective_text']; @@ -178,11 +190,13 @@ class GraphResolver { if (omitted.length) this.omitting.add(slotKey(nodeId, slot)); } } - } else if ((name === 'StringConcatenate' || name === 'Text Concatenate') && slot === 0 && kind === 'string') { + } else if ((name === 'StringConcatenate' || name === 'Text Concatenate') && slot === 0 && (kind === 'string' || kind === 'any')) { [text, path] = this.concatenate(name, inputs, depth); storageText = text; } else if (this.follows(name, slot, kind)) { [text, path, storageText] = this.semantic(nodeId, name, slot, kind, inputs, depth); + } else if (!this.described.has(name)) { + [text, path, storageText] = this.passed(nodeId, slot, kind, inputs, depth); } else { throw this.unsupported('Unsupported node semantics or output slot', nodeId); } @@ -258,7 +272,7 @@ class GraphResolver { if (semantics.runtime.has(name)) return true; if (semantics.encoders.has(key) || semantics.strings.has(key)) return true; if (slot === 0 && semantics.selectors.has(name)) return true; - return kind === 'conditioning' && (semantics.conditioning.has(key) || (slot === 0 && semantics.composites.has(name))); + return (kind === 'conditioning' || kind === 'any') && (semantics.conditioning.has(key) || (slot === 0 && semantics.composites.has(name))); } semantic(nodeId, name, slot, kind, inputs, depth) { @@ -267,11 +281,11 @@ class GraphResolver { for (const [table, expected, build] of [[semantics.encoders, 'conditioning', 'encoded'], [semantics.strings, 'string', 'stringed']]) { const listed = table.get(key); if (listed !== undefined) { - if (kind !== expected) throw new Unresolved(INCOMPATIBLE_SLOT, 'malformed'); + if (kind !== expected && kind !== 'any') throw new Unresolved(INCOMPATIBLE_SLOT, 'malformed'); return this[build](nodeId, listed, inputs, depth); } } - const entry = kind === 'conditioning' ? semantics.conditioning.get(key) : undefined; + const entry = kind === 'conditioning' || kind === 'any' ? semantics.conditioning.get(key) : undefined; if (entry !== undefined && entry.strategy === 'zeroed') { this.textSources.set(slotKey(nodeId, slot), ZEROED_SOURCE); return ['', [], '']; @@ -302,10 +316,114 @@ class GraphResolver { return traced; } const parts = ['true', 'false'].map(label => this.text(pyGet(inputs, branches[label]), kind, depth + 1)); - if (parts[0][0] !== parts[1][0]) throw new Diverging(slotKey(String(condition[0]), condition[1])); + if (parts[0][0] !== parts[1][0]) throw new Diverging(slotKey(String(condition[0]), condition[1]), [true, false]); return this.merged(nodeId, 0, parts); } + /** `passed`: `readThrough`, except that while an execution record is checked any outcome but `work-limit` is unverifiable. */ + passed(nodeId, slot, kind, inputs, depth) { + if (!this.verifying) return this.readThrough(nodeId, slot, kind, inputs, depth); + try { + return this.readThrough(nodeId, slot, kind, inputs, depth); + } catch (error) { + if (error instanceof Unresolved && error.code === 'work-limit') throw error; + if (error instanceof Unresolved || error instanceof Diverging) throw this.unsupported(PASSED_UNVERIFIABLE, nodeId); + throw error; + } + } + + /** `read_through` (#381): an output no rule describes passes its text through; PromptManager nodes are authoritative. */ + readThrough(nodeId, slot, kind, inputs, depth) { + // A string output of a node with a seed input is generated at run time (a language model, a wildcard). + // With a linked conditioning input it is a conditioning transform (noise) instead. + if (kind === 'string' && [...inputs.keys()].some(name => name.endsWith('seed')) && + !['conditioning', 'positive', 'negative'].some(name => isLink(pyGet(inputs, name)))) throw this.named(RUNTIME_REASON, 'runtime-value', nodeId); + if (inputs.has('text')) { + const traced = this.text(inputs.get('text'), 'string', depth + 1); + this.inheritSource(nodeId, slot, [traced[1]]); + return traced; + } + let found = [], blocking = null; + for (const value of this.passInputs(slot, inputs)) { + try { + found.push(this.text(value, 'any', depth + 1)); + } catch (error) { + if (!(error instanceof Unresolved) || PASS_LIMIT_CODES.has(error.code)) throw error; + if (error.code !== 'unsupported-node' && blocking === null) blocking = error; + } + } + const owned = found.filter(traced => this.owned(traced[1])); + if (owned.length) found = owned; + else if (blocking !== null) throw blocking; + if (!found.length) throw this.unsupported('Unsupported node semantics or output slot', nodeId); + const texts = [...new Set(found.map(traced => traced[0]))]; + if (texts.length === 1) return this.merged(nodeId, slot, found); + if (texts.length > MAX_BRANCH_CANDIDATES) throw new Unresolved('Too many selector branches', 'work-limit'); + // JSON escapes U+0000, so this never equals a selector's raw `slotKey` (Python: a 3-tuple vs a 2-tuple). + const key = JSON.stringify([PASS_THROUGH, nodeId, slot]); + if (!this.choices.has(key)) throw new Diverging(key, texts.map((_, index) => index), true); + this.tainted = true; + const chosen = texts[this.choices.get(key)]; + return this.merged(nodeId, slot, found.filter(traced => traced[0] === chosen)); + } + + /** `pass_inputs`: the role input by output slot, else `conditioning`, else every linked non-type input. */ + passInputs(slot, inputs) { + if ((slot === 0 || slot === 1) && (inputs.has('positive') || inputs.has('negative'))) { + const value = pyGet(inputs, slot === 0 ? 'positive' : 'negative'); + return isLink(value) ? [value] : []; + } + if (isLink(pyGet(inputs, 'conditioning'))) return [inputs.get('conditioning')]; + return [...inputs].filter(([name, value]) => isLink(value) && !this.semantics.skipInputs.has(name)).map(([, value]) => value); + } + + /** `saver_stages` (#381): the candidate samplers of the one saver whose prefix names the file, or null (never guessed). */ + saverStages(fileName) { + const stem = fileStem(fileName); + if (stem === null) return null; + this.budget.reset(this.perCandidateVisits); + let found; + try { + const matches = [...this.graph].filter(([, node]) => this.writes(node, stem)).map(([id]) => id); + if (matches.length !== 1) return null; + const [, inputs] = this.node(matches[0]); + const values = [...inputs].filter(([name, value]) => name !== 'filename_prefix' && isLink(value)).map(([, value]) => value); + found = stagesFrom(this, matches[0], values); + } catch (error) { + if (error instanceof Unresolved || error instanceof Diverging) return null; + throw error; + } + const candidates = found.filter(id => this.samplerClasses.has(this.graph.get(id).get('class_type'))); + return candidates.length ? candidates : null; + } + + /** `writes`: whether a node's `filename_prefix` (literal or traced) names the file `stem`. */ + writes(node, stem) { + if (!isDict(node) || !isDict(pyGet(node, 'inputs'))) return false; + let prefix = pyGet(node.get('inputs'), 'filename_prefix'); + if (isLink(prefix)) { + try { prefix = this.text(prefix, 'string')[0]; } catch (error) { + // An unfinished scan anchors nothing (never a guess): work-limit ends the match scan. + if (error instanceof Diverging || (error instanceof Unresolved && error.code !== 'work-limit')) return false; + throw error; + } + } + if (typeof prefix !== 'string') return false; + return counterOf(prefix.replaceAll('\\', '/').split('/').at(-1), stem); + } + + /** `through_unknown`: whether a followed path passes through a node no rule describes. */ + throughUnknown(path) { + this.scan(path.length); + return path.some(step => !this.described.has(this.node(step.node_id)[0])); + } + + /** `owned`: whether a followed path passes through one of this repository's nodes. */ + owned(path) { + this.scan(path.length); + return path.some(step => OWN_CLASSES.has(this.node(step.node_id)[0])); + } + merged(nodeId, slot, parts) { const traced = this.joinedPaths(parts, parts); this.inheritSource(nodeId, slot, parts.map(part => part[1])); @@ -421,9 +539,10 @@ class GraphResolver { const record = readPairExecution(this.metadata, nodeId); if (record === null) return null; for (const name of ['text', 'negative_text', 'prepend_text', 'append_text']) { - let expected; + let expected, followed; + this.verifying += 1; try { - expected = this.text(pyGet(inputs, name, ''), 'string')[0]; + [expected, followed] = this.text(pyGet(inputs, name, ''), 'string'); } catch (error) { if (error instanceof Unresolved && this.unverifiable(error)) { const value = pyGet(inputs, name); @@ -436,7 +555,11 @@ class GraphResolver { continue; } throw error; + } finally { + this.verifying -= 1; } + // A text passed through an unknown node may be transformed there. + if (this.throughUnknown(followed)) continue; if (name === 'prepend_text' || name === 'append_text') expected = pyStrip(expected); if (expected !== record[name]) throw new Unresolved('Execution evidence does not match recorded node inputs', 'malformed'); } @@ -491,7 +614,8 @@ class GraphResolver { } branches(samplerId) { - const pending = [new Map()], results = []; + const pending = [new Map()]; + let results = [], several = false; try { while (pending.length) { this.choices = pending.shift(); @@ -499,8 +623,9 @@ class GraphResolver { results.push(stage(this, samplerId, new Set())); } catch (error) { if (!(error instanceof Diverging)) throw error; - if (results.length + pending.length + 2 > MAX_BRANCH_CANDIDATES) throw new Unresolved('Too many selector branches', 'work-limit'); - for (const choice of [true, false]) pending.push(new Map([...this.choices, [error.key, choice]])); + if (results.length + pending.length + error.choices.length > MAX_BRANCH_CANDIDATES) throw new Unresolved('Too many selector branches', 'work-limit'); + several = several || error.sources; + for (const choice of error.choices) pending.push(new Map([...this.choices, [error.key, choice]])); } } } catch (error) { @@ -510,8 +635,14 @@ class GraphResolver { this.choices = new Map(); } if (results.every(item => item.state === 'unresolved')) return results[0]; + if (several) { + // Chained unknown nodes can offer one text twice: list it once. + const unique = new Map(); + for (const item of results) if (!unique.has(outcomeKey(item))) unique.set(outcomeKey(item), item); + results = [...unique.values()]; + } if (new Set(results.map(outcomeKey)).size === 1) return results[0]; - return result('ambiguous', { samplerId, reason: 'Selector branches have different prompts', candidates: results }); + return result('ambiguous', { samplerId, reason: several ? SEVERAL_SOURCES_REASON : SELECTOR_BRANCHES_REASON, candidates: results }); } sides(samplerId) { @@ -673,8 +804,25 @@ function overwrittenPromptNodes(workflow, graph) { return found; } -/** `_resolve` for an unanchored inspection (output_node_id None). */ -function resolve(metadata, semantics) { +/** `_file_stem`: a file name's last path part without its extension, or null. */ +function fileStem(fileName) { + if (typeof fileName !== 'string' || !fileName) return null; + const base = fileName.replaceAll('\\', '/').split('/').at(-1); + const dot = base.lastIndexOf('.'); + const stem = dot > 0 ? base.slice(0, dot) : base; + return stem || null; +} + +/** `_counter_of`: whether `stem` is `prefix` + `_` + ASCII digits [+ `_`]. */ +function counterOf(prefix, stem) { + if (!prefix || !stem.startsWith(`${prefix}_`)) return false; + let rest = stem.slice(prefix.length + 1); + if (rest.endsWith('_')) rest = rest.slice(0, -1); + return rest !== '' && /^[0-9]+$/.test(rest); +} + +/** `_resolve` for an unanchored inspection (output_node_id None); `fileName` anchors on its saver (#381). */ +function resolve(metadata, semantics, fileName = null) { if (!isDict(metadata) || !metadata.size) return result('absent', { reason: 'No parsed prompt metadata' }); let graph; if (metadata.has('prompt')) graph = metadata.get('prompt'); @@ -688,7 +836,8 @@ function resolve(metadata, semantics) { overwritten = overwrittenPromptNodes(pyGet(metadata, 'workflow'), graph); } const resolver = new GraphResolver(graph, metadata.has('prompt') ? metadata : null, semantics, overwritten); - const samplerIds = finalStages(resolver, [...graph].filter(([, node]) => isDict(node) && typeof pyGet(node, 'class_type') === 'string' && + const anchored = fileName === null ? null : resolver.saverStages(fileName); + const samplerIds = anchored ?? finalStages(resolver, [...graph].filter(([, node]) => isDict(node) && typeof pyGet(node, 'class_type') === 'string' && resolver.samplerClasses.has(node.get('class_type'))).map(([id]) => id)); if (!samplerIds.length) return noSampler(graph); if (samplerIds.length > 1) { @@ -734,7 +883,7 @@ export function unreadableEvidence() { * local read found (`{prompt, workflow, parameters, comfyassets_prompt_pairs}` texts). `semantics` is * `compileSemantics(...)`'s table, or null when it could not be loaded. */ -export function resolveLocalEvidence(records, semantics) { +export function resolveLocalEvidence(records, semantics, fileName = null) { const source = records !== null && typeof records === 'object' ? records : {}; const metadata = new Map(Object.entries(source).filter(([key]) => ROLE_METADATA_KEYS.has(key))); const malformedResolution = { state: 'unresolved', sampler_id: null, reason: MALFORMED_EVIDENCE_REASON, reason_code: 'malformed', node: null }; @@ -754,7 +903,7 @@ export function resolveLocalEvidence(records, semantics) { } const workflow = mayHoldPromptManager(metadata) ? parsedWorkflow(source.workflow ?? null) : null; if (workflow !== null && metadata.has('prompt')) metadata.set('workflow', workflow); - const resolved = resolve(metadata, semantics); + const resolved = resolve(metadata, semantics, fileName); const state = resolved.state, prompts = {}; for (const role of ['positive', 'negative']) { const side = resolved[role]; From a985af506ba1518659b17b22f0ef7c5d2e4dd43a Mon Sep 17 00:00:00 2001 From: Vito Date: Tue, 27 Oct 2026 17:45:24 +0000 Subject: [PATCH 3/4] test(browser): seed resets on a scratch copy and publish them in one commit (#384) (#388) * test(browser): seed resets on a scratch copy and publish them in one commit (#384) The concept and plain resets made hundreds of committed transactions on the live database; on a slow CI disk they queued behind WAL checkpoint syncs and took 30+ s. Each reset now copies the live database into a scratch database (backup API, no syncs), runs the unchanged seeder against it through an API proxy, and replaces the rows of the tables the seed changed in one live transaction. A commit by another live connection meanwhile fails the reset. tests/browser/reset_equivalence.py proves every reset kind leaves the same rows, files and response as the old path (PM_TEST_SEED_ON_LIVE=1). * test(browser): empty media folders by a rename, delete them in the background (#384) With the database commits gone, throttled resets still stalled in rmtree: unlinking the last fixture's files waits for their pending writeback. Each reseed now moves the old output and input folders into /reset-trash and makes empty ones; a background thread deletes the trash, and the server's cleanup stops it and removes the rest before the temp root goes. * fix(test): recheck the live data version under the publish's write lock (#384) A writer whose transaction was open while the seed ran committed before BEGIN IMMEDIATE returned and its rows were overwritten. The publish now rechecks data_version under the lock, and restores foreign_keys and detaches the scratch database on every error path. * test(browser): keep the reset scratch database in /dev/shm when there is one (#384) Throttled runs still waited on the runner's disk while creating and rewriting the scratch database, whose pages were under writeback. * test(browser): keep the scratch on disk when /dev/shm is short, delete in place after cleanup (#384) The largest scratch copy is about 8 MB; Docker's default /dev/shm is 64 MB and shared with the browsers. A reset that empties a folder after the server's cleanup closed its trash deletes in place instead of starting a thread nobody stops. * fix(test): drop the gallery caches only after the reset's rows are published (#384) The seeders drop the Images listing at their end. Run on the scratch copy, that drop came before the publish, so a background walk in between could cache per-file values built from the live database's old rows: CI's inspector tag chip found 0 of 0 images. The proxy now records the drop and the seeder makes it after the publish, as the old reset did. * fix(test): remove /dev/shm reset scratch left by killed browser servers (#384) A server killed outright never runs its cleanup, and tmpfs keeps the scratch folder in memory until reboot: the Python suite's server tests left one per killed server. Scratch folders now carry the owner's pid, and each new one first removes those whose process is gone (POSIX only). --- tests/browser/fast_reset.py | 283 +++++++++++++++ tests/browser/folder_trash.py | 78 ++++ tests/browser/reset_equivalence.py | 279 +++++++++++++++ tests/browser/server.py | 99 ++++-- tests/browser/workspace_concept_fixture.py | 5 +- .../workspace_library_editor_fixture.py | 5 +- tests/browser/workspace_review_fixture.py | 4 +- tests/browser/workspace_tagging_fixture.py | 4 +- tests/browser/workspace_visual_fixture.py | 5 +- tests/browser/workspace_vocabulary_fixture.py | 5 +- tests/test_browser_fast_reset.py | 335 ++++++++++++++++++ tests/test_browser_folder_trash.py | 67 ++++ tests/test_browser_slow_reset_watch.py | 6 +- 13 files changed, 1118 insertions(+), 57 deletions(-) create mode 100644 tests/browser/fast_reset.py create mode 100644 tests/browser/folder_trash.py create mode 100644 tests/browser/reset_equivalence.py create mode 100644 tests/test_browser_fast_reset.py create mode 100644 tests/test_browser_folder_trash.py diff --git a/tests/browser/fast_reset.py b/tests/browser/fast_reset.py new file mode 100644 index 00000000..c305c686 --- /dev/null +++ b/tests/browser/fast_reset.py @@ -0,0 +1,283 @@ +"""Run a browser-test fixture seeder off the live database, then publish once (#384). + +The seeders make hundreds of small commits. On a slow CI disk the live +database's commits queue behind WAL checkpoint syncs and a reset took over +30 s. ``ScratchSeeder.run`` instead: + +1. copies the live database into a scratch database (SQLite backup API) whose + connections never sync (a crash loses only the copy); +2. runs the unchanged seeder against an API proxy whose ``db`` is the scratch + database; everything else (files, thumbnails, caches, command state) is + the live API's, written exactly as before; +3. replaces the rows of every table the seed changed in the live database, in + one transaction on the live connection. Tables the seed left alone are not + touched, so state another fixture owns stays as it was. + +A commit by any other live connection while the seed ran fails the reset +instead of being overwritten (``PRAGMA data_version``). +""" + +from __future__ import annotations + +import hashlib +import os +import shutil +import sqlite3 +import tempfile +import weakref +from pathlib import Path +from typing import Any, Callable, TypeVar + +T = TypeVar("T") + +# Set to 1 to run seeders on the live database as before #384 (the equivalence +# proof, tests/browser/reset_equivalence.py, compares both ways). +SEED_ON_LIVE_ENV = "PM_TEST_SEED_ON_LIVE" +SCRATCH_SCHEMA = "reset_seed" +# API calls a seed makes that must see the published rows (see _SeedApi). +DEFERRED_CALLS = frozenset({"invalidate_gallery_cache"}) +# Linux's shared-memory tmpfs (present in the Playwright image and on runners). +MEMORY_ROOT = Path("/dev/shm") +# The largest fixtures' scratch copy is about 8 MB (database plus a WAL that +# autocheckpoints near 4 MB). Docker's default /dev/shm is 64 MB, shared with +# the browsers and the other workers; with less free than this, the scratch +# copy goes on disk instead. +MEMORY_FREE_BYTES = 32 * 1024 * 1024 +# Scratch folders are named -. +SCRATCH_PREFIX = "pm-reset-" + + +def _quote(name: str) -> str: + return '"' + name.replace('"', '""') + '"' + + +def _tables(conn: sqlite3.Connection, schema: str = "main") -> list[str]: + rows = conn.execute( + f"SELECT name, sql FROM {schema}.sqlite_master WHERE type = 'table' " + "ORDER BY name" + ).fetchall() + for name, sql in rows: + if sql and sql.lstrip().upper().startswith("CREATE VIRTUAL"): + raise NotImplementedError(f"virtual table {name} cannot be copied") + return [name for name, _sql in rows] + + +def _columns(conn: sqlite3.Connection, table: str, schema: str = "main") -> list[str]: + """Writable columns (hidden and generated ones excluded), plus ``rowid`` + when the table has a rowid that no INTEGER PRIMARY KEY column carries.""" + info = conn.execute(f"PRAGMA {schema}.table_xinfo({_quote(table)})").fetchall() + columns = [row[1] for row in info if row[6] == 0] + keys = [row for row in info if row[5]] + sql = conn.execute( + f"SELECT sql FROM {schema}.sqlite_master WHERE type = 'table' AND name = ?", + (table,), + ).fetchone()[0] + without_rowid = sql is not None and "WITHOUT ROWID" in sql.upper() + integer_key = len(keys) == 1 and str(keys[0][2]).upper() == "INTEGER" + if not without_rowid and not integer_key and table != "sqlite_sequence": + columns.insert(0, "rowid") + return columns + + +def table_digests(conn: sqlite3.Connection, schema: str = "main") -> dict[str, str]: + """A digest of every table's rows (rowids included), by table name.""" + result = {} + for table in _tables(conn, schema): + selected = ", ".join( + _quote(c) if c != "rowid" else "rowid" + for c in _columns(conn, table, schema) + ) + digest = hashlib.sha256() + rows = conn.execute(f"SELECT {selected} FROM {schema}.{_quote(table)}") + for row in sorted(repr(tuple(row)) for row in rows): + digest.update(row.encode("utf-8", "surrogatepass")) + digest.update(b"\n") + result[table] = digest.hexdigest() + return result + + +def _process_alive(pid: int) -> bool: + try: + os.kill(pid, 0) + except ProcessLookupError: + return False + except OSError: + return True # it exists but belongs to someone else + return True + + +def remove_orphaned_scratch(root: Path) -> None: + """Remove scratch folders of servers that died without cleaning up. + + A server killed outright (SIGKILL, a crash) never runs ``close``, and + tmpfs keeps its folder in memory until reboot. The folder name carries + the owner's process id; a folder whose process is gone is removed. + """ + if os.name != "posix": + return # os.kill(pid, 0) would terminate the process on Windows + for folder in root.glob(f"{SCRATCH_PREFIX}*-*"): + pid = folder.name[len(SCRATCH_PREFIX) :].split("-", 1)[0] + if pid.isdigit() and not _process_alive(int(pid)): + shutil.rmtree(folder, ignore_errors=True) + + +class _SeedApi: + """The live API, except that ``db`` is the scratch database. + + Cache drops the seed asks for (``DEFERRED_CALLS``) are recorded and made + after the publish: dropped earlier, a request in between would cache the + live database's old rows again. + """ + + def __init__(self, api: Any, db: Any) -> None: + object.__setattr__(self, "_api", api) + object.__setattr__(self, "db", db) + object.__setattr__(self, "deferred", []) + + def __getattr__(self, name: str) -> Any: + if name in DEFERRED_CALLS: + + def record(*args: Any, **kwargs: Any) -> None: + self.deferred.append((name, args, kwargs)) + + return record + return getattr(self._api, name) + + def __setattr__(self, name: str, value: Any) -> None: + setattr(self._api, name, value) + + +class ScratchSeeder: + """Seed into a scratch copy and publish the changed tables in one commit.""" + + def __init__( + self, + api: Any, + directory: Path, + *, + on_live: bool = False, + memory_root: Path | None = MEMORY_ROOT, + ) -> None: + self._api = api + self._fallback = Path(directory) + self._memory_root = memory_root + self._directory: Path | None = None + self._on_live = on_live + self._scratch = None + self._unsynced: "weakref.WeakSet[sqlite3.Connection]" = weakref.WeakSet() + + def run(self, seed: Callable[[Any], T]) -> T: + """Run ``seed(api)`` (blocking; call it in an executor thread).""" + if self._on_live: + return seed(self._api) + live = self._api.db.model.get_connection() + if live.in_transaction: + raise RuntimeError("the live connection has an open transaction") + version = live.execute("PRAGMA data_version").fetchone()[0] + scratch = self._scratch_database() + target = self._scratch_connection(scratch) + with target.using(): + live.backup(target) + before = table_digests(target) + target_api = _SeedApi(self._api, scratch) + result = seed(target_api) + target = self._scratch_connection(scratch) + if target.in_transaction: + raise RuntimeError("the seed left a scratch transaction open") + after = table_digests(target) + changed = [table for table in after if after[table] != before.get(table)] + if set(before) != set(after): + raise RuntimeError("the seed changed the database schema") + if live.execute("PRAGMA data_version").fetchone()[0] != version: + raise RuntimeError("the live database changed while the seed ran") + self._publish(live, scratch.model.db_path, changed, version) + for name, args, kwargs in target_api.deferred: + getattr(self._api, name)(*args, **kwargs) + return result + + def _scratch_database(self): + if self._scratch is None: + from database.operations import PromptDatabase + + self._directory = self._scratch_directory() + self._scratch = PromptDatabase(str(self._directory / "seed.db")) + return self._scratch + + def _scratch_connection(self, scratch) -> sqlite3.Connection: + """The calling thread's scratch connection, set never to sync.""" + conn = scratch.model.get_connection() + if conn not in self._unsynced: + conn.execute("PRAGMA synchronous = OFF") + self._unsynced.add(conn) + return conn + + @staticmethod + def _publish( + live: sqlite3.Connection, path: str, tables: list[str], version: int + ) -> None: + """Replace ``tables`` with the scratch rows in one live transaction. + + ``version`` is the live ``data_version`` read before the seed. It is + checked again under the write lock: a writer whose transaction was + open during the seed commits before ``BEGIN IMMEDIATE`` returns, and + its rows must fail the reset instead of being overwritten. + """ + if not tables: + return + foreign_keys = live.execute("PRAGMA foreign_keys").fetchone()[0] + # Rows are copied as they are; no cascade may reach a table left alone. + live.execute("PRAGMA foreign_keys = OFF") + try: + live.execute(f"ATTACH DATABASE ? AS {SCRATCH_SCHEMA}", (path,)) + try: + live.execute("BEGIN IMMEDIATE") + try: + if live.execute("PRAGMA data_version").fetchone()[0] != version: + raise RuntimeError( + "the live database changed while the seed ran" + ) + for table in tables: + columns = ", ".join( + _quote(c) if c != "rowid" else "rowid" + for c in _columns(live, table) + ) + name = _quote(table) + live.execute(f"DELETE FROM main.{name}") + live.execute( + f"INSERT INTO main.{name} ({columns}) " + f"SELECT {columns} FROM {SCRATCH_SCHEMA}.{name}" + ) + live.commit() + except BaseException: + live.rollback() + raise + finally: + live.execute(f"DETACH DATABASE {SCRATCH_SCHEMA}") + finally: + live.execute(f"PRAGMA foreign_keys = {int(foreign_keys)}") + + def close(self) -> None: + """Close every scratch connection, then remove the scratch files.""" + if self._on_live: + return + if self._scratch is not None: + self._scratch.close_all() + self._scratch = None + if self._directory is not None: + shutil.rmtree(self._directory, ignore_errors=True) + self._directory = None + + def _scratch_directory(self) -> Path: + """A folder in memory (tmpfs) where there is one, else ``directory``. + + Even unsynced, scratch writes on the runner's disk wait whenever the + kernel is writing back the pages they rewrite. + """ + root = self._memory_root + if root is not None and root.is_dir() and os.access(root, os.W_OK): + remove_orphaned_scratch(root) + if shutil.disk_usage(root).free >= MEMORY_FREE_BYTES: + prefix = f"{SCRATCH_PREFIX}{os.getpid()}-" + return Path(tempfile.mkdtemp(prefix=prefix, dir=root)) + self._fallback.mkdir(parents=True, exist_ok=True) + return self._fallback diff --git a/tests/browser/folder_trash.py b/tests/browser/folder_trash.py new file mode 100644 index 00000000..b1af2282 --- /dev/null +++ b/tests/browser/folder_trash.py @@ -0,0 +1,78 @@ +"""Empty a browser-test media folder without waiting for the disk (#384). + +A reset used to ``shutil.rmtree`` the output and input folders the last +fixture wrote. Unlinking a file whose pages are still being written back +waits for that write, so on a slow CI disk a reset stalled in ``rmtree``. +``replace_folder`` renames the old folder into ``/reset-trash`` (one +metadata change) and makes a new empty one; a background thread deletes the +trash, and ``close_trash`` stops that thread and removes what is left before +the server's temp root goes. +""" + +from __future__ import annotations + +import queue +import shutil +import threading +import uuid +from pathlib import Path + +TRASH_NAME = "reset-trash" + + +class _Trash: + def __init__(self, directory: Path) -> None: + self.directory = directory + self._queue: "queue.SimpleQueue[Path | None]" = queue.SimpleQueue() + self._thread = threading.Thread( + target=self._work, name="pm-reset-trash", daemon=True + ) + self._thread.start() + + def _work(self) -> None: + while (folder := self._queue.get()) is not None: + shutil.rmtree(folder, ignore_errors=True) + + def discard(self, folder: Path) -> None: + self.directory.mkdir(exist_ok=True) + moved = self.directory / f"{folder.name}-{uuid.uuid4().hex}" + folder.rename(moved) + self._queue.put(moved) + + def close(self) -> None: + self._queue.put(None) + self._thread.join() + shutil.rmtree(self.directory, ignore_errors=True) + + +_trashes: dict[Path, _Trash] = {} +# Trash folders whose server has cleaned up: a reset still running then +# deletes in place instead of starting a thread nobody would stop. +_closed: set[Path] = set() +_lock = threading.Lock() + + +def replace_folder(folder: Path) -> None: + """Make ``folder`` an empty folder; its old content is deleted later.""" + folder = Path(folder) + if folder.exists(): + directory = folder.parent / TRASH_NAME + with _lock: + trash = _trashes.get(directory) + if trash is None and directory not in _closed: + trash = _trashes[directory] = _Trash(directory) + if trash is not None: + trash.discard(folder) + if folder.exists(): + shutil.rmtree(folder) + folder.mkdir() + + +def close_trash(parent: Path) -> None: + """Stop deleting under ``parent``'s trash and remove it (blocking).""" + directory = Path(parent) / TRASH_NAME + with _lock: + _closed.add(directory) + trash = _trashes.pop(directory, None) + if trash is not None: + trash.close() diff --git a/tests/browser/reset_equivalence.py b/tests/browser/reset_equivalence.py new file mode 100644 index 00000000..b037e5c8 --- /dev/null +++ b/tests/browser/reset_equivalence.py @@ -0,0 +1,279 @@ +"""Prove the scratch-seeded resets leave the state the old resets left (#384). + +Run by hand on Linux (the browser server's platform): + + python -m tests.browser.reset_equivalence + +It starts the browser server three times: twice seeding on the live database +as before #384 (``PM_TEST_SEED_ON_LIVE=1``) and once with the scratch seeder. +Each server gets the same sequence: every reset kind of ``/__test__/reset`` +and ``/__test__/concept/reset``, with other fixtures' resets and API writes +between them. After every reset it reads every table's rows (by rowid), the +output and input file trees (size, SHA-256, mtime) and the response body. + +Values that differ between the two old runs are wall-clock values (created_at, +an unpinned concept "now", file mtimes); they are masked. Everything else must +be equal between the old runs and the new one. Exit status 0 means equal. +""" + +from __future__ import annotations + +import hashlib +import json +import os +import sqlite3 +import subprocess +import sys +import tempfile +import time +import urllib.request +from pathlib import Path + +REPO_ROOT = Path(__file__).resolve().parents[2] +READY_TIMEOUT_S = 60 +CLOCK = "" + +RESETS = [ + ("/__test__/reset", {}), + ("/__test__/reset", {"extra_images": 2}), + ("/__test__/reset", {"extra_images": 108}), + ("/__test__/reset", {"include_video": True}), + ("/__test__/reset", {"prompt_inspector": True}), + ("/__test__/reset", {"native_library": True}), + ("/__test__/reset", {"native_library": True, "extra_prompts": 125}), + ("/__test__/reset", {"native_library": True, "extra_variants": 41}), + ("/__test__/reset", {"workspace_visual": True}), + ("/__test__/reset", {"full_inspector": True}), + ( + "/__test__/reset", + {"full_inspector": True, "include_video": True, "extra_images": 2}, + ), + ("/__test__/reset", {"chronological_history": True}), + ("/__test__/reset", {"chronological_history": True, "history_runs": 85}), + ("/__test__/concept/reset", {}), + ("/__test__/concept/reset", {"extra_images": 100}), + ("/__test__/concept/reset", {"seedless_images": 2, "short_seedless": True}), + ("/__test__/concept/reset", {"now": 1_780_000_000}), +] +# Writes by other fixtures and the API between resets; the resets must keep or +# replace them exactly as before. +DIRTY = [ + ("/__test__/tagging/reset", {}), + ("/__test__/system/reset", None), + ( + "/__test__/saved-views/raw", + {"page": "images", "name": "dirty", "state": "{}"}, + ), +] + + +class Server: + def __init__(self, on_live: bool) -> None: + self.tmp = tempfile.TemporaryDirectory(prefix="pm-equivalence-") + env = {**os.environ, "TMPDIR": self.tmp.name} + env.update(TEMP=self.tmp.name, TMP=self.tmp.name) + env.pop("PM_TEST_SEED_ON_LIVE", None) + if on_live: + env["PM_TEST_SEED_ON_LIVE"] = "1" + self.process = subprocess.Popen( + [ + sys.executable, + "-m", + "tests.browser.server", + "--port", + "0", + "--exit-on-stdin-eof", + ], + cwd=REPO_ROOT, + env=env, + stdin=subprocess.PIPE, + stdout=subprocess.PIPE, + stderr=subprocess.DEVNULL, + ) + line = self.process.stdout.readline().decode() + if not line.startswith("PM_TEST_SERVER_PORT="): + raise RuntimeError(f"no port line: {line!r}") + self.base = f"http://127.0.0.1:{int(line.split('=', 1)[1])}" + deadline = time.monotonic() + READY_TIMEOUT_S + while True: + try: + self.post_json("GET", "/prompt_manager/test", None) + break + except OSError: + if time.monotonic() > deadline or self.process.poll() is not None: + raise + time.sleep(0.1) + (self.root,) = Path(self.tmp.name).glob("pm-browser-*") + + def post_json(self, method: str, path: str, data) -> dict: + body = None if data is None else json.dumps(data).encode() + request = urllib.request.Request( + self.base + path, + data=body if method == "POST" else None, + method=method, + headers={"Content-Type": "application/json"} if body else {}, + ) + with urllib.request.urlopen(request, timeout=120) as response: # nosec B310 + text = response.read().decode() + try: + return json.loads(text) + except ValueError: + return {"text": text[:200]} + + def stop(self) -> None: + self.process.stdin.close() + self.process.wait(timeout=READY_TIMEOUT_S) + self.process.stdout.close() + self.tmp.cleanup() + + +def read_tables(path: Path) -> dict: + conn = sqlite3.connect(path.as_uri() + "?mode=ro", uri=True) + try: + tables = {} + names = [ + row[0] + for row in conn.execute( + "SELECT name FROM sqlite_master WHERE type='table' ORDER BY name" + ) + ] + for name in names: + quoted = '"' + name.replace('"', '""') + '"' + columns = [row[1] for row in conn.execute(f"PRAGMA table_info({quoted})")] + try: + cursor = conn.execute(f"SELECT rowid, * FROM {quoted} ORDER BY rowid") + columns = ["rowid", *columns] + except sqlite3.OperationalError: + cursor = conn.execute(f"SELECT * FROM {quoted} ORDER BY 1") + rows = [ + [value.hex() if isinstance(value, bytes) else value for value in row] + for row in cursor + ] + tables[name] = {"columns": columns, "rows": rows} + return tables + finally: + conn.close() + + +def read_files(root: Path) -> dict: + files = {} + for top in ("output", "input"): + for path in sorted((root / top).rglob("*")): + if path.is_file(): + stat = path.stat() + files[path.relative_to(root).as_posix()] = [ + stat.st_size, + hashlib.sha256(path.read_bytes()).hexdigest(), + stat.st_mtime_ns, + ] + return files + + +def flatten(value, prefix="") -> dict: + if isinstance(value, dict): + out = {} + for key, item in value.items(): + out.update(flatten(item, f"{prefix}/{key}")) + return out + if isinstance(value, list): + out = {f"{prefix}#len": len(value)} + for index, item in enumerate(value): + out.update(flatten(item, f"{prefix}[{index}]")) + return out + return {prefix: value} + + +def snapshot(server: Server, response: dict) -> dict: + flat = {} + for table, data in read_tables(server.root / "browser.db").items(): + flat[f"table {table}#rows"] = len(data["rows"]) + for index, row in enumerate(data["rows"]): + for column, value in zip(data["columns"], row): + flat[f"table {table}[{index}].{column}"] = value + for name, (size, digest, mtime) in read_files(server.root).items(): + flat[f"file {name}"] = [size, digest] + flat[f"file {name}#mtime"] = mtime + flat["files#count"] = sum( + 1 for key in flat if key.startswith("file ") and "#" not in key + ) + for key, value in flatten(response).items(): + flat[f"response{key}"] = value + # Each server has its own temp root and a random storage epoch; name them + # instead of masking every column that carries them. + epoch = flat.get("table execution_history_metadata[0].storage_epoch") + names = [(str(server.root), "")] + if isinstance(epoch, str) and epoch: + names.append((epoch, "")) + for key, value in flat.items(): + if isinstance(value, str): + for text, name in names: + value = value.replace(text, name) + flat[key] = value + return flat + + +def run(on_live: bool) -> list[dict]: + server = Server(on_live) + try: + states = [] + for index, (path, data) in enumerate(RESETS * 2): + dirty_path, dirty_data = DIRTY[index % len(DIRTY)] + server.post_json("POST", dirty_path, dirty_data) + started = time.monotonic() + response = server.post_json("POST", path, data) + elapsed = time.monotonic() - started + print(f" {'old' if on_live else 'new'} {path} {data}: {elapsed:.2f}s") + states.append(snapshot(server, response)) + return states + finally: + server.stop() + + +def column_key(key: str) -> str: + """``table t[3].created_at`` -> ``table t.created_at`` (mask whole columns).""" + if key.startswith("table ") and "[" in key: + head, _, tail = key.partition("[") + return head + tail.partition("]")[2] + return key + + +def main() -> int: + old_a, old_b, new = run(True), run(True), run(False) + failures = 0 + masked_all = set() + for step, (path, data) in enumerate(RESETS * 2): + a, b, n = old_a[step], old_b[step], new[step] + masked = { + column_key(key) + for key in set(a) | set(b) + if a.get(key, CLOCK) != b.get(key, CLOCK) + } + masked_all |= masked + keys = set(a) | set(n) + diffs = [ + key + for key in sorted(keys) + if column_key(key) not in masked + and a.get(key, "") != n.get(key, "") + ] + tables = len( + {k.split("[")[0].split("#")[0] for k in a if k.startswith("table ")} + ) + status = "EQUAL" if not diffs else f"DIFFERENT ({len(diffs)} values)" + print( + f"{status}: {path} {json.dumps(data)}: {tables} tables, " + f"{a['files#count']} files, {len(keys)} values, " + f"{len(masked)} masked columns" + ) + for key in diffs[:20]: + old, now = a.get(key, ""), n.get(key, "") + print(f" {key}: old {old!r} new {now!r}") + failures += bool(diffs) + print("masked (differ between the two old runs):") + for key in sorted(masked_all): + print(f" {key}") + return 1 if failures else 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/tests/browser/server.py b/tests/browser/server.py index 707634de..95f32ce2 100644 --- a/tests/browser/server.py +++ b/tests/browser/server.py @@ -19,8 +19,10 @@ from aiohttp.web_runner import GracefulExit from PIL import Image from PIL.PngImagePlugin import PngInfo +from tests.browser.folder_trash import close_trash, replace_folder from tests.browser.request_hold import register_request_holds from tests.browser import slow_reset_watch +from tests.browser.fast_reset import SEED_ON_LIVE_ENV, ScratchSeeder from tests.browser.workspace_activity_fixture import register_activity_commands from tests.browser.workspace_system_fixture import register_system_commands from tests.browser.workspace_integrations_fixture import ( @@ -225,6 +227,10 @@ def create_app(root: Path) -> web.Application: register_integrations_commands(app, routes, api, root) request_holds = register_request_holds(app, routes) slow_reset_watch.install(app, api) + # Resets seed a scratch copy and publish it in one commit (#384). + seeder = ScratchSeeder( + api, root / "reset-scratch", on_live=os.environ.get(SEED_ON_LIVE_ENV) == "1" + ) async def canonical_asset(request: web.Request) -> web.Response: filename, content_type = CANONICAL_ASSETS[request.path] @@ -238,6 +244,7 @@ def create_app(root: Path) -> web.Application: routes.get(path)(canonical_asset) def seed( + target, extra_images: int = 0, include_video: bool = False, prompt_inspector: bool = False, @@ -245,7 +252,7 @@ def create_app(root: Path) -> web.Application: extra_prompts: int = 0, extra_variants: int = 0, ) -> None: - with api.db.model.get_connection() as conn: + with target.db.model.get_connection() as conn: for table in ( "saved_views", "image_favorites", @@ -264,8 +271,7 @@ def create_app(root: Path) -> web.Application: ): conn.execute(f"DELETE FROM {table}") for name in ("output", "input"): - shutil.rmtree(root / name) - (root / name).mkdir() + replace_folder(root / name) for index, (directory, text, tag) in enumerate( [ ("output", "Cat portrait", "cats"), @@ -308,28 +314,30 @@ def create_app(root: Path) -> web.Application: image.save(image_path, pnginfo=info) stamp = time.time() - index * 10 os.utime(image_path, (stamp, stamp)) - pid = api.db.save_prompt( + pid = target.db.save_prompt( text, tags=[tag], prompt_hash=generate_prompt_hash(text) ) - api.db.link_image_to_prompt(pid, str(image_path)) + target.db.link_image_to_prompt(pid, str(image_path)) if index == 0: video_prompt_id = pid for number in range(extra_images): extra = root / directory / "bulk" / f"{number:04}.png" extra.parent.mkdir(exist_ok=True) shutil.copyfile(image_path, extra) - api.db.link_image_to_prompt(pid, str(extra)) + target.db.link_image_to_prompt(pid, str(extra)) if native_library: - positive = api.db.get_prompt_by_hash(generate_prompt_hash("Cat portrait")) + positive = target.db.get_prompt_by_hash( + generate_prompt_hash("Cat portrait") + ) positive_id = positive["id"] - api.db.update_prompt_metadata( + target.db.update_prompt_metadata( positive_id, category="Animals", tags=["cats", "studio"] ) variants = [] for index, negative in enumerate( ["blurry, watermark", "low quality", "low contrast", ""] ): - pair_id = api.db.save_prompt_pair( + pair_id = target.db.save_prompt_pair( "Cat portrait", negative, title=f"Portrait variant {index + 1}", @@ -337,28 +345,30 @@ def create_app(root: Path) -> web.Application: tags=["studio"] if index == 0 else ["outdoors"], ) variants.append(pair_id) - with api.db.model.get_connection() as conn: + with target.db.model.get_connection() as conn: images = conn.execute( "SELECT id FROM generated_images WHERE prompt_id=? ORDER BY id", (positive_id,), ).fetchall() for index, image in enumerate(images[:2]): - api.db.link_image_to_pair( + target.db.link_image_to_pair( variants[index], image["id"], {"source": "fixture", "anchor": index} ) - api.db.link_image_to_pair( + target.db.link_image_to_pair( variants[0], images[0]["id"], {"source": "fixture second evidence"} ) - api.db.record_prompt_pair_use(variants[0], times=3) + target.db.record_prompt_pair_use(variants[0], times=3) for number in range(extra_variants): - api.db.save_prompt_pair("Cat portrait", f"Negative extra {number:04}") + target.db.save_prompt_pair( + "Cat portrait", f"Negative extra {number:04}" + ) legacy = root / "output" / "legacy-unassigned.png" shutil.copyfile(root / "output" / "shared" / "same.png", legacy) - api.db.link_image_to_prompt(positive_id, str(legacy)) - api.db.save_prompt("Dog landscape", category="Animals", tags=["dogs"]) - api.db.save_prompt_pair("Dual role portrait", "Cat portrait") + target.db.link_image_to_prompt(positive_id, str(legacy)) + target.db.save_prompt("Dog landscape", category="Animals", tags=["dogs"]) + target.db.save_prompt_pair("Dual role portrait", "Cat portrait") for number in range(extra_prompts): - api.db.save_prompt( + target.db.save_prompt( f"Library extra {number:04}", category="Bulk", tags=["bulk"] ) if prompt_inspector: @@ -379,8 +389,8 @@ def create_app(root: Path) -> web.Application: from py.api.thumbnail_settings import ThumbnailSettings # 150 px previews in the default format (#317 thumbnail settings). - api._generate_gallery_thumbnails_sync( - api._get_all_output_dirs(), ThumbnailSettings("webp", 80, 150) + target._generate_gallery_thumbnails_sync( + target._get_all_output_dirs(), ThumbnailSettings("webp", 80, 150) ) if include_video: # Seed after thumbnail generation to exercise a real unthumbnailed video. @@ -388,8 +398,8 @@ def create_app(root: Path) -> web.Application: shutil.copyfile( Path(__file__).resolve().parents[1] / "fixtures" / "tiny.webm", video ) - api.db.link_image_to_prompt(video_prompt_id, str(video)) - api.invalidate_gallery_cache() + target.db.link_image_to_prompt(video_prompt_id, str(video)) + target.invalidate_gallery_cache() history_fixture = None @@ -434,7 +444,10 @@ def create_app(root: Path) -> web.Application: raise web.HTTPBadRequest() if chronological_history: manifest = await api._run_in_executor( - lambda: seed_workspace_history(api, root, history_runs=history_runs) + seeder.run, + lambda target: seed_workspace_history( + target, root, history_runs=history_runs + ), ) history_fixture = manifest return web.json_response({"success": True, **manifest}) @@ -492,25 +505,31 @@ def create_app(root: Path) -> web.Application: raise web.HTTPBadRequest() if workspace_visual: history_fixture = None - await api._run_in_executor(seed_workspace_visual, api, root) + await api._run_in_executor( + seeder.run, lambda target: seed_workspace_visual(target, root) + ) return web.json_response({"success": True}) if full_inspector: history_fixture = None await api._run_in_executor( - lambda: seed_workspace_inspector( - api, root, extra_images=extra, include_video=include_video - ) + seeder.run, + lambda target: seed_workspace_inspector( + target, root, extra_images=extra, include_video=include_video + ), ) return web.json_response({"success": True}) history_fixture = None await api._run_in_executor( - seed, - extra, - include_video, - prompt_inspector, - native_library, - extra_prompts, - extra_variants, + seeder.run, + lambda target: seed( + target, + extra, + include_video, + prompt_inspector, + native_library, + extra_prompts, + extra_variants, + ), ) return web.json_response({"success": True}) @@ -550,14 +569,15 @@ def create_app(root: Path) -> web.Application: reveal_stub.reset() history_fixture = None manifest = await api._run_in_executor( - lambda: seed_workspace_concept( - api, + seeder.run, + lambda target: seed_workspace_concept( + target, root, extra_images=data.get("extra_images", 0), seedless_images=data.get("seedless_images", 0), short_seedless=data.get("short_seedless", False), now=data.get("now"), - ) + ), ) return web.json_response({"success": True, **manifest}) @@ -625,9 +645,12 @@ def create_app(root: Path) -> web.Application: async def cleanup(application: web.Application) -> None: # A scan of an ambiguous fixture file captures it for Needs review. api.close_annotation_captures() + seeder.close() api.db.close_all() + # Old media folders still waiting for deletion go before the temp root. + close_trash(root) - seed() + seed(api) # Open Needs review change streams end first, as on the real host. app.on_shutdown.append(api.close_review_events) app.on_cleanup.append(cleanup) diff --git a/tests/browser/workspace_concept_fixture.py b/tests/browser/workspace_concept_fixture.py index a5dd23e8..1c86dbbd 100644 --- a/tests/browser/workspace_concept_fixture.py +++ b/tests/browser/workspace_concept_fixture.py @@ -16,7 +16,6 @@ import json import math import os from pathlib import Path -import shutil import time from types import SimpleNamespace from typing import TYPE_CHECKING @@ -34,6 +33,7 @@ from utils.execution_contexts import ( from utils.execution_history_events import make_finish, make_start from utils.execution_outputs import OutputBundle, OutputReference, snapshot_output_roots from utils.pair_execution import EXECUTION_KEY +from tests.browser.folder_trash import replace_folder if TYPE_CHECKING: from py.api import PromptManagerAPI @@ -300,8 +300,7 @@ def _clear(api: PromptManagerAPI, root: Path) -> None: for table in _TABLES: conn.execute(f"DELETE FROM {table}") for name in ("output", "input"): - shutil.rmtree(root / name) - (root / name).mkdir() + replace_folder(root / name) def _record_run( diff --git a/tests/browser/workspace_library_editor_fixture.py b/tests/browser/workspace_library_editor_fixture.py index ab375c83..8c0aed9e 100644 --- a/tests/browser/workspace_library_editor_fixture.py +++ b/tests/browser/workspace_library_editor_fixture.py @@ -3,11 +3,11 @@ from __future__ import annotations from pathlib import Path -import shutil from typing import TYPE_CHECKING from aiohttp import web from PIL import Image +from tests.browser.folder_trash import replace_folder if TYPE_CHECKING: from py.api import PromptManagerAPI @@ -51,8 +51,7 @@ def seed_library_editor(api: PromptManagerAPI, root: Path) -> dict: for table in _TABLES: conn.execute(f"DELETE FROM {table}") for name in ("output", "input"): - shutil.rmtree(root / name) - (root / name).mkdir() + replace_folder(root / name) epoch = db.get_execution_epoch() receipt = db.create_library_recipe( EDITOR_POSITIVE, diff --git a/tests/browser/workspace_review_fixture.py b/tests/browser/workspace_review_fixture.py index 1023d1fc..45365dd7 100644 --- a/tests/browser/workspace_review_fixture.py +++ b/tests/browser/workspace_review_fixture.py @@ -52,6 +52,7 @@ from typing import TYPE_CHECKING from aiohttp import web from PIL import Image from PIL.PngImagePlugin import PngInfo +from tests.browser.folder_trash import replace_folder if TYPE_CHECKING: from py.api import PromptManagerAPI @@ -225,8 +226,7 @@ def seed_review( conn.execute(f"DELETE FROM {table}") api.close_annotation_captures() for name in ("output", "input"): - shutil.rmtree(root / name) - (root / name).mkdir() + replace_folder(root / name) shutil.rmtree(root / "temp" / "review", ignore_errors=True) output = root / "output" files = [] diff --git a/tests/browser/workspace_tagging_fixture.py b/tests/browser/workspace_tagging_fixture.py index 843e2684..01667ee8 100644 --- a/tests/browser/workspace_tagging_fixture.py +++ b/tests/browser/workspace_tagging_fixture.py @@ -19,6 +19,7 @@ from typing import TYPE_CHECKING from aiohttp import web from PIL import Image from PIL.PngImagePlugin import PngInfo +from tests.browser.folder_trash import replace_folder if TYPE_CHECKING: from py.api import PromptManagerAPI @@ -98,8 +99,7 @@ def seed_tagging(api: PromptManagerAPI, root: Path, extra_images: int = 0) -> di for table in _TABLES: conn.execute(f"DELETE FROM {table}") for name in ("output", "input"): - shutil.rmtree(root / name) - (root / name).mkdir() + replace_folder(root / name) output = root / "output" _png(output / FILES[0][0], (196, 140, 92)) _png(output / FILES[1][0], (150, 110, 80)) diff --git a/tests/browser/workspace_visual_fixture.py b/tests/browser/workspace_visual_fixture.py index edb8dc01..f10cf457 100644 --- a/tests/browser/workspace_visual_fixture.py +++ b/tests/browser/workspace_visual_fixture.py @@ -5,13 +5,13 @@ from __future__ import annotations import json import os from pathlib import Path -import shutil from typing import TYPE_CHECKING from PIL import Image, ImageDraw from PIL.PngImagePlugin import PngInfo from utils.hashing import generate_prompt_hash +from tests.browser.folder_trash import replace_folder if TYPE_CHECKING: from py.api import PromptManagerAPI @@ -129,8 +129,7 @@ def seed_workspace_visual(api: PromptManagerAPI, root: Path) -> None: ): conn.execute(f"DELETE FROM {table}") for name in ("output", "input"): - shutil.rmtree(root / name) - (root / name).mkdir() + replace_folder(root / name) for parent_index, (positive, negatives) in enumerate(zip(_POSITIVES, _NEGATIVES)): category = ("Architecture", "Landscape", "Abstract")[parent_index % 3] tags = ["geometric", ("warm", "cool")[parent_index % 2]] diff --git a/tests/browser/workspace_vocabulary_fixture.py b/tests/browser/workspace_vocabulary_fixture.py index 10c5a8c7..17901872 100644 --- a/tests/browser/workspace_vocabulary_fixture.py +++ b/tests/browser/workspace_vocabulary_fixture.py @@ -7,10 +7,10 @@ in concept order, so tag creation order and category first use match the mock. from __future__ import annotations from pathlib import Path -import shutil from typing import TYPE_CHECKING from aiohttp import web +from tests.browser.folder_trash import replace_folder if TYPE_CHECKING: from py.api import PromptManagerAPI @@ -120,8 +120,7 @@ def seed_vocabulary( for table in _TABLES: conn.execute(f"DELETE FROM {table}") for name in ("output", "input"): - shutil.rmtree(root / name) - (root / name).mkdir() + replace_folder(root / name) epoch = db.get_execution_epoch() recipes = [] for recipe in CONCEPT_RECIPES: diff --git a/tests/test_browser_fast_reset.py b/tests/test_browser_fast_reset.py new file mode 100644 index 00000000..6be9a54a --- /dev/null +++ b/tests/test_browser_fast_reset.py @@ -0,0 +1,335 @@ +"""Browser-test resets seed a scratch copy and publish it in one commit (#384).""" + +import hashlib +import os +import sqlite3 +import subprocess +import sys +import tempfile +import threading +import time +import types +import unittest +from pathlib import Path +from unittest import mock + +try: + from tests.open_handles import assert_closed +except ImportError: # discovered with tests/ as the top-level directory + from open_handles import assert_closed + +from database.operations import PromptDatabase +from tests.browser import fast_reset +from tests.browser.fast_reset import ScratchSeeder, table_digests + + +def digests(db: PromptDatabase) -> dict: + return table_digests(db.model.get_connection()) + + +def add_prompt(db: PromptDatabase, text: str) -> int: + with db.model.get_connection() as conn: + return conn.execute( + "INSERT INTO prompts (text, hash, created_at, updated_at) " + "VALUES (?, ?, '2026-01-01 00:00:00', '2026-01-01 00:00:00')", + (text, hashlib.sha256(text.encode()).hexdigest()), + ).lastrowid + + +def add_image(db: PromptDatabase, prompt_id: int, name: str) -> int: + with db.model.get_connection() as conn: + return conn.execute( + "INSERT INTO generated_images (prompt_id, image_path, filename, " + "generation_time) VALUES (?, ?, ?, '2026-01-01 00:00:00')", + (prompt_id, f"/out/{name}", name), + ).lastrowid + + +def reseed(api) -> str: + """A seeder in the old style: clears its tables, then many small commits.""" + db = api.db + with db.model.get_connection() as conn: + for table in ("generated_images", "prompt_tags", "tags", "prompts"): + conn.execute(f"DELETE FROM {table}") + for index in range(30): + prompt_id = add_prompt(db, f"seeded {index}") + add_image(db, prompt_id, f"seeded-{index}.png") + with db.model.get_connection() as conn: + tag_id = conn.execute( + "INSERT INTO tags (name) VALUES (?)", (f"tag{index}",) + ).lastrowid + conn.execute( + "INSERT INTO prompt_tags (prompt_id, tag_id) VALUES (?, ?)", + (prompt_id, tag_id), + ) + return "manifest" + + +class TestScratchSeeder(unittest.TestCase): + def setUp(self): + self.tmp = tempfile.TemporaryDirectory() + self.addCleanup(self.tmp.cleanup) + self.root = Path(self.tmp.name) + self.addCleanup(assert_closed, self, self.tmp.name) + self.live = self.database("live.db") + self.api = types.SimpleNamespace(db=self.live, marker="live api") + self.seeder = ScratchSeeder(self.api, self.root / "scratch", memory_root=None) + self.addCleanup(self.seeder.close) + # Rows from "earlier tests": AUTOINCREMENT positions have moved on. + for index in range(5): + add_image(self.live, add_prompt(self.live, f"old {index}"), f"o{index}") + with self.live.model.get_connection() as conn: + conn.execute("DELETE FROM prompts WHERE text = 'old 4'") + + def database(self, name: str) -> PromptDatabase: + db = PromptDatabase(str(self.root / name)) + self.addCleanup(db.close_all) + return db + + def oracle(self, seed): + """Run ``seed`` the old way, on a copy of the live database.""" + path = self.root / "oracle.db" + target = sqlite3.connect(path) + try: + self.live.model.get_connection().backup(target) + finally: + target.close() + db = self.database("oracle.db") + seed(types.SimpleNamespace(db=db)) + return digests(db) + + def test_publishes_exactly_what_the_seed_writes_on_live(self): + expected = self.oracle(reseed) + self.assertEqual(self.seeder.run(reseed), "manifest") + self.assertEqual(digests(self.live), expected) + with self.live.model.get_connection() as conn: + first = conn.execute("SELECT MIN(id) FROM prompts").fetchone()[0] + self.assertEqual(first, 6, "AUTOINCREMENT continues as on live") + + def test_runs_twice_from_the_state_the_first_run_left(self): + self.seeder.run(reseed) + expected = self.oracle(reseed) + self.seeder.run(reseed) + self.assertEqual(digests(self.live), expected) + + def test_tables_the_seed_did_not_change_keep_their_rows(self): + before = digests(self.live) + + def rename(api): + with api.db.model.get_connection() as conn: + conn.execute("UPDATE prompts SET text = 'renamed' WHERE id = 1") + + self.seeder.run(rename) + after = digests(self.live) + changed = {table for table in after if after[table] != before[table]} + self.assertEqual(changed, {"prompts"}) + with self.live.model.get_connection() as conn: + images = conn.execute("SELECT COUNT(*) FROM generated_images").fetchone() + # Replacing prompts' rows never cascades into generated_images. + self.assertEqual(images[0], 4) + + def test_the_seed_sees_the_scratch_database_and_the_live_api(self): + seen = {} + + def seed(api): + seen["db"] = api.db + seen["marker"] = api.marker + api.note = "set by the seed" + + self.seeder.run(seed) + self.assertIsNot(seen["db"], self.live) + self.assertNotEqual(seen["db"].model.db_path, self.live.model.db_path) + self.assertEqual(seen["marker"], "live api") + self.assertEqual(self.api.note, "set by the seed") + self.assertIs(self.api.db, self.live) + + def test_cache_drops_wait_until_the_rows_are_published(self): + seen = [] + + def invalidate_gallery_cache(retire=False): + with self.live.model.get_connection() as conn: + count = conn.execute("SELECT COUNT(*) FROM tags").fetchone()[0] + seen.append((count, retire)) + + self.api.invalidate_gallery_cache = invalidate_gallery_cache + + def seed(api): + reseed(api) + api.invalidate_gallery_cache(retire=True) + self.assertEqual(seen, [], "not dropped while live has the old rows") + + self.seeder.run(seed) + self.assertEqual(seen, [(30, True)]) + + def test_a_failing_seed_drops_no_cache(self): + seen = [] + self.api.invalidate_gallery_cache = lambda: seen.append(True) + + def broken(api): + api.invalidate_gallery_cache() + raise ValueError("seed failed") + + with self.assertRaises(ValueError): + self.seeder.run(broken) + self.assertEqual(seen, []) + + def test_a_failing_seed_leaves_live_untouched(self): + before = digests(self.live) + + def broken(api): + reseed(api) + raise ValueError("seed failed") + + with self.assertRaisesRegex(ValueError, "seed failed"): + self.seeder.run(broken) + self.assertEqual(digests(self.live), before) + self.assertIs(self.api.db, self.live) + + def test_a_concurrent_live_commit_fails_the_reset(self): + other = self.database("live.db") + + def racing(api): + reseed(api) + add_prompt(other, "written to live meanwhile") + + with self.assertRaisesRegex(RuntimeError, "changed while"): + self.seeder.run(racing) + with self.live.model.get_connection() as conn: + texts = [row[0] for row in conn.execute("SELECT text FROM prompts")] + self.assertIn("written to live meanwhile", texts) + self.assertNotIn("seeded 0", texts) + + def test_a_write_open_during_the_seed_and_committed_later_fails_it(self): + other = self.database("live.db") + began, finished = threading.Event(), [] + + def write(): + with other.model.get_connection() as conn: + conn.execute("BEGIN IMMEDIATE") + conn.execute( + "INSERT INTO prompts (text, hash) VALUES ('concurrent', 'c')" + ) + began.set() + time.sleep(0.5) # the publish waits on this lock meanwhile + other.model.close() + finished.append(True) + + writer = threading.Thread(target=write) + + def racing(api): + reseed(api) + writer.start() + self.assertTrue(began.wait(10)) + + with self.assertRaisesRegex(RuntimeError, "changed while"): + self.seeder.run(racing) + writer.join() + self.assertEqual(finished, [True]) + with self.live.model.get_connection() as conn: + texts = [row[0] for row in conn.execute("SELECT text FROM prompts")] + self.assertIn("concurrent", texts) + self.assertNotIn("seeded 0", texts) + self.assert_live_connection_restored() + + def test_a_failed_publish_leaves_live_and_its_connection_as_they_were(self): + before = digests(self.live) + columns = fast_reset._columns + + def broken_columns(conn, table, *schema): + # The publish asks for the live table's columns without a schema. + return columns(conn, table, *schema) if schema else ["no_such_column"] + + with mock.patch.object(fast_reset, "_columns", broken_columns): + with self.assertRaises(sqlite3.OperationalError): + self.seeder.run(reseed) + self.assertEqual(digests(self.live), before) + self.assert_live_connection_restored() + + def assert_live_connection_restored(self): + conn = self.live.model.get_connection() + self.assertFalse(conn.in_transaction) + self.assertEqual(conn.execute("PRAGMA foreign_keys").fetchone()[0], 1) + names = [row[1] for row in conn.execute("PRAGMA database_list")] + self.assertEqual(names, ["main"]) + + def test_the_live_connection_is_left_as_it_was(self): + self.seeder.run(reseed) + conn = self.live.model.get_connection() + self.assertFalse(conn.in_transaction) + self.assertEqual(conn.execute("PRAGMA foreign_keys").fetchone()[0], 1) + names = [row[1] for row in conn.execute("PRAGMA database_list")] + self.assertEqual(names, ["main"]) + self.assertEqual(conn.execute("PRAGMA foreign_key_check").fetchall(), []) + + def test_on_live_mode_runs_the_seed_on_the_live_api(self): + seeder = ScratchSeeder( + self.api, self.root / "unused", on_live=True, memory_root=self.root + ) + self.addCleanup(seeder.close) + expected = self.oracle(reseed) + seen = [] + self.assertEqual( + seeder.run(lambda api: seen.append(api) or reseed(api)), "manifest" + ) + self.assertIs(seen[0], self.api) + self.assertEqual(digests(self.live), expected) + self.assertFalse((self.root / "unused").exists()) + + def test_the_scratch_lives_under_the_memory_root_when_there_is_one(self): + memory = self.root / "memory" + memory.mkdir() + seeder = ScratchSeeder(self.api, self.root / "fallback", memory_root=memory) + self.addCleanup(seeder.close) + expected = self.oracle(reseed) + seeder.run(reseed) + self.assertEqual(digests(self.live), expected) + self.assertEqual(len(list(memory.glob("pm-reset-*/seed.db"))), 1) + self.assertFalse((self.root / "fallback").exists()) + seeder.close() + self.assertEqual(list(memory.iterdir()), []) + + def test_a_full_memory_root_puts_the_scratch_on_disk(self): + memory = self.root / "memory" + memory.mkdir() + seeder = ScratchSeeder(self.api, self.root / "fallback", memory_root=memory) + self.addCleanup(seeder.close) + full = mock.patch.object( + fast_reset.shutil, + "disk_usage", + return_value=types.SimpleNamespace(free=fast_reset.MEMORY_FREE_BYTES - 1), + ) + with full: + seeder.run(reseed) + self.assertEqual(list(memory.iterdir()), []) + self.assertTrue((self.root / "fallback" / "seed.db").exists()) + + @unittest.skipUnless(os.name == "posix", "process probe is POSIX only") + def test_scratch_folders_of_dead_servers_are_removed(self): + memory = self.root / "memory" + memory.mkdir() + dead = subprocess.Popen([sys.executable, "-c", "pass"]) + dead.wait() + orphan = memory / f"pm-reset-{dead.pid}-abc" + alive = memory / f"pm-reset-{os.getpid()}-def" + other = memory / "pm-reset-notapid" + for folder in (orphan, alive, other): + folder.mkdir() + (folder / "seed.db").write_bytes(b"x") + seeder = ScratchSeeder(self.api, self.root / "fallback", memory_root=memory) + self.addCleanup(seeder.close) + seeder.run(reseed) + self.assertFalse(orphan.exists()) + self.assertTrue(alive.exists()) + self.assertTrue(other.exists()) + own = [p for p in memory.glob(f"pm-reset-{os.getpid()}-*") if p != alive] + self.assertEqual(len(own), 1) + + def test_close_releases_the_scratch_files(self): + self.seeder.run(reseed) + self.seeder.close() + assert_closed(self, self.root / "scratch") + self.seeder.close() # idempotent + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_browser_folder_trash.py b/tests/test_browser_folder_trash.py new file mode 100644 index 00000000..a8a91a69 --- /dev/null +++ b/tests/test_browser_folder_trash.py @@ -0,0 +1,67 @@ +"""Browser-test media folders are emptied by a rename, deleted later (#384).""" + +import tempfile +import threading +import unittest +from pathlib import Path + +from tests.browser.folder_trash import TRASH_NAME, close_trash, replace_folder + + +class TestFolderTrash(unittest.TestCase): + def setUp(self): + self.tmp = tempfile.TemporaryDirectory() + self.addCleanup(self.tmp.cleanup) + self.root = Path(self.tmp.name) + self.addCleanup(close_trash, self.root) + + def trash_threads(self): + return [t for t in threading.enumerate() if t.name == "pm-reset-trash"] + + def test_replaces_the_folder_with_an_empty_one(self): + folder = self.root / "output" + (folder / "nested").mkdir(parents=True) + (folder / "nested" / "image.png").write_bytes(b"png") + replace_folder(folder) + self.assertTrue(folder.is_dir()) + self.assertEqual(list(folder.iterdir()), []) + close_trash(self.root) + self.assertFalse((self.root / TRASH_NAME).exists()) + self.assertEqual(self.trash_threads(), []) + + def test_a_missing_folder_is_created_without_a_trash(self): + replace_folder(self.root / "input") + self.assertTrue((self.root / "input").is_dir()) + self.assertFalse((self.root / TRASH_NAME).exists()) + self.assertEqual(self.trash_threads(), []) + + def test_repeated_replacements_share_one_thread_and_all_are_removed(self): + folder = self.root / "output" + for number in range(5): + folder.mkdir(exist_ok=True) + (folder / f"{number}.png").write_bytes(b"png") + replace_folder(folder) + self.assertEqual(len(self.trash_threads()), 1) + close_trash(self.root) + self.assertEqual(list(folder.iterdir()), []) + self.assertFalse((self.root / TRASH_NAME).exists()) + close_trash(self.root) # idempotent + + +class TestFolderTrashAfterClose(unittest.TestCase): + def test_a_replacement_after_close_deletes_in_place_without_a_thread(self): + with tempfile.TemporaryDirectory() as tmp: + root = Path(tmp) + close_trash(root) + folder = root / "output" + folder.mkdir() + (folder / "late.png").write_bytes(b"png") + replace_folder(folder) + self.assertEqual(list(folder.iterdir()), []) + self.assertFalse((root / TRASH_NAME).exists()) + names = [t.name for t in threading.enumerate()] + self.assertNotIn("pm-reset-trash", names) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_browser_slow_reset_watch.py b/tests/test_browser_slow_reset_watch.py index 631e7ca4..569983b8 100644 --- a/tests/test_browser_slow_reset_watch.py +++ b/tests/test_browser_slow_reset_watch.py @@ -221,12 +221,12 @@ class TestSlowResetOnTheServer(unittest.TestCase): self.assertRegex( text, r"kernel: asyncio_\d+ \(0x[0-9a-f]{16}\) state \w, waiting in " ) - # The plain reset's seed() waits on its first DELETE. - self.assertRegex(text, r"line \d+ in seed\n") + # The plain reset seeds a scratch copy (#384), then waits to publish it. + self.assertRegex(text, r"line \d+ in _publish\n") self.assertIn("POST /__test__/reset answered 200 after", text) self.assertRegex( text, - r"executor call create_app..seed: queued \d+\.\d+s, ran \d+\.\d+s", + r"executor call ScratchSeeder.run: queued \d+\.\d+s, ran \d+\.\d+s", ) From bdc38422a922c975b592379c11e927335c4b150e Mon Sep 17 00:00:00 2001 From: Vito Date: Tue, 27 Oct 2026 18:20:05 +0000 Subject: [PATCH 4/4] feat(system): Diagnostics & logs natively, reviewed log cleanup and Clear all logs (#329, PR 2) (#385) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(logs): declare the compressed length so a log download finishes The gzip middleware compressed a text body but kept the handler's declared Content-Length (the uncompressed size), so a browser waited for bytes that never came: downloading any log over 1 KB hung, in the workspace and on the admin page. The middleware now drops a declared length before compressing. Part of #329 * feat(system): show Diagnostics & logs natively and retire the hand-off panel System › Diagnostics & logs is native (D109, D110): the concept's Diagnostics surface with the live database, source, Viewer.js and renderer lines, Run checks (the shared Health report), the diagnostic report, Inspect and the confirmed test link; and the Logs surface with the minimum-level viewer, Lines 1-500, statistics, the log download, the runtime level and console setting saved by Save preferences, the log files with their downloads, Review log cleanup (the rotated_logs maintenance plan, no backup box, Listed files) and a confirmed Clear all logs. D94's hand-off panel, SECTION_HANDOFFS and the undelivered runtime adapter are gone. The browser server logs into its own temporary root. Part of #329 * fix(system): confirm Clear all logs on a fresh file list and record coverage Review fixes for the Diagnostics & logs section: - Clear all logs reads the log files again before it confirms, so the dialog names the copies it deletes now (a list it cannot read gives the general sentence, never an old count); Refresh reads the files too. - Runtime values that cannot be read stay disabled and say so. - Create test link holds its button until the write answered, so a second press cannot write a second record. - The Lines field names its range. - The browser server builds its logger in its own root, so no log file is ever opened in another folder; the fixture closes every directory scan and replaces a link instead of writing through it. - system.mjs drops the unused section fallback; frontend coverage floors recorded with coverage:update (system-diagnostics.mjs 97.5% lines). Part of #329 * fix(system): read the database size the report sends The Database line read database_info.size_bytes, a key the report does not have (get_database_info answers database_size_bytes), so it always read "Readable · 0 bytes · N images". The browser test now requires a non-zero size. Found by PR 3's concept comparison. Part of #329 --- TESTING.md | 111 +++- py/api/__init__.py | 4 + tests/browser/server.py | 8 + .../workspace-system-diagnostics.spec.mjs | 590 +++++++++++++++++ tests/browser/workspace-system.spec.mjs | 7 +- tests/browser/workspace.spec.mjs | 33 +- .../browser/workspace_diagnostics_fixture.py | 241 +++++++ tests/js/workspace-state.test.js | 2 +- tests/js/workspace-system-diagnostics.test.js | 193 ++++++ tests/js/workspace-system-maintenance.test.js | 41 ++ tests/js/workspace-system-state.test.js | 9 + tests/test_api_core.py | 24 + tools/vendor/frontend-coverage-baseline.json | 52 +- web/js/workspace/maintenance-review.mjs | 26 +- web/js/workspace/state.mjs | 4 +- web/js/workspace/system-diagnostics.mjs | 600 ++++++++++++++++++ web/js/workspace/system-integrations.mjs | 3 +- web/js/workspace/system-maintenance.mjs | 12 +- web/js/workspace/system.mjs | 66 +- web/js/workspace/workspace.css | 8 +- 20 files changed, 1926 insertions(+), 108 deletions(-) create mode 100644 tests/browser/workspace-system-diagnostics.spec.mjs create mode 100644 tests/browser/workspace_diagnostics_fixture.py create mode 100644 tests/js/workspace-system-diagnostics.test.js create mode 100644 web/js/workspace/system-diagnostics.mjs diff --git a/TESTING.md b/TESTING.md index 815a769f..1b56e9b3 100644 --- a/TESTING.md +++ b/TESTING.md @@ -2702,7 +2702,8 @@ the connection's `total_changes` is 0 at close and the data reads back unchanged `-shm` bytes are not compared: every WAL reader rewrites its read marks there, so no reader can keep it byte-identical (`test_health_check_never_writes`). -Recorded deviations (plan D60–D75, D79–D82 renumbered D92–D107 and D111–D114; D121–D134 assigned): +Recorded deviations (plan D60–D75, D79–D82 renumbered D92–D107, D109–D110 and D111–D114; D121–D134 assigned). D94, +the per-section hand-off panel, was retired by S12 (#329): every section is native. - **D92** (shell): no "Sample configuration" chip. The Save status is truthful: "No unsaved changes.", "Unsaved changes.", "Saved in this browser." / "Saved to the server @@ -2734,10 +2735,6 @@ Recorded deviations (plan D60–D75, D79–D82 renumbered D92–D107 and D111– "N output sources" with "Monitoring and enrichment share one source list.", prefixed by "M of N configured sources available." or "None configured is available; ComfyUI's output folder is used." when that is the case. -- **D94** (all sections): a section not delivered yet shows the hand-off panel "Your - current tools are ready" with a link to each legacy tool that still owns it (the - plan's legacy coverage table); retired section by section, gone after S12. Since S11 - (#328) only Diagnostics & logs hands off (`SECTION_HANDOFFS`, to the admin page). - **D95** (health report): the concept's `health-check` dialog titled "Health report", with no sample note. It lists every check in the server's order: Integrity check, Foreign keys & pair references, Canonical hashes, Pair uniqueness (added), Missing @@ -2768,7 +2765,7 @@ Recorded deviations (plan D60–D75, D79–D82 renumbered D92–D107 and D111– - **D123** (Maintenance): the concept's Maintenance notice ("Check first. Review changes. Then apply." + Run health checks) was delivered ahead of the rest of Maintenance (S2), as the native place that runs the health check; since S7 - the section's two surfaces follow it and its D94 hand-off is gone. A press shows "Checking…" (`aria-disabled`) and opens the report; a + the section's two surfaces follow it and its hand-off panel is gone. A press shows "Checking…" (`aria-disabled`) and opens the report; a failed check toasts "The health check could not finish. Nothing was changed." - **D97** (Appearance): added rows for the legacy gallery settings the concept leaves out, after its own rows: "Show image details on cards" (`showImageInfo`; off hides a @@ -2889,6 +2886,11 @@ Recorded deviations (plan D60–D75, D79–D82 renumbered D92–D107 and D111– and the media hashes, `GET /__test__/system/digest`). `plan dialogs match the concept` (system-maintenance-concept.spec, both themes and sizes) compares each of the four operations' dialogs with the concept's, mapped by these values only. + S12 (#329): the `rotated_logs` plan (Diagnostics & logs › Review log cleanup, `h3` + "Rotated log copies") changes no library record: its Backup reads "Not needed: no + library record changes" (`backup.policy: "none"`), it has no D55 backup box, and its + `details` reads "Listed files (N)" (`a plan without a database change reads Not needed + and shows no backup box`, `rotated_logs details read Listed files`). - **D101** (Maintenance, S7): Duplicate image files → Find duplicates starts the duplicate search (Activity, D111); its job view adds "Review groups" after Download report once it finished with groups. The concept's `duplicates` dialog ("Review @@ -3166,6 +3168,55 @@ Recorded deviations (plan D60–D75, D79–D82 renumbered D92–D107 and D111– `tag output images review matches the concept`, its mutation check and `the Cancel-only review matches the concept review shell` (system-tagging-concept.spec) and the batch tests of workspace-system-tagging.spec. +- **D109** (Logs, S12, #329): the concept's Logs surface on the live server. The toolbar + keeps "Level", Refresh and the download (renamed "Download log": the active log, + `/logs/download/prompt_manager.log`, through the api client), with all six minimum + levels (All levels, DEBUG, INFO, WARNING, ERROR, CRITICAL; the concept has three) and an + added `label` "Lines" + `input#log-limit[type=number]` 1–500 (default 100): a value that + is not a whole number 1–500 after trimming gets `aria-invalid` and sends nothing, a + Level change included. The `pre` shows the in-memory buffer newest first as `HH:MM:SS + LEVEL message` ("No log entries at this level." / "The log could not be read."); a + newer read wins. Added after it, `p.small#log-stats[role=status]` "Log statistics": + "N entries in memory · E errors · W warnings · F files · S on disk" (errors are ERROR + + CRITICAL, singular for 1, links not counted). "Runtime log level" adds CRITICAL after + the concept's INFO, WARNING, DEBUG, ERROR; it and "Console logging" are runtime drafts + saved by Save preferences (`POST /logs/config`, only the changed keys) and read the + server's values; their descriptions say "Applied until the server restarts." (the + concept's say a gallery toggle is replaced and output stays quiet). Inside "Log files & + retention", after the concept's line ("prompt_manager.log · · rotated copies: + N", N the `rotated` rows) and Review log cleanup (D100's `rotated_logs` plan): a + `p.small` "Rotates at M MB · keeps K rotated copies · file logging on|off · memory + buffer B entries" (read-only), an `.operation-list` of `/logs/files` (`h3` name, `p` + " · · Active log | Rotated copy | Other file | Link, not + downloaded", "Download" named "Download " except for a link), and the danger + `.operation` "Clear all logs" / "Empty the active log and delete its rotated copies." / + "Clear all logs…", which confirms ("Empties prompt_manager.log, deletes N rotated + copies (S) and clears the lines shown here. The other files in the log folder are + kept. This cannot be undone."), runs `POST /logs/truncate`, toasts "Logs cleared · N + rotated copies deleted." (plus " · K could not be deleted") and reads the viewer, + statistics, files and configuration again. Pinned by workspace-system-diagnostics.spec's + Task 5 and Task 6 tests. +- **D110** (Diagnostics, S12, #329): the concept's Diagnostics surface with live values. + The `div.meta-grid` `dd`s read one `GET /system/diagnostics`: Database "Readable · + · N images" or "Not readable: "; Sources "N sources · M watching", "N + sources · K not available", or with none configured "ComfyUI output folder · watching + | manual scan"; Viewer.js " · pinned vendor". Host renderers is D106's + renderer line from the send bridge. Each reads "Loading…" first, "Busy: is + running." when an exclusive job refuses the read (D57's naming) and "Could not be + read." on any other failure. Run checks opens the shared Health report (D95). The + buttons drop the concept's "sample": "Download diagnostic report" saves a fresh report + plus `host_renderers` as `prompt-manager-diagnostics-YYYYMMDD-HHMM.json` (local time) + and toasts "Diagnostic report downloaded." ("Busy: is running. Try again when it + ends." / "The diagnostic report could not be downloaded. Nothing was saved to this + device."); "Inspect" opens `#/inspect`, which reads a file and writes nothing. An added + `.operation` "Test image link" / "Write a placeholder image record to check that + linking works." / "Create test link…" keeps the legacy synthetic link (S12-11): it + reads the most recent prompt on mount (`aria-disabled` with "Add a prompt first." or + "The most recent prompt could not be read." added to the description), confirms in + "Create test link" naming the prompt and how Missing-file links removes the record, + and toasts "Test link created (image record N)." or "The test link could not be + created. Nothing was changed.". Pinned by workspace-system-diagnostics.spec's Task 4 + tests. - **D124** (inspector): with "Load metadata on selection" off, the Images panel and the viewer's details show "Metadata loads when you ask for it." and a "Load metadata" button instead of reading the file. The concept has no such state, so no concept @@ -3745,6 +3796,54 @@ it. Every workspace-system-tagging test asserts no `/autotag/download/` request. Changing the routes or `py/config.py` needs a ComfyUI restart; the section itself is HTML, CSS and JS only. +### Logs and diagnostics contract (#249 System S12) + +System › Diagnostics & logs (`web/js/workspace/system-diagnostics.mjs`, D109–D110) +reads and deletes only through the routes below; the legacy admin Logs and Diagnostics +modals use the same routes and keep working. + +- **Rule R** (`utils/logging_config.py`): a file may be deleted as a rotated copy only + when it is a direct entry of the log folder named `prompt_manager.log.` (`` a + decimal integer ≥ 1 with no leading zero, compared after `normcase`) and a regular + file that is not a link or junction (`lstat`). Every other entry is `active`, `link` + or `other` and is never deleted. `/logs/files` rows carry that `kind`; links are listed + with their own `lstat` size and are not counted or sized by `/logs/stats`. A download + is served only for a regular, non-link file of the folder (a link, a folder or a name + not listed is 404), read off the event loop. +- **Reviewed cleanup**: `POST /maintenance/preview {operation: "rotated_logs", options: + {}}` lists every rotated copy (basenames, size and time) and writes nothing; `POST + /maintenance/apply {token}` starts the `maintenance` job "Rotated log copies" + (admission `read`, not cancellable). Under the manager's files lock and every file + handler's lock it re-scans; when any listed file is missing, no longer rotated or + differs in size, `mtime_ns` or a non-zero inode, it deletes nothing and fails + `plan-changed` ("The log files changed since the review; nothing was deleted. Review + again.", Activity offers Review again). Otherwise it deletes exactly the listed files; + each is a Changed row ("Deleted · "), a file that cannot be removed an Errors + row. Two Prompt Manager processes sharing one log folder are not locked against each + other: each file's identity is checked just before its unlink. +- **Clear all logs** (`POST /logs/truncate`, also the admin page's Clear) empties the + active log through its handler, deletes the rotated copies (Rule R) and clears the + buffer; other files and links are kept. Response keys are unchanged. +- **Runtime settings** (`GET/POST /logs/config`): the level (DEBUG…CRITICAL) and console + logging apply until the server restarts; the retention values are shown read-only in + the workspace and the API keeps accepting them. +- **Report** (`GET /system/diagnostics`): built on the server from an explicit list of + fields (version, Python, platform, Viewer.js version, the four legacy checks, database + info, source counts, log configuration and statistics, the session's health summary + and the non-path configuration with `has_civitai_api_key`). Every path is relative to + a ComfyUI anchor or reads "outside ComfyUI"; a backstop scrub replaces any absolute + path or the saved key and counts it in `redacted`, which the tests require to be 0. It + takes a registry lease (409 `busy` while an exclusive job such as a restore runs). +- **Compressed downloads**: the gzip middleware drops a handler's declared + `Content-Length` before it compresses a body, so the response declares the compressed + length. A stale length made a browser wait for bytes that never came: the log download + of any file over 1 KB hung (`test_compressed_body_declares_its_own_length`). + +The browser server writes its logs into `/logs` +(`tests/browser/workspace_diagnostics_fixture.py`), whose hooks seed records with fixed +times, rotated copies, a link (POSIX) and a user's `.bak`, and roll the copies over; no +test reads or deletes a real log folder. + ### Browser cache ownership (#222) The legacy gallery's Clear cache used to delete every localStorage key starting `pm_` or diff --git a/py/api/__init__.py b/py/api/__init__.py index ac839fc5..d45f2c47 100644 --- a/py/api/__init__.py +++ b/py/api/__init__.py @@ -295,6 +295,10 @@ async def _gzip_middleware(request, handler): if len(compressed) >= len(body): return response + # A length the handler declared is the uncompressed one: drop it so the + # compressed body's own length is sent (#329: a stale length made the + # browser wait for bytes that never came). + response.headers.pop("Content-Length", None) response.body = compressed response.headers["Content-Encoding"] = "gzip" response.headers["Vary"] = "Accept-Encoding" diff --git a/tests/browser/server.py b/tests/browser/server.py index 95f32ce2..71ea5669 100644 --- a/tests/browser/server.py +++ b/tests/browser/server.py @@ -47,6 +47,10 @@ from tests.browser.workspace_library_editor_fixture import ( from tests.browser.workspace_vocabulary_fixture import register_vocabulary_commands from tests.browser.workspace_tagging_fixture import register_tagging_commands from tests.browser.workspace_review_fixture import register_review_commands +from tests.browser.workspace_diagnostics_fixture import ( + register_diagnostics_commands, + repoint_logs, +) CANONICAL_ROOT = Path(__file__).resolve().parents[2] CANONICAL_ASSETS = { @@ -201,6 +205,8 @@ def create_app(root: Path) -> web.Application: directory.mkdir() setattr(folder_paths, f"get_{name}_directory", lambda path=directory: str(path)) sys.modules["folder_paths"] = folder_paths + # S12: the logger writes into this server's root before any record is written. + repoint_logs(root) from py.config import GalleryConfig, PromptManagerConfig @@ -225,6 +231,7 @@ def create_app(root: Path) -> web.Application: register_activity_commands(app, routes, api) register_system_commands(app, routes, api, root) register_integrations_commands(app, routes, api, root) + reset_logs = register_diagnostics_commands(app, routes, api, root) request_holds = register_request_holds(app, routes) slow_reset_watch.install(app, api) # Resets seed a scratch copy and publish it in one commit (#384). @@ -425,6 +432,7 @@ def create_app(root: Path) -> web.Application: # No preview queued by the last test may land in the new fixture. await api._run_in_executor(api.close_auto_thumbnails) library_editor_commands.reset() + await api._run_in_executor(reset_logs) data = await request.json() if request.can_read_body else {} if not isinstance(data, dict): raise web.HTTPBadRequest() diff --git a/tests/browser/workspace-system-diagnostics.spec.mjs b/tests/browser/workspace-system-diagnostics.spec.mjs new file mode 100644 index 00000000..c0bcb963 --- /dev/null +++ b/tests/browser/workspace-system-diagnostics.spec.mjs @@ -0,0 +1,590 @@ +import { startCoverage, saveCoverage } from '../../tools/vendor/browser-coverage.mjs'; +import { test, expect } from './fixtures.mjs'; +import { seedConcept } from './concept-inventory.mjs'; + +// System › Diagnostics & logs (#249 System S12, #329) on the concept-shaped fixture, with the logger writing into this +// server's own root (workspace_diagnostics_fixture.py): the meta-grid's live values, Run checks, the report, Inspect and +// the test link (D110); the log viewer, statistics, downloads and runtime drafts (D109); and the reviewed rotated-log +// cleanup (D100) and Clear all logs, which delete only inside that temporary log folder. +const workspace = '/prompt_manager/workspace'; +const REPORT_URL = '/prompt_manager/system/diagnostics'; +const LOGS_URL = '/prompt_manager/logs'; +const CONFIG_URL = '/prompt_manager/logs/config'; +const PREVIEW_URL = '/prompt_manager/maintenance/preview'; +const APPLY_URL = '/prompt_manager/maintenance/apply'; +const TEST_LINK_URL = '/prompt_manager/diagnostics/test-link'; +const CHANGED = 'The log files changed since the review; nothing was deleted. Review again.'; +const KEY = 'sk-s12-browser-SECRET-0123456789'; +const LEVELS = ['DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL']; + +test.beforeEach(async ({ page, request, browserName }) => { + await startCoverage(page, browserName); + await seedConcept(request); + await expect(await request.post('/__test__/system/reset')).toBeOK(); + await expect(await request.post('/__test__/integrations/reset')).toBeOK(); + await expect(await request.post('/__test__/jobs/restart')).toBeOK(); + await expect(await request.post('/__test__/logs/reset')).toBeOK(); + page.systemErrors = []; + page.on('pageerror', error => page.systemErrors.push(error.message)); +}); + +test.afterEach(async ({ page, request, browserName }) => { + await saveCoverage(page, browserName); + await request.post('/__test__/release'); + await request.post('/__test__/jobs/restart'); + await request.post('/__test__/logs/reset'); + await request.post('/__test__/integrations/reset'); + await request.post('/__test__/system/reset'); + expect(page.systemErrors).toEqual([]); +}); + +const toast = page => page.locator('#workspace-toast'); +const layoutOf = page => page.locator('#workspace-main .settings-layout'); +const dialog = page => page.locator('dialog#modal[open]'); +const surfaceOf = (page, title) => layoutOf(page).locator(':scope > section.surface').filter({ + has: page.getByRole('heading', { level: 2, name: title, exact: true }) }); +const cell = (page, term) => surfaceOf(page, 'Diagnostics').locator('.meta-grid > div').filter({ + has: page.locator(`dt:text-is("${term}")`) }).locator('dd'); +const lines = page => page.locator('#log-lines > code'); +const operation = (page, title) => layoutOf(page).locator('.operation').filter({ has: page.locator(`h3:text-is("${title}")`) }); +const settingOf = (page, label) => layoutOf(page).locator('.setting-row').filter({ has: page.locator(`label:text-is("${label}")`) }); +const status = page => page.locator('#settings-status'); +const save = page => page.getByRole('button', { name: 'Save preferences', exact: true }); + +async function serverJson(request, url) { + const response = await request.get(url); + await expect(response).toBeOK(); + return response.json(); +} + +async function seedLogs(request, data = {}) { + await expect(await request.post('/__test__/logs/seed', { data })).toBeOK(); +} + +const names = async request => (await serverJson(request, '/__test__/logs/state')).entries.map(entry => entry.name); + +async function openDiagnostics(page) { + if (page.url().endsWith('#/system/diagnostics')) await page.reload(); + else await page.goto(`${workspace}#/system/diagnostics`); + await expect(layoutOf(page).locator(':scope > section.surface')).toHaveCount(2); + await expect(lines(page)).not.toHaveText('Loading…'); + await expect(cell(page, 'Database')).not.toHaveText('Loading…'); + // The renderer line settles first: its text can move the rows below. + await expect(cell(page, 'Host renderers')).not.toHaveText('Loading…'); + await expect(page.locator('#log-stats')).not.toHaveText('Loading…'); + return layoutOf(page); +} + +async function openFiles(page) { + const details = surfaceOf(page, 'Logs').locator('details'); + if (!(await details.evaluate(node => node.open))) await details.locator('summary').click(); + await expect(details.locator(':scope > p.small').first()).not.toHaveText('Loading…'); + return details; +} + +/** The levels of the viewer's lines, in order. */ +const shownLevels = async page => (await lines(page).textContent()).split('\n').filter(Boolean) + .map(line => line.split(/ +/)[1]); + +async function ended(request, id) { + await expect.poll(async () => (await serverJson(request, `/prompt_manager/jobs/${id}`)).job.state).not.toBe('running'); + return (await serverJson(request, `/prompt_manager/jobs/${id}`)).job; +} + +/** A second page of this origin that serves a fake ComfyUI window on the send bridge. */ +async function fakeComfyWindow(context, renderer) { + const host = await context.newPage(); + await host.goto(`${workspace}#/overview`); + await host.evaluate(async drawn => { + const { createBridgeHost } = await import('/prompt_manager/js/shared/toolkit/prompt-bridge.js'); + window.fakeHost = createBridgeHost({ namespace: '/', origin: location.origin, label: 'PromptManager — ComfyUI', + adapter: { listTargets: () => [{ id: '7', label: 'Prompt Manager', type: 'PromptManager', roles: ['positive'], + renderer: drawn }], preview() { throw new Error('unused'); }, apply() { throw new Error('unused'); } } }); + }, renderer); + return host; +} + +async function readBlob(download) { + const chunks = await (await download.createReadStream()).toArray(); + return Buffer.concat(chunks).toString('utf8'); +} + +// ── Task 4: the Diagnostics surface ───────────────────────────────────────────────────────────────────────────────── + +test('meta-grid shows real database and source status, the pinned Viewer.js version and the host renderers', + async ({ page, request, context }) => { + const mutations = []; + page.on('request', item => { if (!['GET', 'HEAD', 'OPTIONS'].includes(item.method())) mutations.push(item.url()); }); + await openDiagnostics(page); + const report = await serverJson(request, REPORT_URL); + const surface = surfaceOf(page, 'Diagnostics'); + await expect(surface.locator(':scope > .panel-heading > h2')).toHaveText('Diagnostics'); + await expect(surface.locator(':scope > .panel-heading > button')).toHaveText('Run checks'); + await expect(surface.locator('.meta-grid dt')).toHaveText(['Database', 'Sources', 'Viewer.js', 'Host renderers']); + const images = report.checks.database.image_count; + await expect(cell(page, 'Database')).toHaveText(new RegExp(`^Readable · [\\d.]+ (bytes|KB|MB|GB) · ${images.toLocaleString('en-US')} images?$`)); + // The size is the database's real size (`database_size_bytes`), never a missing key read as 0. + expect(report.database_info.database_size_bytes).toBeGreaterThan(0); + await expect(cell(page, 'Database')).not.toContainText('· 0 bytes ·'); + const { configured, watching } = report.sources; + await expect(cell(page, 'Sources')).toHaveText(configured + ? `${configured} source${configured === 1 ? '' : 's'} · ${watching} watching` + : `ComfyUI output folder · ${watching ? 'watching' : 'manual scan'}`); + await expect(cell(page, 'Viewer.js')).toHaveText('1.15.2 · pinned vendor'); + await expect(cell(page, 'Host renderers')).toHaveText('No ComfyUI window is open in this browser, so its renderer is not known.'); + // A ComfyUI window with a Classic node: the line Integrations shows (D106). + const host = await fakeComfyWindow(context, 'classic'); + await openDiagnostics(page); + await expect(cell(page, 'Host renderers')).toHaveText('Detected: Classic (1 ComfyUI window).'); + await host.close(); + // A refused read names the running job (D57's naming). + await page.route(`**${REPORT_URL}`, route => route.fulfill({ status: 409, contentType: 'application/json', + body: JSON.stringify({ success: false, code: 'busy', error: 'busy', running: { id: 'a'.repeat(32), title: 'Restore' } }) })); + await openDiagnostics(page); + await expect(cell(page, 'Database')).toHaveText('Busy: Restore is running.'); + await page.unroute(`**${REPORT_URL}`); + await expect(await request.post('/__test__/system/fail', { data: { path: REPORT_URL, times: 1 } })).toBeOK(); + await openDiagnostics(page); + await expect(cell(page, 'Sources')).toHaveText('Could not be read.'); + expect(mutations).toEqual([]); + }); + +test('Run checks opens the shared Health report', async ({ page, request }) => { + const before = await serverJson(request, '/__test__/system/digest'); + await openDiagnostics(page); + const run = surfaceOf(page, 'Diagnostics').getByRole('button', { name: 'Run checks', exact: true }); + await run.click(); + await expect(dialog(page).locator('#modal-title')).toHaveText('Health report'); + await expect(run).toHaveText('Run checks'); + await dialog(page).getByRole('button', { name: 'Close', exact: true }).click(); + await expect(dialog(page)).toHaveCount(0); + await expect(run).toBeFocused(); + // The same report Overview reads: Overview's metric names it. + expect((await serverJson(request, '/prompt_manager/system/health')).report).toBeTruthy(); + expect((await serverJson(request, '/__test__/system/digest')).rows).toEqual(before.rows); +}); + +test('report download goes through the api client and holds no secret or absolute path', async ({ page, request }) => { + const { revision } = await serverJson(request, '/prompt_manager/settings'); + await expect(await request.post('/prompt_manager/lora/enable', { data: { enabled: false, trigger_words_enabled: false, path: '', + civitai_api_key: KEY, expected_revision: revision } })).toBeOK(); + await openDiagnostics(page); + const reads = []; + page.on('request', item => { if (item.url().endsWith(REPORT_URL)) reads.push(item.url()); }); + const download = page.waitForEvent('download'); + await surfaceOf(page, 'Diagnostics').getByRole('button', { name: 'Download diagnostic report', exact: true }).click(); + const file = await download; + expect(file.suggestedFilename()).toMatch(/^prompt-manager-diagnostics-\d{8}-\d{4}\.json$/); + await expect(toast(page)).toHaveText('Diagnostic report downloaded.'); + expect(reads).toHaveLength(1); + const text = await readBlob(file); + const report = JSON.parse(text); + expect(report.host_renderers).toBe('No ComfyUI window is open in this browser, so its renderer is not known.'); + expect(report.config.integrations.has_civitai_api_key).toBe(true); + expect(report.redacted).toBe(0); + expect(report.viewerjs).toBe('1.15.2'); + expect(Object.keys(report.checks)).toEqual(['database', 'dependencies', 'comfyui_output', 'image_monitor']); + expect(text).not.toContain(KEY); + expect(text).not.toContain('pm-browser-'); + const strings = []; + const walk = value => { + if (typeof value === 'string') strings.push(value); + else if (value && typeof value === 'object') Object.values(value).forEach(walk); + }; + walk(report); + expect(strings.filter(value => /^(\/|[A-Za-z]:[\\/]|\\\\)/.test(value))).toEqual([]); + // A refused report names the job and saves nothing. + await page.route(`**${REPORT_URL}`, route => route.fulfill({ status: 409, contentType: 'application/json', + body: JSON.stringify({ success: false, code: 'busy', error: 'busy', running: { id: 'a'.repeat(32), title: 'Restore' } }) })); + let saved = false; + page.on('download', () => { saved = true; }); + await surfaceOf(page, 'Diagnostics').getByRole('button', { name: 'Download diagnostic report', exact: true }).click(); + await expect(toast(page)).toHaveText('Busy: Restore is running. Try again when it ends.'); + await page.unroute(`**${REPORT_URL}`); + await page.route(`**${REPORT_URL}`, route => route.fulfill({ status: 500, contentType: 'application/json', + body: JSON.stringify({ success: false, error: 'The diagnostic report could not be built.' }) })); + await surfaceOf(page, 'Diagnostics').getByRole('button', { name: 'Download diagnostic report', exact: true }).click(); + await expect(toast(page)).toHaveText('The diagnostic report could not be downloaded. Nothing was saved to this device.'); + expect(saved).toBe(false); +}); + +test('Inspect opens the Inspect a file page and writes nothing', async ({ page, request }) => { + const before = await serverJson(request, '/__test__/system/digest'); + const mutations = []; + page.on('request', item => { if (!['GET', 'HEAD', 'OPTIONS'].includes(item.method())) mutations.push(item.url()); }); + await openDiagnostics(page); + const row = operation(page, 'Image-link diagnostics'); + await expect(row.locator('p')).toHaveText('Check a file-to-prompt association without changing it.'); + await row.getByRole('button', { name: 'Inspect', exact: true }).click(); + await expect(page).toHaveURL(`${workspace}#/inspect`); + await expect(page.locator('#workspace-main h1')).toHaveText('Inspect a file'); + expect(mutations).toEqual([]); + expect(await serverJson(request, '/__test__/system/digest')).toEqual(before); +}); + +test('Create test link confirms first and names the prompt', async ({ page, request }) => { + const [prompt] = (await serverJson(request, '/prompt_manager/recent?limit=1')).results; + const posts = []; + page.on('request', item => { if (item.url().endsWith(TEST_LINK_URL)) posts.push(item.postDataJSON()); }); + await openDiagnostics(page); + const row = operation(page, 'Test image link'); + await expect(row.locator('p')).toHaveText('Write a placeholder image record to check that linking works.'); + const create = row.getByRole('button', { name: 'Create test link…', exact: true }); + await expect(create).not.toHaveAttribute('aria-disabled', 'true'); + await create.click(); + await expect(dialog(page).locator('#modal-title')).toHaveText('Create test link'); + await expect(dialog(page).locator('#modal-body > p')).toHaveText(new RegExp('^Writes a placeholder image record ' + + `\\(prompt_manager_test_link\\.png\\) linked to prompt #${prompt.id} “.+”\\. Maintenance › Missing-file links removes it later\\.$`)); + await dialog(page).getByRole('button', { name: 'Cancel', exact: true }).click(); + await expect(dialog(page)).toHaveCount(0); + expect(posts).toEqual([]); + await create.click(); + await dialog(page).getByRole('button', { name: 'Create', exact: true }).click(); + await expect(toast(page)).toHaveText(/^Test link created \(image record \d+\)\.$/); + expect(posts).toEqual([{ prompt_id: prompt.id }]); + // A failed write says nothing was changed. + await page.route(`**${TEST_LINK_URL}`, route => route.fulfill({ status: 500, contentType: 'application/json', + body: JSON.stringify({ success: false, error: 'Test link failed' }) })); + await create.click(); + await dialog(page).getByRole('button', { name: 'Create', exact: true }).click(); + await expect(toast(page)).toHaveText('The test link could not be created. Nothing was changed.'); + // With no prompt to link, the button is unavailable and says why. + await page.route('**/prompt_manager/recent?limit=1', route => route.fulfill({ status: 200, contentType: 'application/json', + body: JSON.stringify({ success: true, results: [] }) })); + await openDiagnostics(page); + await expect(operation(page, 'Test image link').locator('p')) + .toHaveText('Write a placeholder image record to check that linking works. Add a prompt first.'); + await expect(operation(page, 'Test image link').getByRole('button')).toHaveAttribute('aria-disabled', 'true'); +}); + +// ── Task 5: the log viewer, statistics and runtime settings ───────────────────────────────────────────────────────── + +test('level filter is minimum-level over all six choices', async ({ page, request }) => { + await seedLogs(request); + const urls = []; + page.on('request', item => { if (new URL(item.url()).pathname === LOGS_URL) urls.push(new URL(item.url()).search); }); + await openDiagnostics(page); + const level = page.locator('#log-level'); + await expect(level.locator('option')).toHaveText(['All levels', 'DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL']); + await expect(page.locator('label[for="log-level"]')).toHaveText('Level'); + // All levels: the concept's four lines first, newest first, in its format. + await expect(lines(page)).toContainText('09:42:18 INFO Scan completed: 12 enriched, 0 duplicate links\n' + + '09:42:18 WARNING 3 images have ambiguous prompt metadata\n09:39:04 INFO Database backup verified\n' + + '09:38:52 INFO Source monitor started: output'); + for (const line of (await lines(page).textContent()).split('\n')) expect(line).toMatch(/^\d\d:\d\d:\d\d [A-Z]+ +\S/); + expect(urls.at(-1)).toBe('?limit=100'); + for (const minimum of LEVELS) { + await level.selectOption(minimum); + await expect.poll(() => urls.at(-1)).toBe(`?limit=100&level=${minimum}`); + await expect(lines(page)).toContainText('CRITICAL The database could not be opened'); + const shown = await shownLevels(page); + expect(shown.every(name => LEVELS.indexOf(name) >= LEVELS.indexOf(minimum)), `${minimum}: ${shown}`).toBe(true); + if (minimum === 'DEBUG') await expect(lines(page)).toContainText('DEBUG Thumbnail cache lookup'); + if (minimum === 'WARNING') { + await expect(lines(page)).not.toContainText('Database backup verified'); + await expect(lines(page)).toContainText('ERROR A source folder could not be read'); + } + } + await level.selectOption(''); + await expect.poll(() => urls.at(-1)).toBe('?limit=100'); +}); + +test('Lines accepts 1 to 500 and sends nothing when invalid', async ({ page, request }) => { + await seedLogs(request, { filler: 30 }); + const urls = []; + page.on('request', item => { if (new URL(item.url()).pathname === LOGS_URL) urls.push(new URL(item.url()).search); }); + await openDiagnostics(page); + const limit = page.locator('#log-limit'); + await expect(page.locator('label[for="log-limit"]')).toHaveText('Lines'); + await expect(limit).toHaveValue('100'); + expect(await limit.evaluate(node => [node.type, node.min, node.max, node.title])) + .toEqual(['number', '1', '500', 'Lines to show: a whole number from 1 to 500.']); + await limit.fill('20'); + await limit.dispatchEvent('change'); + await expect.poll(() => urls.at(-1)).toBe('?limit=20'); + await expect.poll(async () => (await lines(page).textContent()).split('\n').length).toBe(20); + const sent = urls.length; + for (const value of ['0', '501', '2.5', '']) { + await limit.fill(value); + await limit.dispatchEvent('change'); + await expect(limit).toHaveAttribute('aria-invalid', 'true'); + } + // A Level change while Lines is invalid sends nothing either. + await page.locator('#log-level').selectOption('WARNING'); + await page.evaluate(() => new Promise(resolve => requestAnimationFrame(() => requestAnimationFrame(resolve)))); + expect(urls.length).toBe(sent); + await limit.fill('500'); + await limit.dispatchEvent('change'); + await expect(limit).not.toHaveAttribute('aria-invalid'); + await expect.poll(() => urls.at(-1)).toBe('?limit=500&level=WARNING'); +}); + +test('logs refresh handles empty, error and stale answers', async ({ page, request }) => { + await seedLogs(request); + await openDiagnostics(page); + const level = page.locator('#log-level'); + const refresh = surfaceOf(page, 'Logs').getByRole('button', { name: 'Refresh', exact: true }); + // Empty: nothing at this level once the buffer is cleared. + await expect(await request.post('/__test__/logs/reset')).toBeOK(); + await level.selectOption('CRITICAL'); + await expect(lines(page)).toHaveText('No log entries at this level.'); + // Error. + await page.route(`**${LOGS_URL}?*`, route => route.fulfill({ status: 500, contentType: 'application/json', + body: JSON.stringify({ success: false, error: 'boom', logs: [] }) })); + await refresh.click(); + await expect(lines(page)).toHaveText('The log could not be read.'); + await page.unroute(`**${LOGS_URL}?*`); + // Stale: an older answer that arrives after a newer request never paints. + await seedLogs(request); + await expect(await request.post('/__test__/hold', { data: { path: LOGS_URL } })).toBeOK(); + await level.selectOption('DEBUG'); + await expect.poll(async () => (await serverJson(request, '/__test__/hold')).held[LOGS_URL] ?? 0).toBe(1); + await level.selectOption('ERROR'); + await expect.poll(async () => (await serverJson(request, '/__test__/hold')).held[LOGS_URL] ?? 0).toBe(2); + await expect(await request.post('/__test__/release')).toBeOK(); + await expect(lines(page)).toContainText('CRITICAL The database could not be opened'); + await page.evaluate(() => new Promise(resolve => requestAnimationFrame(() => requestAnimationFrame(resolve)))); + expect((await shownLevels(page)).every(name => ['ERROR', 'CRITICAL'].includes(name))).toBe(true); +}); + +test('log statistics show entries, errors, warnings, files and size', async ({ page, request }) => { + await seedLogs(request, { rotated: [2048, 1024], other: true, link: true, active: 512 }); + await openDiagnostics(page); + const stats = page.getByRole('status', { name: 'Log statistics', exact: true }); + await expect(stats).toHaveAttribute('id', 'log-stats'); + const text = await stats.textContent(); + const match = /^([\d,]+) entr(?:y|ies) in memory · (\d+) errors? · (\d+) warnings? · (\d+) files? · (.+) on disk$/.exec(text); + expect(match, text).not.toBeNull(); + const [, entries, errors, warnings, files, size] = match; + expect(Number(entries.replace(/,/g, ''))).toBeGreaterThanOrEqual(7); + expect(Number(errors)).toBeGreaterThanOrEqual(2); + expect(Number(warnings)).toBeGreaterThanOrEqual(1); + // The active log, two rotated copies and the .bak; the link is not counted (Rule R). + expect(Number(files)).toBe(4); + expect(size).toMatch(/^[\d.]+ (bytes|KB|MB)$/); +}); + +test('Download log saves the active log', async ({ page, request }) => { + await seedLogs(request, { active: 300 }); + await openDiagnostics(page); + const download = page.waitForEvent('download'); + await surfaceOf(page, 'Logs').getByRole('button', { name: 'Download log', exact: true }).click(); + const file = await download; + expect(file.suggestedFilename()).toBe('prompt_manager.log'); + expect((await readBlob(file)).length).toBeGreaterThanOrEqual(300); + await page.route('**/prompt_manager/logs/download/**', route => route.fulfill({ status: 404, contentType: 'application/json', + body: JSON.stringify({ success: false, error: 'Log file not found' }) })); + await surfaceOf(page, 'Logs').getByRole('button', { name: 'Download log', exact: true }).click(); + await expect(toast(page)).toHaveText('The log could not be downloaded.'); +}); + +test('runtime level (including CRITICAL) and console logging save and say they apply until the server restarts', + async ({ page, request }) => { + const posts = []; + page.on('request', item => { if (item.method() === 'POST' && item.url().endsWith(CONFIG_URL)) posts.push(item.postDataJSON()); }); + await openDiagnostics(page); + const level = settingOf(page, 'Runtime log level'); + await expect(level.locator('p')).toHaveText('How much the server writes to the log. Applied until the server restarts.'); + await expect(level.locator('option')).toHaveText(['INFO', 'WARNING', 'DEBUG', 'ERROR', 'CRITICAL']); + await expect(level.locator('select')).toHaveValue('INFO'); + const consoleRow = settingOf(page, 'Console logging'); + await expect(consoleRow.locator('p')).toHaveText('Print Prompt Manager’s warnings and errors in the ComfyUI console ' + + '(everything at DEBUG). Applied until the server restarts.'); + const toggle = consoleRow.locator('input[type="checkbox"]'); + await expect(toggle).toBeChecked(); + await level.locator('select').selectOption('CRITICAL'); + await toggle.uncheck(); + await expect(status(page)).toHaveText('Unsaved changes.'); + await save(page).click(); + await expect(status(page)).toHaveText('Applied until the server restarts.'); + expect(posts).toEqual([{ level: 'CRITICAL', console_logging: false }]); + const { config } = await serverJson(request, CONFIG_URL); + expect([config.level, config.console_logging]).toEqual(['CRITICAL', false]); + // Read again on a fresh page: the server's values. + await openDiagnostics(page); + await expect(settingOf(page, 'Runtime log level').locator('select')).toHaveValue('CRITICAL'); + await expect(settingOf(page, 'Console logging').locator('input[type="checkbox"]')).not.toBeChecked(); + // Only the changed key is sent. + await settingOf(page, 'Runtime log level').locator('select').selectOption('DEBUG'); + await save(page).click(); + await expect(status(page)).toHaveText('Applied until the server restarts.'); + expect(posts.at(-1)).toEqual({ level: 'DEBUG' }); + }); + +test('a refused runtime value is marked invalid', async ({ page }) => { + await page.route(`**${CONFIG_URL}`, route => (route.request().method() === 'POST' + ? route.fulfill({ status: 400, contentType: 'application/json', body: JSON.stringify({ success: false, error: 'Invalid log level' }) }) + : route.continue())); + await openDiagnostics(page); + const select = settingOf(page, 'Runtime log level').locator('select'); + await select.selectOption('WARNING'); + await save(page).click(); + await expect(status(page)).toHaveText('Some changes were not saved. Review the highlighted settings.'); + await expect(select).toHaveAttribute('aria-invalid', 'true'); + await expect(settingOf(page, 'Console logging').locator('input[type="checkbox"]')).not.toHaveAttribute('aria-invalid'); + // The draft stays: an edit clears the mark. + await expect(select).toHaveValue('WARNING'); + await select.selectOption('ERROR'); + await expect(select).not.toHaveAttribute('aria-invalid'); +}); + +test('runtime values that cannot be read stay disabled and say so', async ({ page }) => { + await page.route(`**${CONFIG_URL}`, route => route.fulfill({ status: 500, contentType: 'application/json', + body: JSON.stringify({ success: false, error: 'boom' }) })); + await openDiagnostics(page); + for (const label of ['Runtime log level', 'Console logging']) { + const row = settingOf(page, label); + await expect(row.locator('p.small')).toHaveText('The current value could not be read.'); + await expect(row.locator('select, input[type="checkbox"]')).toBeDisabled(); + } +}); + +// ── Task 6: log files, the reviewed cleanup and Clear all logs ───────────────────────────────────────────────────── + +const LOG_FOLDER = { rotated: [3000, 2048, 1024], other: true, link: true, active: 100 }; +const LINKS = process.platform === 'win32' ? 0 : 1; + +test('Review log cleanup lists only rotated copies and keeps the rest', async ({ page, request }) => { + await seedLogs(request, LOG_FOLDER); + const before = await names(request); + const previews = []; + page.on('request', item => { if (item.url().endsWith(PREVIEW_URL)) previews.push(item.postDataJSON()); }); + await openDiagnostics(page); + const details = await openFiles(page); + await expect(details.locator(':scope > p.small').first()).toHaveText(/^prompt_manager\.log · [\d.]+ (bytes|KB) · rotated copies: 3$/); + await details.getByRole('button', { name: 'Review log cleanup', exact: true }).click(); + await expect(dialog(page).locator('#modal-title')).toHaveText('Review maintenance plan'); + await expect(dialog(page).locator('#modal-body > h3')).toHaveText('Rotated log copies'); + expect(previews).toEqual([{ operation: 'rotated_logs', options: {} }]); + const grid = await dialog(page).locator('dl.meta-grid > div').evaluateAll(items => items.map(item => + [item.querySelector('dt').textContent, item.querySelector('dd').textContent])); + expect(grid.map(([term]) => term)).toEqual(['Scope', 'Protected', 'Backup', 'Media on disk']); + expect(grid[0][1]).toMatch(/^3 rotated log copies · 5\.9 KB$/); + expect(grid[1][1]).toBe(['Kept: the active log', ...(LINKS ? ['Kept: 1 link'] : []), 'Kept: 1 other file'].join(' · ')); + expect(grid[2][1]).toBe('Not needed: no library record changes'); + expect(grid[3][1]).toBe('Deletes only the listed log files. No image, video or library record changes.'); + await expect(dialog(page).locator('details > summary')).toHaveText('Listed files (3)'); + await expect(dialog(page).locator('details pre')).toHaveText(/^prompt_manager\.log\.1 · 2\.9 KB · .+\nprompt_manager\.log\.2 · 2\.0 KB · .+\nprompt_manager\.log\.3 · 1\.0 KB · .+$/); + // No D55 backup box: nothing in the library changes. + await expect(dialog(page).locator('.notice')).toHaveCount(0); + await expect(dialog(page).getByRole('button', { name: 'Back up now' })).toHaveCount(0); + await dialog(page).getByRole('button', { name: 'Cancel', exact: true }).click(); + await expect(dialog(page)).toHaveCount(0); + expect(await names(request)).toEqual(before); +}); + +test('Apply deletes exactly the listed files and Activity lists them', async ({ page, request }) => { + await seedLogs(request, LOG_FOLDER); + await openDiagnostics(page); + const details = await openFiles(page); + await details.getByRole('button', { name: 'Review log cleanup', exact: true }).click(); + await dialog(page).getByRole('button', { name: 'Apply reviewed operation', exact: true }).click(); + await expect(dialog(page)).toHaveCount(0); + await expect(page).toHaveURL(/#\/activity\/[0-9a-f]{32}$/); + const job = await ended(request, page.url().split('/').pop()); + expect([job.kind, job.state, job.title, job.counters.changed]).toEqual(['maintenance', 'finished', 'Rotated log copies', 3]); + await expect(toast(page)).toHaveText(/Rotated log copies (started|finished · 3 changed)/); + const main = page.locator('#workspace-main'); + await expect(main.locator('h1')).toHaveText('Rotated log copies'); + for (const name of ['prompt_manager.log.1', 'prompt_manager.log.2', 'prompt_manager.log.3']) await expect(main).toContainText(name); + // Only those three are gone: the active log, the user's .bak and the link are kept. + expect(await names(request)).toEqual(['prompt_manager.log', ...(LINKS ? ['prompt_manager.log.4'] : []), 'prompt_manager.log.bak']); +}); + +test('a rollover after the review deletes nothing and Activity offers Review again', async ({ page, request }) => { + await seedLogs(request, LOG_FOLDER); + await openDiagnostics(page); + const details = await openFiles(page); + await details.getByRole('button', { name: 'Review log cleanup', exact: true }).click(); + await expect(dialog(page).locator('#modal-body > h3')).toHaveText('Rotated log copies'); + await expect(await request.post('/__test__/logs/rotate')).toBeOK(); + const rolled = await serverJson(request, '/__test__/logs/state'); + await dialog(page).getByRole('button', { name: 'Apply reviewed operation', exact: true }).click(); + await expect(page).toHaveURL(/#\/activity\/[0-9a-f]{32}$/); + const job = await ended(request, page.url().split('/').pop()); + expect([job.state, job.scope.failure]).toEqual(['failed', 'plan-changed']); + await expect(page.locator('#workspace-main')).toContainText(CHANGED); + expect((await serverJson(request, '/__test__/logs/state')).entries.map(entry => entry.name)) + .toEqual(rolled.entries.map(entry => entry.name)); + const previews = []; + page.on('request', item => { if (item.url().endsWith(PREVIEW_URL)) previews.push(item.postDataJSON()); }); + await page.locator('#workspace-main').getByRole('button', { name: 'Review again', exact: true }).click(); + await expect(dialog(page).locator('#modal-body > h3')).toHaveText('Rotated log copies'); + expect(previews).toEqual([{ operation: 'rotated_logs', options: {} }]); +}); + +test('Clear all logs states both counts, confirms first and reads everything again', async ({ page, request }) => { + await seedLogs(request, LOG_FOLDER); + const truncates = []; + page.on('request', item => { if (item.url().endsWith('/prompt_manager/logs/truncate')) truncates.push(item.url()); }); + await openDiagnostics(page); + await expect(lines(page)).toContainText('Database backup verified'); + const details = await openFiles(page); + const clearRow = operation(page, 'Clear all logs'); + await expect(clearRow.locator('p')).toHaveText('Empty the active log and delete its rotated copies.'); + const clear = clearRow.getByRole('button', { name: 'Clear all logs…', exact: true }); + await expect(clear).toHaveClass(/\bdanger\b/); + await clear.click(); + await expect(dialog(page).locator('#modal-title')).toHaveText('Clear all logs'); + await expect(dialog(page).locator('#modal-body > p')).toHaveText('Empties prompt_manager.log, deletes 3 rotated copies (5.9 KB) ' + + 'and clears the lines shown here. The other files in the log folder are kept. This cannot be undone.'); + await dialog(page).getByRole('button', { name: 'Cancel', exact: true }).click(); + await expect(dialog(page)).toHaveCount(0); + expect(truncates).toEqual([]); + await clear.click(); + await dialog(page).getByRole('button', { name: 'Clear', exact: true }).click(); + await expect(toast(page)).toHaveText('Logs cleared · 3 rotated copies deleted.'); + expect(truncates).toHaveLength(1); + // Read again: the viewer, the file line and the list. + await expect(lines(page)).not.toContainText('Database backup verified'); + await expect(details.locator(':scope > p.small').first()).toHaveText(/rotated copies: 0$/); + const kept = ['prompt_manager.log', 'prompt_manager.log.bak', ...(LINKS ? ['prompt_manager.log.4'] : [])]; + // The server lists newest first: compare as a set. + await expect.poll(async () => (await details.locator('.operation-list h3').allTextContents()).sort()).toEqual([...kept].sort()); + expect(await names(request)).toEqual(['prompt_manager.log', ...(LINKS ? ['prompt_manager.log.4'] : []), 'prompt_manager.log.bak']); +}); + +test('Clear all logs reads the files again before it states what it deletes', async ({ page, request }) => { + await seedLogs(request, { rotated: [1024], active: 100 }); + await openDiagnostics(page); + const details = await openFiles(page); + await expect(details.locator(':scope > p.small').first()).toHaveText(/rotated copies: 1$/); + // The log rolls over while the page stays open: Clear names what it deletes now, not the count shown. + await seedLogs(request, { records: false, rotated: [1024, 1024, 1024] }); + await operation(page, 'Clear all logs').getByRole('button', { name: 'Clear all logs…', exact: true }).click(); + await expect(dialog(page).locator('#modal-body > p')).toHaveText(/^Empties prompt_manager\.log, deletes 3 rotated copies \(3\.0 KB\) /); + await expect(details.locator(':scope > p.small').first()).toHaveText(/rotated copies: 3$/); + await dialog(page).getByRole('button', { name: 'Cancel', exact: true }).click(); + // A list that cannot be read gives the general sentence, never an old count. + await page.route('**/prompt_manager/logs/files', route => route.fulfill({ status: 500, contentType: 'application/json', + body: JSON.stringify({ success: false, error: 'boom', files: [] }) })); + await operation(page, 'Clear all logs').getByRole('button', { name: 'Clear all logs…', exact: true }).click(); + await expect(dialog(page).locator('#modal-body > p')).toHaveText(/^Empties prompt_manager\.log, deletes its rotated copies and clears/); + await dialog(page).getByRole('button', { name: 'Cancel', exact: true }).click(); + expect(await names(request)).toEqual(['prompt_manager.log', 'prompt_manager.log.1', 'prompt_manager.log.2', 'prompt_manager.log.3']); +}); + +test('each listed file downloads by its returned name and a link has no Download', async ({ page, request }) => { + await seedLogs(request, LOG_FOLDER); + await openDiagnostics(page); + const details = await openFiles(page); + await expect(details.locator(':scope > p.small').nth(1)) + .toHaveText('Rotates at 10 MB · keeps 5 rotated copies · file logging on · memory buffer 1,000 entries'); + const list = details.locator('.operation-list'); + expect((await list.locator('h3').allTextContents()).sort()).toEqual(['prompt_manager.log', 'prompt_manager.log.1', + 'prompt_manager.log.2', 'prompt_manager.log.3', ...(LINKS ? ['prompt_manager.log.4'] : []), 'prompt_manager.log.bak'].sort()); + const item = name => list.locator('.operation').filter({ has: page.locator(`h3:text-is("${name}")`) }); + await expect(item('prompt_manager.log.1').locator('p')).toHaveText(/^2\.9 KB · \d{4}-\d\d-\d\d \d\d:\d\d · Rotated copy$/); + await expect(item('prompt_manager.log.bak').locator('p')).toHaveText(/^0 bytes · .+ · Other file$/); + if (LINKS) { + await expect(item('prompt_manager.log.4').locator('p')).toHaveText(/ · Link, not downloaded$/); + await expect(item('prompt_manager.log.4').getByRole('button')).toHaveCount(0); + } + for (const name of ['prompt_manager.log.1', 'prompt_manager.log.bak']) { + const download = page.waitForEvent('download'); + await item(name).getByRole('button', { name: `Download ${name}`, exact: true }).click(); + const file = await download; + expect(file.suggestedFilename()).toBe(name); + if (name === 'prompt_manager.log.1') expect((await readBlob(file)).length).toBe(3000); + } +}); diff --git a/tests/browser/workspace-system.spec.mjs b/tests/browser/workspace-system.spec.mjs index 8e5dfa09..0988f993 100644 --- a/tests/browser/workspace-system.spec.mjs +++ b/tests/browser/workspace-system.spec.mjs @@ -412,15 +412,16 @@ test('out-of-order overview responses never repaint a newer section', async ({ p await nav.getByRole('button', { name: 'Appearance', exact: true }).click(); await nav.getByRole('button', { name: 'Overview', exact: true }).click(); await expect.poll(held).toBe(2); - // Diagnostics still hands off (S12), so its body is one known panel. + // Diagnostics & logs is native (S12): its body is its two surfaces. await nav.getByRole('button', { name: 'Diagnostics & logs', exact: true }).click(); + await expect(layout.locator(':scope > section.surface')).toHaveCount(2); await expect(await request.post('/__test__/release')).toBeOK(); await expect.poll(held).toBe(0); // Both late answers reached a section that had left: Diagnostics keeps its own body. - await expect(layout.locator(':scope > section.handoff')).toBeVisible(); await page.evaluate(() => new Promise(resolve => requestAnimationFrame(() => requestAnimationFrame(resolve)))); await expect(layout.locator('.summary-metrics')).toHaveCount(0); - expect(await layout.evaluate(node => [...node.children].map(child => child.className))).toEqual(['surface handoff', 'save-row']); + expect(await layout.evaluate(node => [...node.children].map(child => `${child.localName}.${child.className}`))) + .toEqual(['section.surface', 'section.surface', 'div.save-row']); // Back on Overview, one fresh read paints one set of metrics. await nav.getByRole('button', { name: 'Overview', exact: true }).click(); await expect(layout.locator('.summary-metrics')).toHaveCount(1); diff --git a/tests/browser/workspace.spec.mjs b/tests/browser/workspace.spec.mjs index e66a59df..fe11a135 100644 --- a/tests/browser/workspace.spec.mjs +++ b/tests/browser/workspace.spec.mjs @@ -18,7 +18,7 @@ const routes = [ ['tags', 'Tags & categories', null], // #249 local Inspect: the native Inspect a file page; Overview's tool card still links the legacy metadata page. ['inspect', 'Inspect a file', null], - // #249 System S2: native System; its undelivered sections hand off per section (D94, asserted below). + // #249 System S2: native System; every section native since S12 (D94 retired, asserted below). ['system', 'System', null], // #249 D51: SAVED VIEWS' Favorites, Images filtered to favorites. ['favorites', 'Favorites', null], @@ -395,7 +395,7 @@ const SURFACE = { intro: { fontSize: '12px', marginTop: '7px' }, }; -for (const width of [1600, 390]) test(`overview and handoff render with concept surfaces ${width}`, async ({ page }) => { +for (const width of [1600, 390]) test(`overview renders with concept surfaces and no System section hands off ${width}`, async ({ page }) => { await page.setViewportSize({ width, height: 900 }); await page.goto(`${workspace}#/overview`); const main = page.locator('#workspace-main'); @@ -412,23 +412,23 @@ for (const width of [1600, 390]) test(`overview and handoff render with concept expect(await page.evaluate(() => document.documentElement.scrollWidth <= window.innerWidth)).toBe(true); await sidebarLink(page, 'System').click(); - // System's Overview is native (S2 Task 6); a section not delivered yet still hands off (D94). + // Every System section is native (S12 retired D94): the last one, Diagnostics & logs, shows concept surfaces. await main.locator('.section-nav').getByRole('button', { name: 'Diagnostics & logs', exact: true }).click(); - const handoff = main.locator('section.handoff'); - await expect(handoff).toHaveClass(/\bsurface\b/); - expect(await handoff.evaluate(surfaceStyle)).toMatchObject(SURFACE); - await expect(handoff.locator('a[href="/prompt_manager/admin"]')).toBeVisible(); + const logs = main.locator('.settings-layout > section.surface').last(); + await expect(logs.locator(':scope > h2')).toHaveText('Logs'); + expect(await logs.evaluate(surfaceStyle)).toMatchObject(SURFACE); + await expect(main.locator('.handoff')).toHaveCount(0); await expect(main.locator('.panel')).toHaveCount(0); expect(await page.evaluate(() => document.documentElement.scrollWidth <= window.innerWidth)).toBe(true); }); -// #249 System S2 Task 5: the concept's renderSystem shell (app.js 698–706) at `#/system/
`, every section a D94 -// hand-off until its PR, and the Save row's truthful status (D92). +// #249 System S2 Task 5: the concept's renderSystem shell (app.js 698–706) at `#/system/
`, every section native +// (S12 retired the D94 hand-off), and the Save row's truthful status (D92). const SYSTEM_SECTION_LABELS = ['Overview', 'Appearance', 'Sources & scans', 'Integrations', 'Auto-tagging', 'Maintenance', 'Backup & export', 'Diagnostics & logs']; const SYSTEM_HASHES = ['overview', 'appearance', 'sources', 'integrations', 'tagging', 'maintenance', 'backups', 'diagnostics']; -test('System is native: the concept shell, section navigation, sections, hand-offs and the Save row', async ({ page }) => { +test('System is native: the concept shell, section navigation, sections and the Save row', async ({ page }) => { const mutations = []; page.on('request', item => { if (!['GET', 'HEAD', 'OPTIONS'].includes(item.method())) mutations.push(item.url()); }); await page.goto(`${workspace}#/system`); @@ -466,7 +466,8 @@ test('System is native: the concept shell, section navigation, sections, hand-of // (S4 Task 11, workspace-system-sources.spec.mjs, its update notice shown in a fresh browser), Integrations (S10 // Task 27, workspace-system-integrations.spec.mjs), Maintenance (S7 Task 19, // workspace-system-maintenance.spec.mjs), Backup & export (S9 Task 24, workspace-system-backups.spec.mjs) and - // Auto-tagging (S11 Task 6, workspace-system-tagging.spec.mjs); every other section hands off. + // Auto-tagging (S11 Task 6, workspace-system-tagging.spec.mjs) and Diagnostics & logs (S12, + // workspace-system-diagnostics.spec.mjs): none hands off. if (hash === 'tagging') await expect(layout.locator('#tag-model')).toBeVisible(); if (hash === 'overview') await expect(layout.locator(':scope > .summary-metrics')).toBeVisible(); if (hash === 'sources') await expect(layout.locator('#source-list .operation')).toHaveCount(2); @@ -476,13 +477,9 @@ test('System is native: the concept shell, section navigation, sections, hand-of integrations: ['section.surface', 'section.surface', 'div.save-row'], maintenance: ['div.notice', 'section.surface', 'section.surface', 'div.save-row'], backups: ['div.two-col', 'section.surface', 'div.save-row'], - tagging: ['section.surface', 'div.save-row'] }[hash] - ?? ['section.surface handoff', 'div.save-row']); - if (['overview', 'appearance', 'sources', 'integrations', 'tagging', 'maintenance', 'backups'].includes(hash)) continue; - const handoff = layout.locator('section.handoff'); - await expect(handoff.locator('h2')).toHaveText('Your current tools are ready'); - expect(await handoff.locator('a.workspace-link').evaluateAll(links => links.map(link => link.getAttribute('href')))) - .toEqual(['/prompt_manager/admin']); + tagging: ['section.surface', 'div.save-row'], + diagnostics: ['section.surface', 'section.surface', 'div.save-row'] }[hash]); + await expect(layout.locator('.handoff')).toHaveCount(0); await expect(layout.locator('#settings-status')).toHaveText('No unsaved changes.'); await expect(page.locator('aside.sidebar a[href="#/system"]')).toHaveAttribute('aria-current', 'page'); } diff --git a/tests/browser/workspace_diagnostics_fixture.py b/tests/browser/workspace_diagnostics_fixture.py new file mode 100644 index 00000000..9a47009a --- /dev/null +++ b/tests/browser/workspace_diagnostics_fixture.py @@ -0,0 +1,241 @@ +"""System › Diagnostics & logs test hooks for the browser tests (#249 System S12). + +The logger writes into ``/logs`` (``repoint_logs``, called by +``create_app`` before any record is written), so no test reads or deletes a +real log folder. Every route refuses a log folder outside the server root. + +- ``POST /__test__/logs/reset`` restores the default logging configuration, + empties the active log, removes every other entry of the log folder (a + link is removed, never followed) and clears the in-memory buffer. The + global ``/__test__/reset`` calls it too; +- ``POST /__test__/logs/seed`` ``{records, filler, rotated, active, link, + other}`` writes buffer records with fixed times (``records``: the concept's + four lines, then one DEBUG, ERROR and CRITICAL record, older; ``filler`` + more INFO records older still), ``active`` bytes into the active log, + rotated copies ``prompt_manager.log.`` of the listed sizes (fixed + times), on POSIX a symlink ``prompt_manager.log.`` to a file outside + the folder (``link``) and a user's ``prompt_manager.log.bak`` (``other``); +- ``POST /__test__/logs/rotate`` rolls the copies over as the handler does + (``.2`` → ``.3``, ``.1`` → ``.2``, a new ``.1``), so a reviewed plan no + longer matches; +- ``GET /__test__/logs/state`` answers the folder's entries (name, size, link) + and the buffer's length. +""" + +import datetime +import logging +import os +import shutil +from pathlib import Path + +from aiohttp import web + +ACTIVE = "prompt_manager.log" +SEED_DAY = datetime.datetime(2026, 10, 26) +# The concept's four lines (app.js 695), oldest first: the viewer shows them +# newest first. +CONCEPT_RECORDS = ( + ("09:38:52", logging.INFO, "Source monitor started: output"), + ("09:39:04", logging.INFO, "Database backup verified"), + ("09:42:18", logging.WARNING, "3 images have ambiguous prompt metadata"), + ("09:42:18", logging.INFO, "Scan completed: 12 enriched, 0 duplicate links"), +) +# Older than the concept's lines, so they come after them: the levels the +# concept does not show. +LEVEL_RECORDS = ( + ("09:30:01", logging.DEBUG, "Thumbnail cache lookup"), + ("09:30:02", logging.ERROR, "A source folder could not be read"), + ("09:30:03", logging.CRITICAL, "The database could not be opened"), +) +ROTATED_TIME = datetime.datetime(2026, 10, 25, 14, 2) +MAX_SEED_BYTES = 64 * 1024 * 1024 +DEFAULT_CONFIG = { + "level": "INFO", + "max_file_size": 10 * 1024 * 1024, + "backup_count": 5, + "console_logging": True, + "file_logging": True, + "buffer_size": 1000, +} + + +def _manager(): + from utils.logging_config import get_logger_manager + + return get_logger_manager() + + +def repoint_logs(root: Path) -> Path: + """Point the logger at ``/logs`` before anything is logged. + + The logger is built while ``logs_dir`` answers that folder, so its first + handler never opens a log file anywhere else (a node folder with a legacy + database would otherwise name a real log folder). + """ + from utils import library_location + + folder = Path(root) / "logs" + folder.mkdir(exist_ok=True) + original = library_location.logs_dir + library_location.logs_dir = lambda **_kwargs: str(folder) + try: + manager = _manager() + finally: + library_location.logs_dir = original + with manager._files_lock: + manager.log_dir = folder + manager._setup_loggers() + return folder + + +def _require_inside(root: Path, folder: Path) -> None: + resolved = Path(os.path.realpath(folder)) + if Path(os.path.realpath(root)) not in resolved.parents: + raise web.HTTPForbidden(text="The log folder is outside the test server root") + + +def _record(time_text, level, message, index): + record = logging.LogRecord( + "prompt_manager.test", level, __file__, index, message, None, None + ) + hours, minutes, seconds = (int(part) for part in time_text.split(":")) + moment = SEED_DAY.replace(hour=hours, minute=minutes, second=seconds) + # Equal times keep their order: each later record is a microsecond newer. + record.created = moment.timestamp() + index / 1e6 + return record + + +def _touch(path: Path, size: int, moment: datetime.datetime) -> None: + # A link at this name is replaced, never written through. + if path.is_symlink(): + path.unlink() + with open(path, "wb") as handle: + handle.write(b"x" * size) + stamp = moment.timestamp() + os.utime(path, (stamp, stamp)) + + +def _bounded(value, name, top=MAX_SEED_BYTES): + if isinstance(value, bool) or not isinstance(value, int) or not 0 <= value <= top: + raise web.HTTPBadRequest(text=f"{name} must be an integer 0..{top}") + return value + + +def register_diagnostics_commands(app, routes, api, root: Path): + """Register the hooks; returns ``reset()`` for the global reset.""" + + def folder() -> Path: + path = Path(_manager().log_dir) + _require_inside(root, path) + return path + + def reset() -> None: + manager = _manager() + log_dir = folder() + if manager.get_config() != DEFAULT_CONFIG: + manager.update_config(dict(DEFAULT_CONFIG)) + with manager._files_lock: + held = manager._acquire_file_handlers() + try: + with os.scandir(log_dir) as entries: + found = list(entries) + for entry in found: + path = Path(entry.path) + if entry.name == ACTIVE and entry.is_file(follow_symlinks=False): + manager._truncate_main_log(path) + elif entry.is_dir(follow_symlinks=False): + shutil.rmtree(path) + else: + os.unlink(path) + finally: + manager._release_handlers(held) + with manager._buffer_lock: + manager._log_buffer.clear() + + def seed(data) -> None: + manager = _manager() + log_dir = folder() + with_records = data.get("records", True) is not False + filler = _bounded(data.get("filler", 0), "filler", 900) + older = [ + (f"08:{index // 60:02}:{index % 60:02}", logging.INFO, f"Filler {index}") + for index in range(filler) + ] + named = list(LEVEL_RECORDS) + list(CONCEPT_RECORDS) if with_records else [] + ordered = older + named + for index, (time_text, level, message) in enumerate(ordered): + record = _record(time_text, level, message, index) + manager.add_to_buffer(record, record.getMessage()) + active = _bounded(data.get("active", 0), "active") + if active: + with open(log_dir / ACTIVE, "ab") as handle: + handle.write(b"x" * active) + rotated = data.get("rotated", []) + if not isinstance(rotated, list) or len(rotated) > 20: + raise web.HTTPBadRequest(text="rotated must be a list of sizes") + for number, size in enumerate(rotated, start=1): + moment = ROTATED_TIME - datetime.timedelta(hours=number) + _touch(log_dir / f"{ACTIVE}.{number}", _bounded(size, "size"), moment) + if data.get("link") and os.name != "nt": + target = Path(root) / "outside-log-target.txt" + target.write_bytes(b"not a log of this folder") + os.symlink(target, log_dir / f"{ACTIVE}.{len(rotated) + 1}") + if data.get("other"): + _touch(log_dir / f"{ACTIVE}.bak", 0, ROTATED_TIME) + + def rotate() -> None: + manager = _manager() + log_dir = folder() + with manager._files_lock: + held = manager._acquire_file_handlers() + try: + for number in (2, 1): + source = log_dir / f"{ACTIVE}.{number}" + if source.is_file() and not source.is_symlink(): + os.replace(source, log_dir / f"{ACTIVE}.{number + 1}") + _touch(log_dir / f"{ACTIVE}.1", 4096, datetime.datetime.now()) + finally: + manager._release_handlers(held) + + def state(): + manager = _manager() + log_dir = folder() + entries = [] + with os.scandir(log_dir) as listing: + found = sorted(listing, key=lambda item: item.name) + for entry in found: + info = entry.stat(follow_symlinks=False) + entries.append( + {"name": entry.name, "size": info.st_size, "link": entry.is_symlink()} + ) + with manager._buffer_lock: + buffered = len(manager._log_buffer) + return {"entries": entries, "buffer": buffered, "config": manager.get_config()} + + async def body(request): + data = await request.json() if request.can_read_body else {} + if not isinstance(data, dict): + raise web.HTTPBadRequest() + return data + + @routes.post("/__test__/logs/reset") + async def logs_reset(request: web.Request) -> web.Response: + await api._run_in_executor(reset) + return web.json_response({"success": True}) + + @routes.post("/__test__/logs/seed") + async def logs_seed(request: web.Request) -> web.Response: + data = await body(request) + await api._run_in_executor(seed, data) + return web.json_response({"success": True}) + + @routes.post("/__test__/logs/rotate") + async def logs_rotate(request: web.Request) -> web.Response: + await api._run_in_executor(rotate) + return web.json_response({"success": True}) + + @routes.get("/__test__/logs/state") + async def logs_state(request: web.Request) -> web.Response: + return web.json_response(await api._run_in_executor(state)) + + return reset diff --git a/tests/js/workspace-state.test.js b/tests/js/workspace-state.test.js index a6779df2..b646dc5a 100644 --- a/tests/js/workspace-state.test.js +++ b/tests/js/workspace-state.test.js @@ -23,7 +23,7 @@ test('tags is a native route titled Tags; only unbuilt routes hand off to legacy assert.equal(routeTitle(route), route.label); } assert.equal(routeTitle(resolveRoute('#/library/7')), 'Prompt library'); - // System is native from S2 (#249 System): its undelivered sections hand off per section (D94), not the route. + // System is native from S2 (#249 System), and every section of it from S12 (D94 retired), not the route. for (const id of ['images', 'library', 'tags', 'inspect', 'overview', 'activity', 'review', 'system']) assert.equal(isHandoff(resolveRoute(`#/${id}`)), false, id); }); diff --git a/tests/js/workspace-system-diagnostics.test.js b/tests/js/workspace-system-diagnostics.test.js new file mode 100644 index 00000000..65b0bddb --- /dev/null +++ b/tests/js/workspace-system-diagnostics.test.js @@ -0,0 +1,193 @@ +// System › Diagnostics & logs (#249 System S12, #329): the concept's two surfaces (app.js 694–695) with live values: the +// meta-grid texts, the report's name and merge (D110), the log viewer's lines, Lines validation, statistics, retention +// and file rows, and the Clear all logs copy (D109). +const test = require('node:test'); +const assert = require('node:assert/strict'); +const fs = require('node:fs'); +const path = require('node:path'); + +const diagnostics = import('../../web/js/workspace/system-diagnostics.mjs'); + +const CONCEPT = fs.readFileSync(path.join(__dirname, '../../docs/concepts/workspace/app.js'), 'utf8'); +const SOURCE = fs.readFileSync(path.join(__dirname, '../../web/js/workspace/system-diagnostics.mjs'), 'utf8'); +const SYSTEM = fs.readFileSync(path.join(__dirname, '../../web/js/workspace/system.mjs'), 'utf8'); + +const REPORT = { + checks: { database: { status: 'ok', prompt_count: 4210, has_images_table: true, image_count: 19956 } }, + database_info: { database_path: 'user/__promptmanager/prompts.db', database_size_bytes: 1717986918 }, + sources: { configured: 2, effective: 2, watching: 2, unavailable: 0 }, + viewerjs: '1.15.2', +}; + +test('the section keeps the concept surfaces, terms, rows and labels; no sample copy ships', () => { + const start = CONCEPT.indexOf('case "diagnostics":'); + const body = CONCEPT.slice(start, CONCEPT.indexOf('break;', start)); + const terms = [...body.matchAll(/
([^<]+)<\/dt>/g)].map(([, term]) => term); + assert.deepEqual(terms, ['Database', 'Sources', 'Viewer.js', 'Host renderers']); + for (const text of ["'Diagnostics'", "'Logs'", "'Run checks'", "'Refresh'", "'Level'", "'Log files & retention'", + "'Review log cleanup'", "'Runtime log level'", "'Console logging'", "'Image-link diagnostics'"]) { + assert.ok(SOURCE.includes(text), text); + } + for (const id of ['runtime-level', 'console-log']) assert.ok(body.includes(`setting("${id}"`) && SOURCE.includes(`id: '${id}'`), id); + assert.ok(SOURCE.includes("'toolbar spaced-16'") && body.includes('class="toolbar spaced-16"')); + // Prototype copy is never shipped. + for (const sample of ['sample', 'Sample']) assert.ok(!SOURCE.includes(`'${sample}`) && !/Download sample|Inspect sample/.test(SOURCE), sample); +}); + +test('D94 is retired: Diagnostics & logs is a delivered section and nothing hands off', () => { + assert.ok(SYSTEM.includes('diagnostics: mountDiagnostics')); + assert.ok(!SYSTEM.includes('SECTION_HANDOFFS')); + assert.ok(!SYSTEM.includes('handoff(')); + assert.ok(!SYSTEM.includes('NOT_DELIVERED')); +}); + +test('database text covers readable, not readable, busy and loading', async () => { + const { databaseText, LOADING, UNREADABLE } = await diagnostics; + assert.equal(databaseText({ report: REPORT }), 'Readable · 1.6 GB · 19,956 images'); + assert.equal(databaseText({ report: { ...REPORT, checks: { database: { status: 'ok', image_count: 1 } }, + database_info: { database_size_bytes: 2048 } } }), 'Readable · 2.0 KB · 1 image'); + assert.equal(databaseText({ report: { checks: { database: { status: 'error', message: 'Database error: locked' } } } }), + 'Not readable: Database error: locked'); + assert.equal(databaseText({ loading: true }), LOADING); + assert.equal(LOADING, 'Loading…'); + assert.equal(databaseText({ error: { code: 'busy', running: { id: 'j1', title: 'Restore' } } }), 'Busy: Restore is running.'); + assert.equal(databaseText({ error: { code: 'busy' } }), 'Busy: another job is running.'); + assert.equal(databaseText({ error: new Error('offline') }), UNREADABLE); + assert.equal(UNREADABLE, 'Could not be read.'); +}); + +test('sources text follows the precedence table', async () => { + const { sourcesText } = await diagnostics; + const of = sources => sourcesText({ report: { sources } }); + assert.equal(of({ configured: 0, effective: 1, watching: 1, unavailable: 0 }), 'ComfyUI output folder · watching'); + assert.equal(of({ configured: 0, effective: 1, watching: 0, unavailable: 0 }), 'ComfyUI output folder · manual scan'); + // Unavailable wins over watching. + assert.equal(of({ configured: 3, effective: 2, watching: 2, unavailable: 1 }), '3 sources · 1 not available'); + assert.equal(of({ configured: 2, effective: 2, watching: 2, unavailable: 0 }), '2 sources · 2 watching'); + assert.equal(of({ configured: 1, effective: 1, watching: 0, unavailable: 0 }), '1 source · 0 watching'); + assert.equal(of(undefined), 'ComfyUI output folder · manual scan'); +}); + +test('Viewer.js reads the pinned vendor version', async () => { + const { viewerText } = await diagnostics; + assert.equal(viewerText({ report: REPORT }), '1.15.2 · pinned vendor'); + assert.equal(viewerText({ report: {} }), 'unknown · pinned vendor'); +}); + +test('report filename uses local time', async () => { + const { reportFilename } = await diagnostics; + assert.equal(reportFilename(new Date(2026, 9, 6, 7, 5)), 'prompt-manager-diagnostics-20261006-0705.json'); + assert.equal(reportFilename(new Date(2026, 11, 31, 23, 59)), 'prompt-manager-diagnostics-20261231-2359.json'); +}); + +test('merged report adds only host_renderers', async () => { + const { mergeReport } = await diagnostics; + const merged = mergeReport(REPORT, 'Detected: Classic (1 ComfyUI window).'); + assert.deepEqual(Object.keys(merged).sort(), [...Object.keys(REPORT), 'host_renderers'].sort()); + assert.equal(merged.host_renderers, 'Detected: Classic (1 ComfyUI window).'); + assert.equal(mergeReport(REPORT, null).host_renderers, null); + assert.equal(mergeReport(REPORT, undefined).host_renderers, null); + // The server's fields are not changed. + assert.equal(merged.sources, REPORT.sources); +}); + +test('sizes read as the server labels them (1 KB = 1024 bytes)', async () => { + const { sizeText } = await diagnostics; + assert.equal(sizeText(0), '0 bytes'); + assert.equal(sizeText(1), '1 byte'); + assert.equal(sizeText(1000), '1,000 bytes'); + assert.equal(sizeText(2048), '2.0 KB'); + assert.equal(sizeText(10 * 2 ** 20), '10.0 MB'); + assert.equal(sizeText(1717986918), '1.6 GB'); + assert.equal(sizeText(undefined), '0 bytes'); +}); + +test("log line uses the concept's format", async () => { + const { logLine } = await diagnostics; + assert.equal(logLine({ timestamp: '2026-10-26T09:42:18.123456', level: 'INFO', message: 'Database backup verified' }), + '09:42:18 INFO Database backup verified'); + assert.equal(logLine({ timestamp: '2026-10-26T09:42:18', level: 'WARNING', message: '3 images have ambiguous prompt metadata' }), + '09:42:18 WARNING 3 images have ambiguous prompt metadata'); + assert.match(logLine({ timestamp: '2026-10-26T09:42:18', level: 'ERROR', message: 'x' }), /^\d\d:\d\d:\d\d [A-Z]+ +\S/); + // The concept's sample lines read the same way. + assert.ok(CONCEPT.includes('09:42:18 INFO Scan completed')); +}); + +test('Lines accepts whole numbers 1 to 500 only', async () => { + const { validLimit, logsUrl } = await diagnostics; + for (const [value, expected] of [['1', 1], ['500', 500], [' 20 ', 20], ['100', 100]]) assert.equal(validLimit(value), expected, value); + for (const value of ['0', '501', '2.5', '', ' ', '-1', '1e2', 'abc', undefined]) assert.equal(validLimit(value), null, String(value)); + assert.equal(logsUrl('', 20), '/prompt_manager/logs?limit=20'); + assert.equal(logsUrl('WARNING', 20), '/prompt_manager/logs?limit=20&level=WARNING'); +}); + +test('the level filter offers all six minimum levels; the runtime level adds CRITICAL after the concept four', async () => { + const { LEVEL_OPTIONS, RUNTIME_LEVELS } = await diagnostics; + assert.deepEqual(LEVEL_OPTIONS.map(([, label]) => label), ['All levels', 'DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL']); + assert.equal(LEVEL_OPTIONS[0][0], ''); + assert.deepEqual(RUNTIME_LEVELS, ['INFO', 'WARNING', 'DEBUG', 'ERROR', 'CRITICAL']); + assert.ok(CONCEPT.includes('["INFO", "WARNING", "DEBUG", "ERROR"]')); +}); + +test('statistics text uses singular forms for one', async () => { + const { statsText } = await diagnostics; + assert.equal(statsText({ buffer_count: 1000, level_counts: { INFO: 980, WARNING: 12, ERROR: 2, CRITICAL: 1 }, + log_files_count: 5, total_log_size: 43201024 }), '1,000 entries in memory · 3 errors · 12 warnings · 5 files · 41.2 MB on disk'); + assert.equal(statsText({ buffer_count: 1, level_counts: { WARNING: 1, CRITICAL: 1 }, log_files_count: 1, total_log_size: 1 }), + '1 entry in memory · 1 error · 1 warning · 1 file · 1 byte on disk'); + assert.equal(statsText({}), '0 entries in memory · 0 errors · 0 warnings · 0 files · 0 bytes on disk'); +}); + +test('retention, file line and file rows read the server values', async () => { + const { retentionText, fileLine, fileDetail } = await diagnostics; + assert.equal(retentionText({ max_file_size: 10485760, backup_count: 5, file_logging: true, buffer_size: 1000 }), + 'Rotates at 10 MB · keeps 5 rotated copies · file logging on · memory buffer 1,000 entries'); + assert.equal(retentionText({ max_file_size: 1572864, backup_count: 1, file_logging: false, buffer_size: 1 }), + 'Rotates at 1.5 MB · keeps 1 rotated copy · file logging off · memory buffer 1 entry'); + const files = [ + { filename: 'prompt_manager.log', kind: 'active', size: 1468006, modified: '2026-10-26T09:42:18' }, + { filename: 'prompt_manager.log.1', kind: 'rotated', size: 10485760, modified: '2026-10-25T14:02:00' }, + { filename: 'prompt_manager.log.4', kind: 'link', size: 20, modified: '2026-10-25T14:02:00' }, + { filename: 'prompt_manager.log.bak', kind: 'other', size: 0, modified: '2026-10-24T08:00:00' }, + ]; + assert.equal(fileLine(files), 'prompt_manager.log · 1.4 MB · rotated copies: 1'); + assert.equal(fileLine([]), 'prompt_manager.log · not written yet · rotated copies: 0'); + assert.equal(fileDetail(files[1]), '10.0 MB · 2026-10-25 14:02 · Rotated copy'); + assert.equal(fileDetail(files[2]), '20 bytes · 2026-10-25 14:02 · Link, not downloaded'); + assert.equal(fileDetail(files[3]), '0 bytes · 2026-10-24 08:00 · Other file'); + assert.equal(fileDetail(files[0]), '1.4 MB · 2026-10-26 09:42 · Active log'); +}); + +test('Clear all logs states both counts and its toast says what was done', async () => { + const { clearSentence, clearToast } = await diagnostics; + const rotated = size => ({ kind: 'rotated', size }); + const files = [{ kind: 'active', size: 10 }, rotated(10 * 2 ** 20), rotated(10 * 2 ** 20), rotated(8.4 * 2 ** 20), { kind: 'other', size: 5 }]; + assert.equal(clearSentence(files), 'Empties prompt_manager.log, deletes 3 rotated copies (28.4 MB) and clears the lines shown ' + + 'here. The other files in the log folder are kept. This cannot be undone.'); + assert.equal(clearSentence([{ kind: 'active', size: 1 }]), 'Empties prompt_manager.log and clears the lines shown here. ' + + 'The other files in the log folder are kept. This cannot be undone.'); + assert.match(clearSentence(null), /^Empties prompt_manager.log, deletes its rotated copies and clears/); + assert.equal(clearToast({ truncated: ['prompt_manager.log', 'prompt_manager.log.1', 'prompt_manager.log.2', 'prompt_manager.log.3'], + errors: [] }), 'Logs cleared · 3 rotated copies deleted.'); + assert.equal(clearToast({ truncated: ['prompt_manager.log', 'prompt_manager.log.1', 'prompt_manager.log.2'], + errors: ['Failed to truncate prompt_manager.log.3: in use'] }), 'Logs cleared · 2 rotated copies deleted · 1 could not be deleted.'); + assert.equal(clearToast({ truncated: ['prompt_manager.log', 'prompt_manager.log.1'], errors: [] }), 'Logs cleared · 1 rotated copy deleted.'); + assert.equal(clearToast(undefined), 'Logs cleared · 0 rotated copies deleted.'); +}); + +test('the test-link dialog names the prompt and how Missing-file links removes the record', async () => { + const { testLinkSentence, promptName } = await diagnostics; + assert.equal(testLinkSentence({ id: 812, text: 'Misty harbor' }), 'Writes a placeholder image record ' + + '(prompt_manager_test_link.png) linked to prompt #812 “Misty harbor”. Maintenance › Missing-file links removes it later.'); + assert.equal(promptName({ text: ' a\n b ' }), 'a b'); + assert.equal(promptName({ text: 'x'.repeat(80) }).length, 60); +}); + +test('runtime values and body map config.level to runtime_level and back', async () => { + const { runtimeValues, runtimeBody } = await diagnostics; + assert.deepEqual(runtimeValues({ level: 'INFO', console_logging: true, max_file_size: 1 }), { runtime_level: 'INFO', console_logging: true }); + assert.deepEqual(runtimeBody({ runtime_level: 'CRITICAL' }), { level: 'CRITICAL' }); + assert.deepEqual(runtimeBody({ console_logging: false }), { console_logging: false }); + assert.deepEqual(runtimeBody({ runtime_level: 'DEBUG', console_logging: true }), { level: 'DEBUG', console_logging: true }); + assert.deepEqual(runtimeBody({}), {}); +}); diff --git a/tests/js/workspace-system-maintenance.test.js b/tests/js/workspace-system-maintenance.test.js index 7575f2ec..c085e22b 100644 --- a/tests/js/workspace-system-maintenance.test.js +++ b/tests/js/workspace-system-maintenance.test.js @@ -169,3 +169,44 @@ test('a plan with nothing to do offers no Apply (S7 live test)', async () => { assert.equal(hasWork({ ...PLAN, scope: {} }), true); assert.equal(NOTHING_TO_APPLY, 'There is nothing to apply; nothing was changed.'); }); + +// S12 (#329): the rotated-log cleanup plan changes no library record: its Backup reads "Not needed", the review shows no +// D55 backup box, and its details are files. +const LOG_PLAN = { operation: 'rotated_logs', token: 't', expires_at: '2026-10-26T23:15:00', + scope: { count: 3, label: '3 rotated log copies · 28.4 MB' }, + protected: { count: 3, reasons: ['Kept: the active log', 'Kept: 1 link', 'Kept: 1 other file'] }, + backup: { policy: 'none', destination_label: null, expected_bytes: null }, + media: { deletes_files: true, label: 'Deletes only the listed log files. No image, video or library record changes.' }, + details: [{ label: 'prompt_manager.log.1', detail: '10.0 MB · 2026-10-25 14:02' }] }; + +test('a plan without a database change reads Not needed and shows no backup box', async () => { + const { planGrid, backupText, backupBox, BACKUP_COPY, OPERATION_TITLES } = await review; + assert.equal(backupText({ policy: 'none' }), 'Not needed: no library record changes'); + assert.deepEqual(planGrid(LOG_PLAN), [ + ['Scope', '3 rotated log copies · 28.4 MB'], + ['Protected', 'Kept: the active log · Kept: 1 link · Kept: 1 other file'], + ['Backup', 'Not needed: no library record changes'], + ['Media on disk', 'Deletes only the listed log files. No image, video or library record changes.'], + ]); + const onBackup = () => {}; + assert.equal(backupBox(LOG_PLAN, onBackup), null); + // Every database plan keeps its D55 box. + assert.deepEqual(backupBox({ ...LOG_PLAN, operation: 'optimize', backup: { policy: 'required' } }, onBackup), { copy: BACKUP_COPY, onBackup }); + assert.deepEqual(backupBox({ operation: 'missing_links' }, onBackup), { copy: BACKUP_COPY, onBackup }); + // Its title heads the dialog and lets Activity offer Review again. + assert.equal(OPERATION_TITLES.rotated_logs, 'Rotated log copies'); +}); + +test('rotated_logs details read Listed files', async () => { + const { detailsSummary, detailLines } = await review; + assert.equal(detailsSummary(LOG_PLAN, 3), 'Listed files (3)'); + assert.equal(detailsSummary({ ...LOG_PLAN, scope: { count: 60 } }, 50), 'Listed files (50 of 60)'); + assert.equal(detailsSummary({ operation: 'missing_links', scope: { count: 2 } }, 2), 'Listed records (2)'); + assert.deepEqual(detailLines(LOG_PLAN), ['prompt_manager.log.1 · 10.0 MB · 2026-10-25 14:02']); +}); + +test('a rotated-log cleanup the log overtook offers Review again (S12)', async () => { + const { reviewAgainOf } = await jobView; + assert.deepEqual(reviewAgainOf({ kind: 'maintenance', state: 'failed', scope: { operation: 'rotated_logs', failure: 'plan-changed' } }), + { operation: 'rotated_logs' }); +}); diff --git a/tests/js/workspace-system-state.test.js b/tests/js/workspace-system-state.test.js index 4a60d5a2..edef02d7 100644 --- a/tests/js/workspace-system-state.test.js +++ b/tests/js/workspace-system-state.test.js @@ -420,3 +420,12 @@ test('a partial host save keeps what saved, adopts its revision and fails only t assert.equal((await drafts.save()).host, 'failed'); assert.equal(drafts.statusText(), SETTINGS_STATUS.partial); }); + +// S12 (#329): System's runtime domain is the running server's log level and console setting (`/logs/config`). +test('runtime adapter maps config.level to runtime_level and back', async () => { + const { runtimeValues, runtimeBody } = await import('../../web/js/workspace/system-diagnostics.mjs'); + assert.deepEqual(runtimeValues({ level: 'WARNING', console_logging: false, backup_count: 5 }), + { runtime_level: 'WARNING', console_logging: false }); + assert.deepEqual(runtimeBody({ runtime_level: 'WARNING' }), { level: 'WARNING' }); + assert.deepEqual(runtimeBody({ runtime_level: 'CRITICAL', console_logging: true }), { level: 'CRITICAL', console_logging: true }); +}); diff --git a/tests/test_api_core.py b/tests/test_api_core.py index e6e06bec..07e6ffa7 100644 --- a/tests/test_api_core.py +++ b/tests/test_api_core.py @@ -1,5 +1,6 @@ """Tests for the core API module (py/api/__init__.py): helpers and base routes.""" +import asyncio import json import os import shutil @@ -165,8 +166,19 @@ class TestGzipMiddleware(AioHTTPTestCase): await resp.write_eof() return resp + async def declared_length(request): + # The log download (#329) declares its length before the middleware + # compresses it. + body = b"x" * 3000 + return web.Response( + body=body, + content_type="text/plain", + headers={"Content-Length": str(len(body))}, + ) + app = web.Application(middlewares=[api_module._gzip_middleware]) app.router.add_get("/prompt_manager/big", big_json) + app.router.add_get("/prompt_manager/declared", declared_length) app.router.add_get("/prompt_manager/small", small_json) app.router.add_get("/prompt_manager/encoded", already_encoded) app.router.add_get("/prompt_manager/binary", binary) @@ -193,6 +205,18 @@ class TestGzipMiddleware(AioHTTPTestCase): self.assertIn(b'"data"', gzip.decompress(await resp.read())) + async def test_compressed_body_declares_its_own_length(self): + # A stale Content-Length (the uncompressed size) makes a browser wait + # for bytes that never come (#329: Download log hung on any log > 1 KB). + resp = await self._get("/prompt_manager/declared") + self.assertEqual(resp.headers.get("Content-Encoding"), "gzip") + # Bounded: a stale length would otherwise wait for the missing bytes. + body = await asyncio.wait_for(resp.read(), timeout=10) + self.assertEqual(int(resp.headers["Content-Length"]), len(body)) + import gzip + + self.assertEqual(gzip.decompress(body), b"x" * 3000) + async def test_small_body_not_compressed(self): resp = await self._get("/prompt_manager/small") self.assertIsNone(resp.headers.get("Content-Encoding")) diff --git a/tools/vendor/frontend-coverage-baseline.json b/tools/vendor/frontend-coverage-baseline.json index 3a914de7..140905b4 100644 --- a/tools/vendor/frontend-coverage-baseline.json +++ b/tools/vendor/frontend-coverage-baseline.json @@ -1,9 +1,9 @@ { "admin.js": { - "lines": 32, + "lines": 37, "branches": 61, - "functions": 27, - "statements": 32 + "functions": 32, + "statements": 37 }, "api-client.js": { "lines": 98, @@ -48,10 +48,10 @@ "statements": 98 }, "gallery.js": { - "lines": 45, - "branches": 66, - "functions": 48, - "statements": 45 + "lines": 49, + "branches": 68, + "functions": 50, + "statements": 49 }, "html-escape.js": { "lines": 98, @@ -133,7 +133,7 @@ }, "sse-stream.js": { "lines": 98, - "branches": 90, + "branches": 92, "functions": 98, "statements": 98 }, @@ -181,7 +181,7 @@ }, "workspace/activity-scan.mjs": { "lines": 96, - "branches": 87, + "branches": 90, "functions": 98, "statements": 96 }, @@ -420,10 +420,10 @@ "statements": 98 }, "workspace/maintenance-review.mjs": { - "lines": 94, - "branches": 86, - "functions": 90, - "statements": 94 + "lines": 95, + "branches": 87, + "functions": 91, + "statements": 95 }, "workspace/media-viewer.mjs": { "lines": 98, @@ -515,15 +515,21 @@ "functions": 89, "statements": 98 }, + "workspace/system-diagnostics.mjs": { + "lines": 95, + "branches": 86, + "functions": 94, + "statements": 95 + }, "workspace/system-integrations.mjs": { - "lines": 96, - "branches": 88, - "functions": 91, - "statements": 96 + "lines": 97, + "branches": 90, + "functions": 92, + "statements": 97 }, "workspace/system-maintenance.mjs": { "lines": 93, - "branches": 80, + "branches": 81, "functions": 92, "statements": 93 }, @@ -546,10 +552,10 @@ "statements": 98 }, "workspace/system-tagging.mjs": { - "lines": 80, - "branches": 70, - "functions": 75, - "statements": 80 + "lines": 98, + "branches": 94, + "functions": 95, + "statements": 98 }, "workspace/system-thumbnails.mjs": { "lines": 98, @@ -560,7 +566,7 @@ "workspace/system.mjs": { "lines": 98, "branches": 92, - "functions": 86, + "functions": 98, "statements": 98 }, "workspace/theme.mjs": { diff --git a/web/js/workspace/maintenance-review.mjs b/web/js/workspace/maintenance-review.mjs index a5c98498..75fcd91a 100644 --- a/web/js/workspace/maintenance-review.mjs +++ b/web/js/workspace/maintenance-review.mjs @@ -53,7 +53,14 @@ export const OPERATION_TITLES = Object.freeze({ duplicate_files: 'Duplicate image files', // Reviewed and applied through the API and seen in Activity; Maintenance has no row for it (the concept has none). workflow_storage: 'Store each workflow once', + // S12: Diagnostics & logs › Log files & retention › Review log cleanup (the concept's `maintenance-plan` "rotated logs"). + rotated_logs: 'Rotated log copies', }); +/** S12: plans whose details are files, not records ("Listed files"). */ +const FILE_PLANS = new Set(['rotated_logs']); +/** S12: a plan that changes no library record (`backup.policy: "none"`): no backup is taken or offered. */ +export const NO_BACKUP_TEXT = 'Not needed: no library record changes'; +const noBackup = plan => plan?.backup?.policy === 'none'; // The review is gone or no longer matches the database: review it again. const REVIEW_AGAIN = new Set(['plan-expired', 'storage-changed', 'plan-changed']); // Refusals whose server message is the whole truth. @@ -71,6 +78,7 @@ function el(tag, text, className) { /** The Backup value: what the apply will do before it changes anything. */ export function backupText(backup) { + if (backup?.policy === 'none') return NO_BACKUP_TEXT; if (backup?.policy === 'off') return 'No safety backup (the policy is off)'; const where = backup?.destination_label ? ` (${backup.destination_label})` : ''; if (backup?.policy === 'required') return `Always created and verified first${where}`; @@ -205,6 +213,18 @@ export async function applyPlan({ api, store, scope, token, reviewAgain, notify return { job }; } +/** The details list's summary: "Listed records (N)", or "Listed files (N)" for a plan of files (S12); "(N of M)" when cut. */ +export function detailsSummary(plan, shown) { + const what = FILE_PLANS.has(plan?.operation) ? 'Listed files' : 'Listed records'; + const count = plan?.scope?.count ?? shown; + return shown < count ? `${what} (${number(shown)} of ${number(count)})` : `${what} (${number(shown)})`; +} + +/** D55's backup box for the review, or null for a plan that changes no library record (S12, `policy: "none"`). */ +export function backupBox(plan, onBackup) { + return noBackup(plan) ? null : { copy: BACKUP_COPY, onBackup }; +} + /** Show the reviewed `plan` for `operation`; Apply applies exactly this token. */ export function showPlan(plan, { api, store, scope, trigger = null, reviewAgain, notify = showWorkspaceToast, navigate = navigateTo, backup = () => downloadDatabaseBackup() }) { @@ -212,9 +232,7 @@ export function showPlan(plan, { api, store, scope, trigger = null, reviewAgain, const lines = detailLines(plan); if (lines.length) { const list = el('details'); - const count = plan.scope?.count ?? lines.length; - list.append(el('summary', lines.length < count ? `Listed records (${number(lines.length)} of ${number(count)})` - : `Listed records (${number(lines.length)})`)); + list.append(el('summary', detailsSummary(plan, lines.length))); const body = el('pre', lines.join('\n')); body.tabIndex = 0; list.append(body); @@ -238,7 +256,7 @@ export function showPlan(plan, { api, store, scope, trigger = null, reviewAgain, return; } openReviewDialog({ scope, trigger, title: PLAN_TITLE, heading, - grid: planGrid(plan), options, sentence: planNote(plan), backup: { copy: BACKUP_COPY, onBackup: backup }, + grid: planGrid(plan), options, sentence: planNote(plan), backup: backupBox(plan, backup), cancelLabel: 'Cancel', primary: { label: APPLY_LABEL }, onStart: () => applyPlan({ api, store, scope, token: plan.token, reviewAgain, notify, navigate }) }); } diff --git a/web/js/workspace/state.mjs b/web/js/workspace/state.mjs index 7e837cc4..e53684df 100644 --- a/web/js/workspace/state.mjs +++ b/web/js/workspace/state.mjs @@ -19,8 +19,8 @@ export const routes = [ // The concept's Activity (app.js renderActivity 732–738): this server session's jobs. No href: no Overview card. { id: 'activity', label: 'Activity' }, // Native System (#249 System S2): `#/system/
`. Q12: Overview's card opens its Overview section (`native`: - // a workspace hash, not a legacy page); each undelivered section hands off to its legacy tool (D94). The - // description is the concept's System heading (app.js renderSystem 700). + // a workspace hash, not a legacy page); every section is native (S12 retired D94's hand-off). The description is + // the concept's System heading (app.js renderSystem 700). { id: 'system', label: 'System', href: '#/system/overview', native: true, description: 'Configuration, maintenance and recovery—with browsing kept in the workspace.', action: 'Open System' }, ]; diff --git a/web/js/workspace/system-diagnostics.mjs b/web/js/workspace/system-diagnostics.mjs new file mode 100644 index 00000000..40382ae0 --- /dev/null +++ b/web/js/workspace/system-diagnostics.mjs @@ -0,0 +1,600 @@ +/** + * System › Diagnostics & logs (#249 System S12, #329): the concept's `renderSystem` "diagnostics" body (app.js 694–695) + * with live data, built with the DOM. + * + * - "Diagnostics": "Run checks" opens the shared Health report (D95), as Overview and Maintenance do. The concept's + * `div.meta-grid` reads one `GET /system/diagnostics` (Database, Sources, Viewer.js) and the send bridge (Host + * renderers, D106's line). "Download diagnostic report" saves a fresh report (the server's listed fields, no secret, + * no absolute path) with the renderer line added. "Image-link diagnostics" → Inspect opens the read-only Inspect a + * file page. D110 adds "Test image link": the legacy synthetic link, confirmed first, naming the prompt it links. + * - "Logs": the concept's toolbar (Level, Refresh, Download log) over the in-memory buffer, newest first, as + * `HH:MM:SS LEVEL message`. D109 adds: Lines 1–500, all six minimum levels, the statistics line, CRITICAL as a + * runtime level, the descriptions that say a runtime value lasts until the server restarts, the retention line, the + * log files with their downloads and "Clear all logs" (confirmed). "Runtime log level" and "Console logging" are + * runtime drafts saved by the one Save row (`POST /logs/config`). "Review log cleanup" reviews the `rotated_logs` + * maintenance plan (D100), which deletes only the rotated copies it listed. + * + * Every request goes through the page's api client; every listener sits on the section's `scope`, and a read that + * answers after the section was left paints nothing. + */ +import { createButton } from '../shared/toolkit/core.js'; +import { settingRow, operationRow } from './system-controls.mjs'; +import { runHealthAction } from './system-overview.mjs'; +import { reviewMissingLinks } from './system-maintenance.mjs'; +import { bridgeFactory, rendererText, RENDERER_COPY } from './system-integrations.mjs'; +import { closeWorkspaceDialog, openContentDialog } from './workspace-dialogs.mjs'; +import { reviewPlan } from './maintenance-review.mjs'; +import { backupFilename, saveResponse } from './activity-scan.mjs'; +import { showWorkspaceToast } from './toast.mjs'; +import { navigateTo } from './state.mjs'; +import { noun } from './plural.mjs'; + +export const REPORT_URL = '/prompt_manager/system/diagnostics'; +export const RECENT_URL = '/prompt_manager/recent?limit=1'; +export const TEST_LINK_URL = '/prompt_manager/diagnostics/test-link'; +export const LOGS_URL = '/prompt_manager/logs'; +export const STATS_URL = '/prompt_manager/logs/stats'; +export const FILES_URL = '/prompt_manager/logs/files'; +export const CONFIG_URL = '/prompt_manager/logs/config'; +export const TRUNCATE_URL = '/prompt_manager/logs/truncate'; +export const DOWNLOAD_URL = '/prompt_manager/logs/download/'; +export const ACTIVE_LOG = 'prompt_manager.log'; +export const TEST_LINK_FILE = 'prompt_manager_test_link.png'; + +export const LOADING = 'Loading…'; +export const UNREADABLE = 'Could not be read.'; +export const META_TERMS = Object.freeze(['Database', 'Sources', 'Viewer.js', 'Host renderers']); +/** S12-8: a minimum level; `''` asks for every level. */ +export const LEVEL_OPTIONS = Object.freeze([['', 'All levels'], ['DEBUG', 'DEBUG'], ['INFO', 'INFO'], ['WARNING', 'WARNING'], + ['ERROR', 'ERROR'], ['CRITICAL', 'CRITICAL']]); +/** The concept's runtime levels in its order, then CRITICAL (D109). */ +export const RUNTIME_LEVELS = Object.freeze(['INFO', 'WARNING', 'DEBUG', 'ERROR', 'CRITICAL']); +export const DEFAULT_LIMIT = 100; +export const MAX_LIMIT = 500; +export const KIND_LABELS = Object.freeze({ active: 'Active log', rotated: 'Rotated copy', link: 'Link, not downloaded', + other: 'Other file' }); + +export const COPY = Object.freeze({ + runtimeLevel: 'How much the server writes to the log. Applied until the server restarts.', + console: 'Print Prompt Manager’s warnings and errors in the ComfyUI console (everything at DEBUG). Applied until the server restarts.', + inspect: 'Check a file-to-prompt association without changing it.', + testLink: 'Write a placeholder image record to check that linking works.', + noPrompt: 'Add a prompt first.', + promptUnread: 'The most recent prompt could not be read.', + noEntries: 'No log entries at this level.', + logUnread: 'The log could not be read.', + statsUnread: 'The log statistics could not be read.', + filesUnread: 'The log files could not be read.', + configUnread: 'The retention settings could not be read.', + runtimeUnread: 'The current value could not be read.', + limitHint: 'Lines to show: a whole number from 1 to 500.', + logDownloadFailed: 'The log could not be downloaded.', + reportDone: 'Diagnostic report downloaded.', + reportFailed: 'The diagnostic report could not be downloaded. Nothing was saved to this device.', + testLinkFailed: 'The test link could not be created. Nothing was changed.', + clearFailed: 'The logs could not be cleared. Read the log files again before retrying.', + clearDescription: 'Empty the active log and delete its rotated copies.', +}); + +const number = value => value.toLocaleString('en-US'); + +function el(tag, text, className) { + const node = document.createElement(tag); + if (text !== undefined) node.textContent = text; + if (className) node.className = className; + return node; +} + +/** A byte count as the server's plan labels it: `1000 bytes`, `2.0 KB`, `10.0 MB`, `1.6 GB` (1 KB = 1024 bytes). */ +export function sizeText(bytes) { + const size = Number.isFinite(bytes) && bytes > 0 ? Math.floor(bytes) : 0; + if (size < 1024) return `${number(size)} ${noun(size, 'byte')}`; + for (const [unit, scale] of [['KB', 2 ** 10], ['MB', 2 ** 20]]) { + if (size < scale * 1024) return `${(size / scale).toFixed(1)} ${unit}`; + } + return `${(size / 2 ** 30).toFixed(1)} GB`; +} + +/** The text for a read that was refused: a `busy` refusal names the running job (D57's naming). */ +export function refusalText(error) { + if (error?.code === 'busy') return `Busy: ${error.running?.title || 'another job'} is running.`; + return UNREADABLE; +} + +/** A `dd` text from a read's state: `{loading}`, `{error}` or `{report}` handed to `value(report)`. */ +function stateText(state, value) { + if (!state || state.loading) return LOADING; + if (state.error !== undefined) return refusalText(state.error); + return value(state.report); +} + +/** Database: "Readable · 1.6 GB · 19,956 images", or why it is not readable. */ +export function databaseText(state) { + return stateText(state, report => { + const check = report?.checks?.database; + if (check?.status !== 'ok') return `Not readable: ${check?.message || 'no answer from the database'}`; + const images = Number.isSafeInteger(check.image_count) ? check.image_count : 0; + return `Readable · ${sizeText(report.database_info?.database_size_bytes)} · ${number(images)} ${noun(images, 'image')}`; + }); +} + +/** Sources: the first match of the design's precedence table (§4). */ +export function sourcesText(state) { + return stateText(state, report => { + const count = key => (Number.isSafeInteger(report?.sources?.[key]) ? report.sources[key] : 0); + const configured = count('configured'); + const watching = count('watching'); + const unavailable = count('unavailable'); + if (configured === 0) return `ComfyUI output folder · ${watching ? 'watching' : 'manual scan'}`; + if (unavailable > 0) return `${number(configured)} ${noun(configured, 'source')} · ${number(unavailable)} not available`; + return `${number(configured)} ${noun(configured, 'source')} · ${number(watching)} watching`; + }); +} + +/** Viewer.js: the pinned vendor version the server ships. */ +export function viewerText(state) { + return stateText(state, report => `${report?.viewerjs || 'unknown'} · pinned vendor`); +} + +const pad = value => String(value).padStart(2, '0'); + +/** `prompt-manager-diagnostics-YYYYMMDD-HHMM.json` in local time. */ +export function reportFilename(now = new Date()) { + const day = `${now.getFullYear()}${pad(now.getMonth() + 1)}${pad(now.getDate())}`; + return `prompt-manager-diagnostics-${day}-${pad(now.getHours())}${pad(now.getMinutes())}.json`; +} + +/** The report as saved: the server's fields and the renderer line this page saw (null while it looks). */ +export function mergeReport(report, hostRenderers) { + return { ...report, host_renderers: typeof hostRenderers === 'string' ? hostRenderers : null }; +} + +/** One buffer entry as the concept prints it: `09:42:18 INFO message`. */ +export function logLine(entry) { + const time = typeof entry?.timestamp === 'string' ? entry.timestamp.slice(11, 19) : '--:--:--'; + return `${time} ${String(entry?.level ?? '').padEnd(5)} ${entry?.message ?? ''}`; +} + +/** Lines: a whole number 1–500 after trimming, else null. */ +export function validLimit(value) { + const text = String(value ?? '').trim(); + if (!/^\d+$/.test(text)) return null; + const limit = Number(text); + return limit >= 1 && limit <= MAX_LIMIT ? limit : null; +} + +/** The `/logs` request for a level (`''`: every level) and a valid limit. */ +export function logsUrl(level, limit) { + const query = new URLSearchParams({ limit: String(limit) }); + if (level) query.set('level', level); + return `${LOGS_URL}?${query}`; +} + +/** D109: "1,000 entries in memory · 3 errors · 12 warnings · 5 files · 41.2 MB on disk" (errors: ERROR + CRITICAL). */ +export function statsText(stats) { + const counts = stats?.level_counts ?? {}; + const of = key => (Number.isSafeInteger(counts[key]) ? counts[key] : 0); + const entries = Number.isSafeInteger(stats?.buffer_count) ? stats.buffer_count : 0; + const errors = of('ERROR') + of('CRITICAL'); + const warnings = of('WARNING'); + const files = Number.isSafeInteger(stats?.log_files_count) ? stats.log_files_count : 0; + return [`${number(entries)} ${noun(entries, 'entry', 'entries')} in memory`, `${number(errors)} ${noun(errors, 'error')}`, + `${number(warnings)} ${noun(warnings, 'warning')}`, `${number(files)} ${noun(files, 'file')}`, + `${sizeText(stats?.total_log_size)} on disk`].join(' · '); +} + +const megabytes = bytes => { + const value = (Number.isFinite(bytes) ? bytes : 0) / 2 ** 20; + return Number.isInteger(value) ? number(value) : value.toFixed(1); +}; + +/** D109: the read-only retention values. */ +export function retentionText(config) { + const copies = Number.isSafeInteger(config?.backup_count) ? config.backup_count : 0; + const buffer = Number.isSafeInteger(config?.buffer_size) ? config.buffer_size : 0; + return `Rotates at ${megabytes(config?.max_file_size)} MB · keeps ${number(copies)} rotated ${noun(copies, 'copy', 'copies')}` + + ` · file logging ${config?.file_logging === false ? 'off' : 'on'} · memory buffer ${number(buffer)} ${noun(buffer, 'entry', 'entries')}`; +} + +const rotatedOf = files => (Array.isArray(files) ? files : []).filter(row => row?.kind === 'rotated'); + +/** The concept's line under "Log files & retention": "prompt_manager.log · 1.4 MB · rotated copies: 3". */ +export function fileLine(files) { + const active = (Array.isArray(files) ? files : []).find(row => row?.kind === 'active'); + const size = active ? sizeText(active.size) : 'not written yet'; + return `${ACTIVE_LOG} · ${size} · rotated copies: ${number(rotatedOf(files).length)}`; +} + +/** "2026-10-25 14:02" from the server's naive local ISO time. */ +export function modifiedText(iso) { + return typeof iso === 'string' && iso.length >= 16 ? iso.slice(0, 16).replace('T', ' ') : 'unknown time'; +} + +/** One listed file's line: " · · ". */ +export function fileDetail(row) { + return `${sizeText(row?.size)} · ${modifiedText(row?.modified)} · ${KIND_LABELS[row?.kind] ?? KIND_LABELS.other}`; +} + +/** CUJ 7: what Clear all logs does, from the files read last (null: they could not be read). */ +export function clearSentence(files) { + const tail = 'and clears the lines shown here. The other files in the log folder are kept. This cannot be undone.'; + if (!Array.isArray(files)) return `Empties ${ACTIVE_LOG}, deletes its rotated copies ${tail}`; + const rotated = rotatedOf(files); + if (!rotated.length) return `Empties ${ACTIVE_LOG} ${tail}`; + const size = rotated.reduce((sum, row) => sum + (Number.isFinite(row.size) ? row.size : 0), 0); + return `Empties ${ACTIVE_LOG}, deletes ${number(rotated.length)} rotated ${noun(rotated.length, 'copy', 'copies')} (${sizeText(size)}) ${tail}`; +} + +/** CUJ 7: the toast for `/logs/truncate`'s `results` ({truncated: [names], errors: [messages]}). */ +export function clearToast(results) { + const truncated = Array.isArray(results?.truncated) ? results.truncated : []; + const deleted = truncated.filter(name => typeof name === 'string' && name.toLowerCase() !== ACTIVE_LOG).length; + const failed = Array.isArray(results?.errors) ? results.errors.length : 0; + const parts = ['Logs cleared', `${number(deleted)} rotated ${noun(deleted, 'copy', 'copies')} deleted`]; + if (failed) parts.push(`${number(failed)} could not be deleted`); + return `${parts.join(' · ')}.`; +} + +/** A prompt's short name for the test-link dialog: its first words, on one line. */ +export function promptName(prompt) { + const text = String(prompt?.text ?? '').replace(/\s+/g, ' ').trim(); + return text.length > 60 ? `${text.slice(0, 59)}…` : text; +} + +/** CUJ 8: the confirmation, naming the prompt the placeholder record links to. */ +export function testLinkSentence(prompt) { + return `Writes a placeholder image record (${TEST_LINK_FILE}) linked to prompt #${prompt.id} “${promptName(prompt)}”. ` + + 'Maintenance › Missing-file links removes it later.'; +} + +/** S12-9: the runtime drafts from `GET /logs/config`'s `config`. */ +export function runtimeValues(config) { + return { runtime_level: config?.level, console_logging: config?.console_logging }; +} + +/** S12-9: the `POST /logs/config` body for the changed runtime drafts only. */ +export function runtimeBody(changes) { + const body = {}; + if (Object.hasOwn(changes ?? {}, 'runtime_level')) body.level = changes.runtime_level; + if (Object.hasOwn(changes ?? {}, 'console_logging')) body.console_logging = changes.console_logging; + return body; +} + +/** Fetch `url` through the api-client URL and save it under the name the server gave (or `fallback`). */ +async function download(url, fallback, fetchUrl) { + const response = await fetchUrl(url); + if (!response.ok) throw new Error(`Download failed with ${response.status}`); + const blob = await response.blob(); + saveResponse(blob, backupFilename(response.headers.get('Content-Disposition'), fallback)); +} + +/** Run `work` with `button` aria-disabled; a second press meanwhile is ignored. */ +async function pressing(button, work) { + if (button.getAttribute('aria-disabled') === 'true') return; + button.setAttribute('aria-disabled', 'true'); + try { + await work(); + } finally { + button.removeAttribute('aria-disabled'); + } +} + +function confirmDialog({ scope, trigger, title, sentence, label, danger = false, onConfirm }) { + const cancel = createButton('Cancel'); + const confirm = createButton(label, danger ? 'danger' : 'ca-primary'); + cancel.addEventListener('click', () => closeWorkspaceDialog()); + confirm.addEventListener('click', () => { + closeWorkspaceDialog(); + onConfirm(); + }); + const actions = el('div', undefined, 'dialog-actions'); + actions.append(cancel, confirm); + openContentDialog({ scope, title, trigger, nodes: [el('p', sentence), actions] }); +} + +/** The "Test image link" operation (D110): disabled until the most recent prompt was read. */ +function testLinkRow({ api, scope, notify }) { + let prompt = null; + const row = operationRow({ scope, title: 'Test image link', description: COPY.testLink, label: 'Create test link…', + onClick: button => { + if (button.getAttribute('aria-disabled') === 'true' || !prompt) return; + const target = prompt; + // The button is held until the write answered, so a second press cannot write a second record. + confirmDialog({ scope, trigger: button, title: 'Create test link', sentence: testLinkSentence(target), label: 'Create', + onConfirm: () => pressing(button, async () => { + try { + const answer = await api.post(TEST_LINK_URL, { prompt_id: target.id }); + if (!scope.signal.aborted) notify(`Test link created (image record ${answer?.result?.image_id}).`); + } catch { + if (!scope.signal.aborted) notify(COPY.testLinkFailed); + } + }) }); + } }); + const button = row.querySelector('.row-actions > button'); + const description = row.querySelector('p'); + button.setAttribute('aria-disabled', 'true'); + api.get(RECENT_URL, { signal: scope.signal, cache: 'no-store' }).then(answer => { + if (scope.signal.aborted) return; + const first = Array.isArray(answer?.results) ? answer.results[0] : null; + if (first && first.id !== undefined && first.id !== null) { + prompt = first; + button.removeAttribute('aria-disabled'); + } else { + description.textContent = `${COPY.testLink} ${COPY.noPrompt}`; + } + }, () => { + if (!scope.signal.aborted) description.textContent = `${COPY.testLink} ${COPY.promptUnread}`; + }); + return row; +} + +/** The "Diagnostics" surface. */ +function diagnosticsSurface({ api, activity, scope, navigate, notify, clientFactory }) { + const surface = el('section', undefined, 'surface'); + const heading = el('div', undefined, 'panel-heading'); + const run = createButton('Run checks'); + heading.append(el('h2', 'Diagnostics'), run); + const grid = el('div', undefined, 'meta-grid'); + const cells = {}; + for (const term of META_TERMS) { + const entry = el('div'); + cells[term] = el('dd', LOADING); + entry.append(el('dt', term), cells[term]); + grid.append(entry); + } + const report = createButton('Download diagnostic report'); + const inspect = operationRow({ scope, title: 'Image-link diagnostics', description: COPY.inspect, label: 'Inspect', + onClick: () => navigate('#/inspect') }); + surface.append(heading, grid, report, inspect, testLinkRow({ api, scope, notify })); + + // D95: the same Health report as Overview and Maintenance; its "Review missing links" reviews a fresh plan. + const onReviewMissing = reviewMissingLinks({ api, store: activity, scope, notify, navigate }); + scope.listen(run, 'click', () => runHealthAction({ api, activity, scope, button: run, navigate, notify, onReviewMissing })); + + const paint = state => { + cells.Database.textContent = databaseText(state); + cells.Sources.textContent = sourcesText(state); + cells['Viewer.js'].textContent = viewerText(state); + }; + paint({ loading: true }); + api.get(REPORT_URL, { signal: scope.signal, cache: 'no-store' }) + .then(answer => { if (!scope.signal.aborted) paint({ report: answer }); }, + error => { if (!scope.signal.aborted) paint({ error }); }); + + // S12-13: the renderer line Integrations shows (D106), from the send bridge. + let renderers = null; + let client = null; + scope.cleanup(() => client?.dispose()); + (async () => { + let text; + try { + client = clientFactory(); + text = rendererText(await client.discover({ waitMs: 300 })); + } catch { + text = RENDERER_COPY.unavailable; + } + if (scope.signal.aborted) return; + renderers = text; + cells['Host renderers'].textContent = text; + })(); + + scope.listen(report, 'click', () => pressing(report, async () => { + try { + const answer = await api.get(REPORT_URL, { signal: scope.signal, cache: 'no-store' }); + const body = JSON.stringify(mergeReport(answer, renderers), null, 2); + saveResponse(new Blob([body], { type: 'application/json' }), reportFilename()); + if (!scope.signal.aborted) notify(COPY.reportDone); + } catch (error) { + if (scope.signal.aborted) return; + notify(error?.code === 'busy' ? `${refusalText(error)} Try again when it ends.` : COPY.reportFailed); + } + })); + return surface; +} + +/** The two runtime rows: drafts of the `runtime` domain (S12-9), saved by Save preferences. */ +function runtimeRows({ scope, drafts }) { + const level = settingRow({ id: 'runtime-level', label: 'Runtime log level', description: COPY.runtimeLevel, + control: { type: 'select', options: RUNTIME_LEVELS }, scope, + onChange: value => drafts.set('runtime', 'runtime_level', value) }); + const consoleRow = settingRow({ id: 'console-log', label: 'Console logging', description: COPY.console, + control: { type: 'toggle', checked: false }, scope, onChange: value => drafts.set('runtime', 'console_logging', value) }); + const select = level.querySelector('[data-setting="runtime-level"]'); + const toggle = consoleRow.querySelector('[data-setting="console-log"]'); + select.dataset.key = 'runtime_level'; + toggle.dataset.key = 'console_logging'; + const repaint = () => { + const value = drafts.get('runtime', 'runtime_level'); + select.disabled = typeof value !== 'string'; + if (typeof value === 'string') select.value = value; + const on = drafts.get('runtime', 'console_logging'); + toggle.disabled = typeof on !== 'boolean'; + if (typeof on === 'boolean') toggle.checked = on; + }; + scope.cleanup(drafts.subscribe(repaint)); + repaint(); + // A failed read leaves both controls disabled; each says why (the value the server holds is not known). + const notes = [level, consoleRow].map(row => { + const note = el('p', COPY.runtimeUnread, 'small'); + return () => row.children[0].append(note); + }); + const reload = () => drafts.load('runtime').then(() => {}, () => { + if (!scope.signal.aborted) for (const show of notes) show(); + }); + reload(); + return { rows: [level, consoleRow], reload }; +} + +/** The "Logs" surface. */ +function logsSurface({ api, activity, scope, drafts, navigate, notify, latestOnly, STALE, fetchUrl }) { + const surface = el('section', undefined, 'surface'); + const toolbar = el('div', undefined, 'toolbar spaced-16'); + const levelLabel = el('label', 'Level', 'small'); + levelLabel.htmlFor = 'log-level'; + const level = el('select'); + level.id = 'log-level'; + for (const [value, label] of LEVEL_OPTIONS) { + const option = el('option', label); + option.value = value; + level.append(option); + } + const limitLabel = el('label', 'Lines', 'small'); + limitLabel.htmlFor = 'log-limit'; + const limit = el('input'); + limit.id = 'log-limit'; + limit.type = 'number'; + limit.min = '1'; + limit.max = String(MAX_LIMIT); + limit.step = '1'; + limit.value = String(DEFAULT_LIMIT); + limit.title = COPY.limitHint; + const refresh = createButton('Refresh'); + const downloadLog = createButton('Download log'); + toolbar.append(levelLabel, level, limitLabel, limit, refresh, downloadLog); + + const lines = el('pre'); + lines.id = 'log-lines'; + lines.tabIndex = 0; + const code = el('code', LOADING); + lines.append(code); + const stats = el('p', LOADING, 'small'); + stats.id = 'log-stats'; + stats.setAttribute('role', 'status'); + stats.setAttribute('aria-label', 'Log statistics'); + + const files = el('details'); + const line = el('p', LOADING, 'small'); + const review = createButton('Review log cleanup'); + const retention = el('p', LOADING, 'small'); + const list = el('div', undefined, 'operation-list'); + let listed = null; + // The confirmation names what Clear deletes now: the files are read again before it opens (a read that fails + // gives the general sentence, never an old count). + const clear = operationRow({ scope, title: 'Clear all logs', description: COPY.clearDescription, label: 'Clear all logs…', + danger: true, onClick: button => pressing(button, async () => { + await readFiles(); + if (scope.signal.aborted) return; + confirmDialog({ scope, trigger: button, title: 'Clear all logs', sentence: clearSentence(listed), label: 'Clear', + danger: true, onConfirm: clearLogs }); + }) }); + files.append(el('summary', 'Log files & retention'), line, review, retention, list, clear); + const runtime = runtimeRows({ scope, drafts }); + surface.append(el('h2', 'Logs'), toolbar, lines, stats, ...runtime.rows, files); + + const logsRead = latestOnly({ lifetime: scope.signal }); + async function readLogs() { + const count = validLimit(limit.value); + if (count === null) { + limit.setAttribute('aria-invalid', 'true'); + return; + } + limit.removeAttribute('aria-invalid'); + let answer; + try { + answer = await logsRead(signal => api.get(logsUrl(level.value, count), { signal, cache: 'no-store' })); + } catch { + if (!scope.signal.aborted) code.textContent = COPY.logUnread; + return; + } + if (answer === STALE || scope.signal.aborted) return; + const entries = Array.isArray(answer?.logs) ? answer.logs : []; + code.textContent = entries.length ? entries.map(logLine).join('\n') : COPY.noEntries; + } + + /** One latest-only read of `url` painting `paint(answer)`, or `failed()` when it could not be read. */ + const reader = (url, paint, failed) => { + const read = latestOnly({ lifetime: scope.signal }); + return async () => { + let answer; + try { + answer = await read(signal => api.get(url, { signal, cache: 'no-store' })); + } catch { + if (!scope.signal.aborted) failed(); + return; + } + if (answer !== STALE && !scope.signal.aborted) paint(answer); + }; + }; + const readStats = reader(STATS_URL, answer => { stats.textContent = statsText(answer?.stats); }, + () => { stats.textContent = COPY.statsUnread; }); + const readConfig = reader(CONFIG_URL, answer => { retention.textContent = retentionText(answer?.config); }, + () => { retention.textContent = COPY.configUnread; }); + const readFiles = reader(FILES_URL, answer => { + listed = Array.isArray(answer?.files) ? answer.files : []; + line.textContent = fileLine(listed); + list.replaceChildren(...listed.map(fileRow)); + }, () => { + listed = null; + line.textContent = COPY.filesUnread; + list.replaceChildren(); + }); + + function fileRow(row) { + const item = el('div', undefined, 'operation'); + const text = el('div'); + text.append(el('h3', row.filename), el('p', fileDetail(row))); + item.append(text); + if (row.kind !== 'link') { + const actions = el('div', undefined, 'row-actions'); + const button = createButton('Download'); + button.setAttribute('aria-label', `Download ${row.filename}`); + scope.listen(button, 'click', () => saveLog(button, row.filename)); + actions.append(button); + item.append(actions); + } + return item; + } + + function saveLog(button, name) { + return pressing(button, async () => { + try { + await download(`${DOWNLOAD_URL}${encodeURIComponent(name)}`, name, fetchUrl); + } catch { + if (!scope.signal.aborted) notify(COPY.logDownloadFailed); + } + }); + } + + function readAll() { + readLogs(); + readStats(); + readFiles(); + readConfig(); + } + + async function clearLogs() { + let answer; + try { + answer = await api.post(TRUNCATE_URL, {}); + } catch { + if (!scope.signal.aborted) notify(COPY.clearFailed); + } + if (scope.signal.aborted) return; + if (answer) notify(clearToast(answer.results)); + readAll(); + runtime.reload(); + } + + scope.listen(level, 'change', readLogs); + scope.listen(limit, 'change', readLogs); + scope.listen(refresh, 'click', () => { readLogs(); readStats(); readFiles(); }); + scope.listen(downloadLog, 'click', () => saveLog(downloadLog, ACTIVE_LOG)); + scope.listen(review, 'click', () => reviewPlan({ api, store: activity, scope, operation: 'rotated_logs', trigger: review, + notify, navigate })); + readAll(); + return surface; +} + +/** + * Mount Diagnostics & logs in `container` (System's `.settings-layout`); returns its two surfaces in concept order. + * `drafts` is the System draft store (its runtime domain holds the log level and console setting), `activity` the + * page's Activity store. + */ +export function mountDiagnostics(container, { api, activity, scope, drafts, navigate = navigateTo, notify = showWorkspaceToast, + clientFactory = bridgeFactory(), latestOnly = window.ApiClient.latestOnly, STALE = window.ApiClient.STALE, + fetchUrl = window.ApiClient.fetchUrl }) { + return [ + diagnosticsSurface({ api, activity, scope, navigate, notify, clientFactory }), + logsSurface({ api, activity, scope, drafts, navigate, notify, latestOnly, STALE, fetchUrl }), + ]; +} diff --git a/web/js/workspace/system-integrations.mjs b/web/js/workspace/system-integrations.mjs index a75b21a4..2eacf170 100644 --- a/web/js/workspace/system-integrations.mjs +++ b/web/js/workspace/system-integrations.mjs @@ -345,7 +345,8 @@ function comfySurface({ scope, clientFactory }) { return surface; } -function bridgeFactory() { +/** The send bridge's client factory for this page's mount (Integrations and Diagnostics & logs, S12-13). */ +export function bridgeFactory() { const url = new URL(window.ApiClient.resolveUrl('/prompt_manager/'), window.location.href); return () => createBridgeClient({ namespace: url.pathname.slice(0, -'prompt_manager/'.length), origin: window.location.origin }); } diff --git a/web/js/workspace/system-maintenance.mjs b/web/js/workspace/system-maintenance.mjs index 742f7c65..db40cffe 100644 --- a/web/js/workspace/system-maintenance.mjs +++ b/web/js/workspace/system-maintenance.mjs @@ -134,14 +134,22 @@ function metadataCacheRow({ scope, notify, cache }) { return row; } +/** + * The Health report's "Review missing links" (D95): a fresh Missing-file links plan, never a cleanup, holding the pressed + * button while it is read. Maintenance and Diagnostics & logs (S12) pass it to `runHealthAction`. + */ +export function reviewMissingLinks({ api, store, scope, notify = showWorkspaceToast, navigate = navigateTo }) { + return (trigger, pressed = trigger) => reviewPlan({ api, store, scope, operation: 'missing_links', trigger, hold: pressed, + notify, navigate }); +} + /** * The Maintenance section's mount (`mountSystem`'s `sections.maintenance`): the notice and the two surfaces. `activity` * is the page's Activity store. */ export function mountMaintenance(container, { api, activity, scope, navigate = navigateTo, notify = showWorkspaceToast, cache = ownership() }) { - const reviewMissing = (trigger, pressed = trigger) => reviewPlan({ api, store: activity, scope, operation: 'missing_links', - trigger, hold: pressed, notify, navigate }); + const reviewMissing = reviewMissingLinks({ api, store: activity, scope, notify, navigate }); const actions = { health: button => runHealthAction({ api, activity, scope, button, onReviewMissing: reviewMissing, notify }), duplicates: () => findDuplicates({ store: activity, scope, notify, navigate }), diff --git a/web/js/workspace/system.mjs b/web/js/workspace/system.mjs index a8a933c0..52f13b90 100644 --- a/web/js/workspace/system.mjs +++ b/web/js/workspace/system.mjs @@ -3,11 +3,10 @@ * Under the page heading it renders the section nav (`.section-nav`, one button per section, the shown one * `aria-pressed`; a press navigates to its hash), then `.settings-layout` with the section's body and the Save row * (`span.small#settings-status` + "Save preferences"). D92: no "Sample configuration" chip, the status copy is - * truthful and "Save preferences" is aria-disabled while nothing is unsaved. A section not delivered yet shows the - * per-section hand-off to its legacy tool (D94), never mock placeholders. Overview (system-overview.mjs), - * Appearance (system-appearance.mjs), Sources & scans (system-sources.mjs), Integrations (system-integrations.mjs), - * Auto-tagging (system-tagging.mjs), Maintenance (system-maintenance.mjs) and Backup & export (system-backups.mjs) are - * native. + * truthful and "Save preferences" is aria-disabled while nothing is unsaved. Every section is native: Overview + * (system-overview.mjs), Appearance (system-appearance.mjs), Sources & scans (system-sources.mjs), Integrations + * (system-integrations.mjs), Auto-tagging (system-tagging.mjs), Maintenance (system-maintenance.mjs), Backup & export + * (system-backups.mjs) and Diagnostics & logs (system-diagnostics.mjs, S12, which retired the D94 hand-off panel). * * Switching sections keeps the shell (and focus on the pressed button) and disposes the old section's scope, so its * listeners and timers never outlive it. The drafts are module-level (Q10): they live for the page session. @@ -22,21 +21,13 @@ import { mountSources } from './system-sources.mjs'; import { mountMaintenance } from './system-maintenance.mjs'; import { mountBackups } from './system-backups.mjs'; import { mountTagging } from './system-tagging.mjs'; +import { mountDiagnostics, runtimeBody, runtimeValues, CONFIG_URL as LOG_CONFIG_URL } from './system-diagnostics.mjs'; import { LORA_ENABLE_URL, LORA_STATUS_URL, loraValues, mountIntegrations, writeHostInParts } from './system-integrations.mjs'; import { busyToast } from './activity-scan.mjs'; import { showWorkspaceToast } from './toast.mjs'; import { displayPreferences, readPreferences, reconcilePreferences, subscribePreferences, writePreferences } from './preferences.mjs'; const SETTINGS_URL = '/prompt_manager/settings'; -const ADMIN = Object.freeze({ href: '/prompt_manager/admin', label: 'Open existing administration' }); -/** - * D94: where each section's capabilities live until its PR (the plan's legacy capability coverage): only Diagnostics & - * logs still hands off, to the admin page's Logs and Diagnostics tools. - */ -export const SECTION_HANDOFFS = Object.freeze({ - diagnostics: [ADMIN], -}); -export const NOT_DELIVERED = 'This setting is not available here yet.'; let drafts = null; // The Activity store of the System page shown last: a refused host save that does not name its job reads the list. @@ -49,10 +40,9 @@ async function runningJob(error) { return jobs.running()[0]; } -function el(tag, text, className) { +function el(tag, className) { const node = document.createElement(tag); - if (text !== undefined) node.textContent = text; - if (className) node.className = className; + node.className = className; return node; } @@ -70,18 +60,16 @@ export function settingRefusal(error, body) { return error; } -/** A domain whose settings no delivered section edits yet: nothing can be drafted, and a write would say it failed. */ -const undelivered = async () => { throw new Error(NOT_DELIVERED); }; - /** * The page session's drafts (Q10). The browser domain is this browser's display defaults (preferences.mjs): a write * says whether storage kept it, so the status never claims "Saved in this browser." for a change only this tab holds. - * The host domain reads and saves the server settings with their revision (#220). + * The host domain reads and saves the server settings with their revision (#220). The runtime domain is the running + * server's log level and console setting (S12-9, `/logs/config`): applied until the server restarts. */ export function systemDrafts(api) { drafts ??= createSystemDrafts({ readBrowser: () => readPreferences().values, - readRuntime: () => ({}), + readRuntime: async () => runtimeValues((await api.get(LOG_CONFIG_URL, { cache: 'no-store' })).config), writeBrowser: changes => { // Another page changed a drafted value since this tab read it, and no storage event told it yet: refuse, // so the store keeps the draft, flags it and reads the values again; the next Save is an explicit choice. @@ -90,7 +78,7 @@ export function systemDrafts(api) { if (conflicts.length) throw Object.assign(new Error('Settings changed elsewhere'), { code: 'settings-changed' }); return { persisted: writePreferences(changes, undefined, { baseline }).persisted }; }, - writeRuntime: undelivered, + writeRuntime: changes => api.post(LOG_CONFIG_URL, runtimeBody(changes)), async readHost() { // S10: the LoRA state rides along; when it cannot be read its values stay missing (Integrations says so) // and every other host setting still loads. @@ -118,19 +106,6 @@ export function systemDrafts(api) { return drafts; } -/** D94: the shared hand-off panel, linking each legacy tool that still owns this section. */ -function handoff(section) { - const panel = el('section', undefined, 'surface handoff'); - panel.append(el('h2', 'Your current tools are ready'), - el('p', 'This workspace is being introduced in stages. Continue in the existing tool with your saved data.')); - for (const tool of SECTION_HANDOFFS[section]) { - const link = el('a', tool.label, 'workspace-link'); - link.href = window.ApiClient.resolveUrl(tool.href); - panel.append(link); - } - return [panel]; -} - /** D92: highlight the controls of the settings the last save could not save. */ function markFailed(layout, store) { const failed = new Set(DRAFT_DOMAINS.flatMap(domain => [...store.failed(domain)])); @@ -142,8 +117,9 @@ function markFailed(layout, store) { } /** - * The sections delivered so far: Overview (S2 Task 6), Appearance (S3 Task 8), Sources & scans (S4 Task 11), - * Integrations (S10 Task 27), Auto-tagging (S11 Task 6, #328), Maintenance (S7 Task 19) and Backup & export (S9 Task 24). + * Every System section: Overview (S2 Task 6), Appearance (S3 Task 8), Sources & scans (S4 Task 11), Integrations (S10 + * Task 27), Auto-tagging (S11 Task 6, #328), Maintenance (S7 Task 19), Backup & export (S9 Task 24) and Diagnostics & + * logs (S12, #329). */ export const DELIVERED_SECTIONS = Object.freeze({ overview: mountOverview, @@ -153,13 +129,13 @@ export const DELIVERED_SECTIONS = Object.freeze({ tagging: mountTagging, maintenance: mountMaintenance, backups: mountBackups, + diagnostics: mountDiagnostics, }); /** * Mount System under the heading `renderHeading` wrote in `main`. Returns `{show(section)}`, which shows another * section in place. `scope` is the page's view scope; `sections` maps a section id to a delivered section's mount - * (`(container, {api, activity, scope, drafts}) => nodes`), and every other section hands off. `activity` is the page's - * Activity store, which follows the jobs a section starts. + * (`(container, {api, activity, scope, drafts}) => nodes`) for every section. `activity` is the page's Activity store, which follows the jobs a section starts. * * The host values are read on mount (and by the store again after a conflict), so a save carries the current revision; * until a read returned one, a host save fails without a request (system-state.mjs). The browser values are read on @@ -184,9 +160,9 @@ export function mountSystem(main, api, scope, { section, activity, sections = DE scope.cleanup(subscribePreferences(window, next => reconcile(next.values))); const nav = sectionNav({ label: 'System sections', sections: SYSTEM_SECTIONS, active: section, scope, onSelect: id => navigate(`#/system/${id}`) }); - const layout = el('div', undefined, 'settings-layout'); - const saveRow = el('div', undefined, 'save-row'); - const status = el('span', undefined, 'small'); + const layout = el('div', 'settings-layout'); + const saveRow = el('div', 'save-row'); + const status = el('span', 'small'); status.id = 'settings-status'; const save = createButton('Save preferences', 'ca-primary'); saveRow.append(status, save); @@ -214,8 +190,8 @@ export function mountSystem(main, api, scope, { section, activity, sections = DE sectionScope = createScope(); for (const button of nav.children) button.setAttribute('aria-pressed', String(button.dataset.value === next)); while (layout.firstChild !== saveRow) layout.firstChild.remove(); - const mount = sections[next]; - const nodes = mount ? mount(layout, { api, activity, scope: sectionScope, drafts: store }) : handoff(next); + // Every section is delivered (S12), and the router only names known sections (state.mjs). + const nodes = sections[next](layout, { api, activity, scope: sectionScope, drafts: store }); layout.prepend(...nodes); paintStatus(); } diff --git a/web/js/workspace/workspace.css b/web/js/workspace/workspace.css index efd4effb..95bc9e79 100644 --- a/web/js/workspace/workspace.css +++ b/web/js/workspace/workspace.css @@ -85,9 +85,6 @@ main:focus-visible { outline: 2px solid var(--ca-focus); outline-offset: 4px; } .tool-card { border: 1px solid var(--line); background: var(--ca-field); border-radius: 8px; padding: 20px; display: flex; flex-direction: column; gap: 10px; } .tool-card p { flex: 1; margin: 0 0 12px; } .workspace-link { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; font-size: 12px; overflow-wrap: anywhere; } -.handoff .workspace-link { margin-top: 12px; } -/* D94: a System section not delivered yet links every legacy tool that still owns it, side by side. */ -.handoff .workspace-link + .workspace-link { margin-inline-start: 18px; /* D94 */ } /* D92: System's Save row is aria-disabled while nothing is unsaved (or a save runs), and a setting the last save could not save is highlighted, as its "Review the highlighted settings" status says. */ @@ -439,3 +436,8 @@ pre.prompt-text { font: inherit; font-size: 12px; line-height: 1.75; margin-bloc #workspace-main .setting-row:has(> #tag-model) { flex-wrap: wrap; /* D132 */ } #workspace-main .setting-row #tag-model { flex-shrink: 0; max-width: 100% !important; /* D132 */ } } + +/* D109: System › Diagnostics & logs' added Lines field sits in the concept's toolbar like its Level select, and a value + outside 1–500 is highlighted as a refused setting is (D92). */ +.toolbar #log-limit { inline-size: 6em; min-height: 36px; font-size: 11px; /* D109 */ } +.toolbar #log-limit[aria-invalid="true"] { outline: 2px solid var(--red); outline-offset: 2px; /* D109 */ }