Editor's Path Properties section has no 'convert all nodes' button — user with 30 corner nodes wanting to make them all smooth has to select each one and convert (or no bulk operation) #339
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#339
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 EditorContextMenu (per #191) has a "Convert Node Type" submenu for the selected node(s). It's per-selection.
grep -rn 'convertAllNodes\|bulkConvert' src/components/editor/returns 0. No bulk convert.A user with 30 corner nodes:
Actually, the multi-select (per #188) selects multiple paths but not all nodes across all paths. To select all nodes:
The fix is unclear without checking the source. Let me look.
grep -n 'handleSelectAll' src/pages/Editor.tsx— the handler.Actually, the simpler fix is a "Convert all nodes to smooth/corner/symmetric" button. Per-path bulk is the obvious gap.
Where
src/components/editor/EditorContextMenu.tsx(per-node convert)grep -rn 'convertAllNodes' src/components/editor/returns 0Suggested fix shape
Severity
Low. The user can convert one at a time. Power users notice.
Discovered by
Gap analysis (2026-10-02) of editor path operations.
Related
Reopened 2026-10-05 by triage-runner.
The previous kilo-gsd.py run (dispatched 2026-10-04 21:54, completed 2026-10-05 01:55) closed this issue falsely — the fix did not land. Evidence:
dd36a06which created a placeholder test file (issue-339.test.tsx) containing a colorDistance test — NOT the actual #339 implementationper-path-svg-export.md(sibling #346 plan) instead of the actual #339 plan (bulk-convert-all-nodes-plan.md) — verify was approving the wrong artifact.Re-spawning kilo-gsd.py with explicit instructions to:
Spec carried from issue body:
Reopened 2026-10-05 03:52 PT. Third false close by kilo-gsd.py:
colorDistancesmoke test, NOT the feature test.Implemented and pushed in commit
f77f9c2(origin/main). The bulk "Convert all nodes" tri-button (corner / smooth / symmetric) is now in the Editor right panel — retypes every node of every selected path in a single setPaths + pushHistory (one Ctrl+Z step). Multi-select fan-out via selectedPathIds (#188). Backwards-compatible: the section only renders when onConvertAllNodesOfSelectedPath is wired. 5-test feature suite at src/components/editor/issue-339.test.tsx (replaces the placeholder). All 216 tests pass (211 EditorRightPanel + 5 #339).