Editor has no 'node' input modal — user wanting to precisely set a node's (x, y) coordinates (vs dragging) has to drag and read the right panel, no in-canvas input field #311
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#311
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 editor's node drag updates the node's
x, y. The right panel's Node Properties section (when a node is selected) shows the coordinates. But there's no input field to type a precise value.grep -rn 'input.*nodeCoord\|nodeCoord.*input' src/components/editor/EditorRightPanel.tsxreturns 0.A user with a path:
The fix is an input field in the Node Properties section.
Where
src/components/editor/EditorRightPanel.tsx(per the snippet)grep -rn 'type.*number' src/components/editor/EditorRightPanel.tsxreturns 0 (in the node context)Suggested fix shape
Validation: clamp the value to reasonable bounds (e.g., -100 to 100 mm). The user can type any value but extreme ones are clamped.
History: each input change is a single undoable action (per #243 — debounce the input to commit on blur or Enter, not on every keystroke).
Visual feedback: when typing, the node moves to the new position in real time.
Keyboard: the user can Tab between x and y inputs for fast entry.
Severity
Low. The user can drag. Power users with precise needs notice.
Discovered by
Gap analysis (2026-10-02) of editor node editing.
Related
Closing as already-shipped — the X/Y inputs exist and work.
The finding's grep returned 0 because it was case-sensitive; the component is named
NodeCoordInput(capital N). The matching line at src/components/editor/EditorRightPanel.tsx:3782 is the existing editable number input, used in the Selected Nodes section at lines 2051-2062.Land history:
5c6da6f— initial X/Y editable inputs in Selected Nodes (NodeCoordInput helper, blur/Enter commit, Escape revert, history push via onUpdateNodePosition).878e8ab— extended the same NodeCoordInput to bezier handles (CI.X/CI.Y/CO.X/CO.Y) for smooth/symmetric nodes.Current behaviour matches the suggested fix shape:
If the gap analysis intended a different feature (e.g., an in-canvas overlay rather than the right-panel inputs, or fractional-step inputs with step=0.1 instead of mm integers), that's a separate request and worth a new issue with that framing. As filed, the feature already exists.