Close gaps that full line+branch coverage does not catch:
- comfy_image_to_base64_png_url: assert RGBA (4-channel) tensor round-trips
correctly through PNG encoding (pixel values preserved).
- comfy_image_to_base64_png_url: assert non-square image dimensions (H x W)
are preserved in the encoded PNG — catches H/W transposition mutations.
- comfy_image_to_base64_png_url: assert batch[0] (red) is encoded, not
batch[1] (blue) — catches wrong-frame-index mutations.
- image_to_text_node._responses_kwargs: assert every image content entry uses
the key 'image_url' (not 'url') and contains a valid data:image/png;base64,
URL — for both single and batch paths.
- image_to_text_node._responses_kwargs: assert batch frames produce distinct
data URLs — catches mutations that pass the same index for all frames.
- image_to_text_node.execute: assert the status message contains the actual
model name for both the responses and chat.completions fallback paths.
- text_gen_node.execute: assert the status message contains the actual model
name for both paths — a hardcoded name mutation goes undetected otherwise.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>