FABRIC TYPE / STABILIZER / HOOP SIZE combobox ignores option-click — selection never updates #61
Labels
No labels
blocked:commit-ready-failed
blocked:gate-fetch
blocked:gate-lint
blocked:gate-plan
blocked:gate-research
blocked:needs-attention
blocked:needs-decision
blocked:needs-human
blocked:no-changes
blocked:verify-failed
bug
deferred
feature-request
in-progress
needs-decompose
needs-triage
quickfix
security/medium
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/Kimi_Agent_Brother_10_Digitizing_App#61
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
The native-style
<select>comboboxes in the Design Settings panel render all options in the MCP accessibility tree (e.g., Heavy Weight Cotton refe32), but clicking any option viaact click ref=e32,act kind=select ref=e32, or a PointerEvent sequence (pointerdown→pointerup→click) only closes the dropdown without flipping the React state. The next snapshot re-shows the original option as[selected].Reproduction
e29).e32).Same for: STABILIZER (
e35/e36-39), HOOP SIZE (e24/e25-28).Code path
CanvasArea.tsx:204-216renders the dropzone:handleFileChangefor the hidden file input is similarly wired. The combobox is rendered byRightPanel.tsx— but theonChangehandler that should set Redux state appears to be intercepted by a wrapper that doesn't fire on synthetic events.Expected behavior
Standard
<select>should respond to nativechangeevents. Or if this is Radix Select or a custom dropdown, the option click handler should fire on eithermousedown/clickevents with the option's coordinates.Workaround attempted
act kind=click ref=e32— failed (no state change)act kind=select ref=e32— failed (no state change)evaluatewithdispatchEvent— failed (React onChange not invoked)__reactPropskeys — confirmedonClickexists but does not fire under synthetic dispatch.Evidence
readandsnapshotconfirm dropdown state never changes.Severity: high — the settings panel exists but is functionally inert. This is the root cause of #31 (DigitizeSettings dropped) being unverifiable through the UI.
Moved from Mark/easystitch-service#33 — these are UI bugs in the ThreadCraft frontend, not API bugs on the easystitch-service. They were originally filed on the wrong repo because both projects are part of the same ThreadCraft shakedown work, but the fix surface is here.
Original issue #33 retained as a cross-reference.