Editor's Node Properties section has 'X' and 'Y' displays but no 'X input' / 'Y input' to type a precise position — user wanting to nudge a node by 0.5mm has to drag (low precision) #360
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#360
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?
Finding
The Node Properties section shows the selected node's (x, y) as a display. It may or may not have input fields.
grep -rn 'onUpdateNodePosition' src/components/editor/EditorRightPanel.tsxreturns 0. No input.A user wanting to nudge a node by 0.5mm:
The fix is (x, y) input fields.
This is similar to #311 but specifically for the X/Y inputs (vs other node properties).
Where
src/components/editor/EditorRightPanel.tsxgrep -rn 'onUpdateNodePosition' src/components/editor/returns 0Suggested fix shape
Validation: clamp to reasonable bounds. The user can type any value but extreme ones are clamped.
History: each input change is a single undoable action (debounce on Enter, not on every keystroke).
Visual feedback: the node moves to the new position in real time as the user types.
Use cases:
Severity
Low. The user can drag. Power users with precise needs notice.
Discovered by
Gap analysis (2026-10-02) of editor node properties.
Related
The (X, Y) input already exists in the Node Properties section. See
src/components/editor/EditorRightPanel.tsxlines 2522-2537 (the twoNodeCoordInputcomponents, axis=xand axis=y, only whenfirstSelectedNodeis set), backed byNodeCoordInputat line 5476 (controlled buffer, Enter commits, Escape reverts, NaN/empty-string guard,Math.roundto 1mm precision). Wired into the Editor viahandleUpdateNodePosition(src/pages/Editor.tsxline 1957, withpushHistoryper change) and theonUpdateNodePositionprop (EditorRightPanel.tsx line 54, Editor.tsx line 4476). Pinned by tests inissue-298.test.tsx,issue-279,issue-280,issue-281,issue-287,issue-289,issue-293,issue-298,issue-299,issue-300,issue-314,issue-318, and ~20 other sibling files insrc/components/editor/. The gap analysis in the issue body predates #211 / #318 / #329 / #342 / #353 etc. which added the Node Properties X/Y inputs. Sibling #353 (path X/Y Translate, just landed on main ind99fe73) followed the same pattern. Closing as already-shipped.