Editor has no 'underlay' settings per path — underlay is a critical embroidery parameter (the base layer of stitches that stabilizes the main stitches), but the editor doesn't expose it #319
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#319
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
grep -rn 'underlay\b' src/components/editor/returns 0. The editor has no underlay.Underlay: a base layer of stitches laid down before the main satin/fill stitches. It stabilizes the fabric and prevents the main stitches from sinking in. Typical types: center-walk, edge-walk, zigzag.
The export service (per
easystitch-client.ts) likely takes underlay as a parameter, but the editor doesn't expose it.A user designing a logo:
The fix is an underlay selector per path.
Where
src/components/editor/EditorRightPanel.tsxgrep -rn 'underlay' src/components/editor/returns 0src/lib/easystitch-client.ts:exportPES(might have underlay)Suggested fix shape
Type: add
underlay: { type: 'none' | 'center-walk' | 'edge-walk' | 'zigzag'; density: number }to the StitchPath type.UI: in the Path Properties section, a "Underlay" sub-section:
Render: in the canvas, the underlay stitches are drawn faintly (e.g., at 30% opacity) to show the user what they look like.
Default: 'none' (no underlay). The Path Defaults section (per #198) can have a default.
Severity
Medium. Underlay is a critical parameter for production embroidery. Power users notice.
Discovered by
Gap analysis (2026-10-02) of editor path properties.
Related
Underlay per-path controls shipped to main:
39d71dd—fix(#318): editor pull-compensation input — right-panel mm offset per path— adds the right-panel Underlay sub-section withonUpdateSelectedPathUnderlay/onCommitSelectedPathUnderlay/onApplyToAllPathsUnderlayprops, the fourUnderlayConfig.typevalues (center_walk / edge_run / zigzag / custom), enable switch + density slider + apply-to-all bulk stamp. Editor.tsx wires the handlers through the stitchPath store.UnderlayConfigis added toStitchPath(optional, defaults disabled for back-compat with persisted designs predating this issue).5d8bbd1—test(#319): lock down editor underlay controls — panel rendering + Editor wiring— 14 panel tests + Editor.tsx wiring test pinning the contract.Verified on origin/main via
git show origin/main:src/components/editor/EditorRightPanel.tsx(lines 17, 100-117, 551-556, 3393-3412) and the test file atsrc/components/editor/issue-319.test.tsx.The pre-sweep push had been blocked on a non-FF (
! [rejected] main -> main (fetch first)) which also blocked the close; triage-runner retried the push after agit fetch && git pull --rebase, the commits are now on main, and closing the issue now.