Reference sheet generator (optional module + dialog); leak report tests start from unwrapped ComfyUI functions

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
digital-garbage
2026-11-10 00:50:31 +02:00
co-authored by Claude Sonnet 5.5
parent 000507c5f2
commit 34db2b331d
39 changed files with 496 additions and 46 deletions
+1 -1
View File
@@ -43,7 +43,7 @@ SETTINGS = {
"hint": "Frames neighbouring windows share. More overlap joins smoother but runs slower; it must be shorter than the window.",
"when": {"enabled": True, "schedule": [v for v in SCHEDULES if v != "batched"]}},
"schedule": {"type": "enum", "default": "standard_uniform", "label": "Window schedule",
"hint": "Window layout. standard_uniform: shifts a little each step. standard_static: same every step. looped_uniform: the end wraps to the start. batched: no overlap.",
"hint": "Window layout. standard_uniform: shifts each step. standard_static: fixed. looped_uniform: the end wraps to the start. batched: no overlap.",
"options": [{"value": v, "label": v} for v in SCHEDULES], "when": {"enabled": True}},
"fuse": {"type": "enum", "default": "pyramid", "label": "Window blend",
"hint": "How windows are blended. pyramid: trusts each window's middle most. overlap-linear: fades across the overlap. flat: plain average.",
+1 -1
View File
@@ -51,7 +51,7 @@ SETTINGS = {
{"value": "noise", "label": "Starting noise"},
],
"label": "Merge", "ui": "segmented",
"hint": "Blends in a second seed. Step answers: asks the model twice at chosen steps. Second run: blends a whole second video (slower). Starting noise: mixes the second seed's noise in at no extra cost.",
"hint": "Blends in a second seed. Step answers: at chosen steps. Second run: a whole second video (slower). Starting noise: free.",
"when": {"enabled": True},
},
"steps": {
+1 -1
View File
@@ -53,7 +53,7 @@ SETTINGS = {
"enabled": {
"type": "bool", "default": False,
"label": "Few-step PTD",
"hint": "Renders in the adapter file's own 4 to 8 steps, without CFG. Use the base the file was trained on, with SLA, turbo LoRAs and other enhancements off. Cannot start from a picture or mask.",
"hint": "Renders in the adapter's own 4 to 8 steps without CFG. Use the base it was trained on, with SLA and turbo LoRAs off. No picture or mask start.",
},
"adapter": {
"type": "enum", "default": _FOUND[0] if _FOUND else "",
+1 -1
View File
@@ -34,7 +34,7 @@ SETTINGS = {
"enabled": {
"type": "bool", "default": False,
"label": "Measure the run",
"hint": "Logs how grainy the picture is and how much it changes each step, and compares with the previous run of the same seed, steps and size. No extra model calls.",
"hint": "Logs how grainy the picture is and how much it changes each step, and compares with the last run of the same seed, steps and size.",
},
}
+1 -4
View File
@@ -116,10 +116,7 @@ class FunUISampler(io.ComfyNode):
tooltip="Below 1 starts partway through the schedule."),
io.Custom("FUNUI_SETTINGS").Input("settings", optional=True),
io.Sigmas.Input("sigmas", optional=True,
tooltip="A schedule to run exactly as written. When wired, "
"steps, scheduler and denoise are not used. For a "
"second pass its first value is the strength: 0.4 "
"polishes, 0.8 reworks the shot."),
tooltip="A schedule to run exactly as written; steps, scheduler and denoise are then unused. In a second pass its first value is the strength."),
],
outputs=[
io.Latent.Output(display_name="latent"),
+1 -1
View File
@@ -70,7 +70,7 @@ SETTINGS = {
"polish": {
"type": "float", "default": 0.25, "min": 0.0, "max": 0.6, "step": 0.01,
"label": "Polish step sigma", "ui": "slider",
"hint": "0: off. Otherwise one extra full-size pass after the last step, starting from this noise level, as a short polish. From about 0.4 the sound is redrawn too.",
"hint": "0: off. Otherwise adds one extra full-size polish pass from this noise level. From about 0.4 the sound is redrawn too.",
"when": {"enabled": True},
},
}
+2 -2
View File
@@ -59,7 +59,7 @@ SETTINGS = {
"back_up": {
"type": "float", "default": 0.5, "min": 0.0, "max": 1.0, "step": 0.05, "ui": "slider",
"label": "Noise added at the hand-over",
"hint": "How far back the full-size stage starts. 0: where the first stage stopped. Higher: more fresh noise, so soft or doubled outlines can be redrawn. Maximum 0.95.",
"hint": "How far back the full-size stage starts. 0: where stage one stopped. Higher: more fresh noise, which can redraw soft or doubled outlines.",
"when": {"enabled": True},
},
"resize": {
@@ -72,7 +72,7 @@ SETTINGS = {
{"value": "upscaler", "label": "Latent upscaler"}],
"renamed_options": {"trilinear": "bicubic"}, # removed: it was Bilinear here (time is never resampled)
"label": "How the hand-over is enlarged",
"hint": "Plain methods are free. Latent upscaler uses H3's learned upscaler (models/latent_upscale_models) for learned detail instead of blur; one small pass per run.",
"hint": "Plain methods are free. Latent upscaler adds learned detail instead of blur, for one small extra pass.",
"when": {"enabled": True},
},
"upscaler": {