Failed QR wait puts the pairing image in selectable text
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 45/100
Research direction
Start with the diagnostic path: ShowDiagnostic builds the text, and ChannelLinkDiagnosticText.Format is where the QR data URL must be omitted from a failed web.login.wait result. Run ChannelLinkDiagnosticTextTests, especially Format_OmitsTheQrImageFromAFailedWait and Format_RedactsTheImageBeforeTheResponseIsTrimmed. Done means both pass and the image payload no longer appears in the selectable diagnostic text, while the picture rendered by RenderQrAsync is unchanged.
Written by the indexing model from the issue text.
Description
What Problem
Show QR stores the gateway pairing image. If web.login.wait then fails, the Channels diagnostic serializes that data URL into a text block with selection enabled. The pairing image can be copied as text, not only scanned from the picture.
Why
The wait parameters include currentQrDataUrl, and the diagnostic prints those parameters plus the raw response. A failed wait therefore puts the image payload in selectable text.
User Impact
A failed QR wait still shows the method, the channel, the timeout, and the error. The image payload is replaced with <omitted>. The picture itself is unchanged, and a start call that has no image is unchanged.
Evidence
ChannelLinkDiagnosticTextTests.Format_OmitsTheQrImageFromAFailedWait feeds the data URL in the wait parameters, the error, and the raw response. The payload is absent. Format_RedactsTheImageBeforeTheResponseIsTrimmed uses an image longer than the 1000 character response cap, so the start of the payload cannot survive the trim. The page contract failed while ShowDiagnostic still joined the raw text, then passed after it assigned ChannelLinkDiagnosticText.Format.
Real behavior proof
The selectable text is that formatted string. The Channels page was not opened. The picture path is the same RenderQrAsync call as before.
Validation
./build.ps1 passed. Shared tests: 4318 passed, 34 skipped. Tray tests: the first full run passed 4083 and failed QueuedSend_InFlightAckWithoutLifecycle_RequeuesAndRetriesSameIdempotencyKey with message q2 still Sending. That test passed alone. The full Tray rerun passed 4084, with 0 skipped.
- Dominant language
- C#
- Stars
- 2.1k
- Forks
- 315
- Avg merge
- 2d 7h
- Merged PRs (30d)
- 135
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from openclaw/openclaw-windows-node
-
clawsweeper:source-repro impact:ux-release-blocker issue-rating: 🦞 diamond lobster P0
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
openclaw/openclaw-windows-node#1723 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
-
clawsweeper:needs-maintainer-review clawsweeper:needs-product-decision clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:security issue-rating: 🦞 diamond lobster P2
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
openclaw/openclaw-windows-node#1516 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
-
clawsweeper:needs-info clawsweeper:needs-maintainer-review clawsweeper:no-new-fix-pr impact:ux-friction issue-rating: 🦐 gold shrimp P1 stale
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
openclaw/openclaw-windows-node#1145 · 5 comments · 1 reaction ·
Maintainers usually reply within 1 day
-
bug impact:ux-friction issue-rating: 🦪 silver shellfish P2
Difficulty 3/5 Half a day Newbie friendliness 50/100
openclaw/openclaw-windows-node#1753 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
-
clawsweeper:needs-maintainer-review clawsweeper:no-new-fix-pr clawsweeper:source-repro impact:ux-release-blocker issue-rating: 🦞 diamond lobster P0
Difficulty 4/5 3-5 days Newbie friendliness 30/100
openclaw/openclaw-windows-node#1740 · 1 comment · 1 reaction ·
Maintainers usually reply within 1 day
All issues in openclaw/openclaw-windows-node
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
sebastienros/jint#4282 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 76/100
pyrevitlabs/pyRevit#3792 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 60/100
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 65/100
fboucher/2d6-dungeon-app#256 ·
Maintainers usually reply within 1 day
-
area: design documentation
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
eyalgolan/statecraft-israel#883 ·
Maintainers usually reply within 1 day