String (Multiline) node inconsistencies, especially when used in subgraphs Title: String (Multiline) node inconsistencies, especially when used in subgraphs Description: ### Prerequisites - [x] I am running the latest version of ComfyUI
# linux QA Video Report
- Generated at: 2026-04-12T13:53:07.815Z
- Model: `gemini-3-flash-preview`
- Target: https://github.com/Comfy-Org/ComfyUI_frontend/issues/10708
- Source video: `./qa-artifacts/qa-report-Linux-24307544851/qa-session.mp4`
- Video size: 615.5 KB
## AI Review
## Summary
The video confirms a portion of Issue #10708 regarding multiline text area inconsistencies. Specifically, it demonstrates that right-clicking inside a multiline text widget (on a CLIP Text Encode node within a subgraph) triggers the native browser context menu instead of the ComfyUI context menu. This behavior prevents users from accessing the "Promote Widget" option, which is essential for exposing internal node widgets to the parent subgraph.
## Confirmed Issues
### Browser context menu overrides ComfyUI menu on multiline textareas
`HIGH` `00:16` `Confidence: High`
Right-clicking on a multiline text input field brings up the native browser context menu (containing options like Undo, Redo, Cut, Copy, Paste) instead of the ComfyUI context menu. In subgraphs, this is the primary method for promoting a widget to an input. Since the ComfyUI menu does not appear, the "Promote Widget" option is inaccessible for these field types.
**Evidence:** At 00:16, the user right-clicks the "text" input field of the CLIP Text Encode node. A standard Chromium-style browser context menu appears, blocking access to ComfyUI-specific node actions.
**Suggested Fix:** Ensure that the right-click event on textarea elements is captured to prevent the default browser menu and instead display the ComfyUI node context menu, or implement the double-right-click pattern mentioned in related PRs consistently across all multiline widgets.
---
## Possible Issues (Needs Human Verification)
The video does not demonstrate the second part of the reported bug: "When the node is minimized inside a subgraph, the promoted value (text box) on the face of the subgraph disappears." The recording ends before the user attempts to minimize the node or exit the subgraph.
## Overall Risk
**Medium.** While the application remains functional, this bug significantly hinders the usability of subgraphs by making it impossible to promote multiline text widgets through standard UI interactions. Users are forced to use the "noodle link" workaround described in the issue.
## Narration
The video contains a TTS narration audio track:
"Inside the subgraph, there is a CLIP Text Encode node with a multiline text field. To promote this text widget, we click the textarea to focus it — then right-click to get the context menu. Bug confirmed: the ComfyUI context menu with Promote Widget did NOT appear. The native browser menu appeared instead, blocking the promotion option entirely."
## Verdict
{"verdict": "REPRODUCED", "risk": "medium", "confidence": "high", "narrationDetected": true}
---
# linux QA Video Report
- Generated at: 2026-04-12T13:43:29.902Z
- Model: `gemini-3-flash-preview`
- Target: https://github.com/Comfy-Org/ComfyUI_frontend/issues/10708
- Source video: `./qa-artifacts/qa-report-Linux-24307544851/qa-session-1.mp4`
- Video size: 51.3 MB
## AI Review
## Summary
The provided video shows the initial login sequence and the loading of the ComfyUI workspace, but it fails to perform any of the specific reproduction steps described in Issue #10708. The user logs in and the "Templates" modal opens and closes, but no "String (Multiline)" node is ever added to the canvas, and no subgraphs are created. Consequently, the reported bugs regarding context menus and disappearing widgets in subgraphs are not demonstrated.
## Confirmed Issues
No issues from the bug report were confirmed as the reproduction steps were not performed.
## Possible Issues (Needs Human Verification)
### [Test Execution Stalled / Empty Recording]
`LOW` `00:10` `Confidence: High`
The video recording continues for over 9 minutes, but the UI remains completely static on an empty canvas after the "Templates" modal is dismissed. No mouse movements, node additions, or menu interactions are visible after the 10-second mark. This suggests the automated test script stalled or the recording environment failed to capture the intended actions.
**Evidence:** From `00:10` to the end of the video at `09:15`, the canvas is empty and no UI elements are interacted with.
**Suggested Fix:** Verify the health of the CI environment and ensure the automation script is correctly targeting and spawning the "String (Multiline)" node.
## Overall Risk
`low`
## Narration
No narration detected.
## Verdict
{"verdict": "INCONCLUSIVE", "risk": "low", "confidence": "high", "narrationDetected": false}
---
# linux QA Video Report
- Generated at: 2026-04-12T13:48:19.036Z
- Model: `gemini-3-flash-preview`
- Target: https://github.com/Comfy-Org/ComfyUI_frontend/issues/10708
- Source video: `./qa-artifacts/qa-report-Linux-24307544851/qa-session-2.mp4`
- Video size: 78.6 MB
## AI Review
## Summary
The video reproduction confirms the reported inconsistencies with the **String (Multiline)** node, specifically regarding browser context menu overrides and promoted widgets disappearing from subgraph faces when the internal node is minimized.
## Confirmed Issues
### Browser context menu overrides ComfyUI menu on multiline text area
`HIGH` `00:24` `Confidence: High`
Right-clicking directly on the text input area of a "String (Multiline)" node triggers the native browser context menu (Back, Forward, Reload, etc.) instead of the ComfyUI application menu. This prevents users from accessing node-specific ComfyUI actions (like "Convert to Input") unless they right-click on the node header or border.
**Evidence:** At 00:24, the user right-clicks the text area, and the Chrome/Chromium browser menu appears.
**Suggested Fix:** Ensure the `onMouseDown` or context menu event listener on the multiline text widget correctly calls `event.preventDefault()` and triggers the ComfyUI context menu instead of bubbling to the browser.
---
### Promoted multiline widget disappears when node is minimized in subgraph
`HIGH` `00:53` `Confidence: High`
When a widget from a "String (Multiline)" node is promoted to a subgraph input, it correctly appears on the subgraph node's face. However, if the source node inside the subgraph is minimized (collapsed), the corresponding widget on the exterior subgraph node disappears entirely.
**Evidence:**
1. At 00:43, the promoted text box is visible on the subgraph node.
2. At 00:49, the user enters the subgraph and minimizes the "String (Multiline)" node.
3. At 00:53, the user exits the subgraph, and the text box area on the subgraph node has disappeared.
**Suggested Fix:** The layout logic for subgraphs should calculate the visibility of promoted widgets based on the link status and promotion flag, rather than inheriting the `isWidgetVisible()` status or height of the internal node which is affected by minimization.
## Overall Risk
`high`
## Narration
No narration detected.
## Verdict
{"verdict": "REPRODUCED", "risk": "high", "confidence": "high", "narrationDetected": false}