Comboboxes (HOOP/FABRIC/STABILIZER) display defaults after Auto-Digitize completes #64
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#64
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?
Comboboxes (HOOP/FABRIC/STABILIZER) display defaults after Auto-Digitize completes
Repo: Mark/Kimi_Agent_Brother_10_Digitizing_App
Severity: High — likely regresses Mark/easystitch-service#22 (settings not affecting output)
Found: 2026-09-10, webui usability shakedown
Problem
In the Workspace right panel, the Hoop Size / Fabric Type / Stabilizer comboboxes show
the default values (100×100mm / Medium Weight Cotton / Cut-Away) immediately after
Auto-Digitize completes — even when non-default values were selected before clicking
"Run Auto-Digitize".
Two possibilities; both are bugs:
toServiceSettings, the digitize used the non-default values, but the comboboxvaluebindings reset on state transition (image-uploaded→digitizing→digitized).digitize actually used the defaults and the user's selections were silently dropped.
Either way the user sees: "I picked Stretchy Knit, but after digitize the combobox
shows Medium Cotton, and the export I got back looks like it was made with Medium
Cotton settings." That is the exact failure mode that Mark/easystitch-service#22 was
supposed to fix on the backend. We need to know which side is broken.
Reproduction
pnpm dev(Vite :5173 → service :8080)./workspace, uploadsimple_square.png(or any image).200×300mm (8×12), Fabric toStretchy / Knit,Stabilizer to
Tear-Away.How to distinguish display-bug vs functional-bug
Capture network traffic during step 4. The POST to
/api/easystitch/v1/digitizebody's
DigitizeSettingspayload should includehoopSize: { width: 200, height: 300 }or equivalent. If the payload matches what was selected, it's a display bug. If the
payload shows the defaults, it's a functional bug and the fix needs to land in
useWorkspace.tstoServiceSettingscall.Suggested fix
SET_STATE: 'digitized', re-readstate.designSettings.hoopSize,state.designSettings.fabric,state.designSettings.stabilizerand bind thecombobox
valueprops to those, not to a transient local state.image-uploaded → digitizing → digitizedstate transitions.Acceptance
user selected before clicking Run.
DigitizeSettingspayload sent to the service matches what the user selected.kanban-propagation test comment