SPD-590 · Phase 0 fix + the new Mark for Return / Return two-button model on a work order
| Part | Vendor | Ord | Rcvd | Ret req | Return status | |
|---|---|---|---|---|---|---|
Brake rotor (front) BR-55120 | ManualNAPA | 2.00 | 2.00 | 0.00 | ||
Turbo actuator TA-9920· Defective on arrival | APIWorldpac (Turn 14) | 1.00 | 1.00 | 1.00 | ||
Cabin air filter CF-3301 | APIPartsTech · WORLDPAC | 4.00 | 0.00 | 0.00 | ||
OEM coolant 1gal SYS-COOL | SystemSystem price | 3.00 | 3.00 | 0.00 | ||
Custom bracket (one-off) — | Single-useSingle-use | 1.00 | 1.00 | 0.00 | ||
Strut assembly ST-4410· set via status picker | ManualNAPA | 2.00 | 2.00 | 0.00 |
getPartActions() line 1033 checks return_requested_qty === 0. Decimal:2 cast → “0.00” === 0 is always false. Five (float) casts is the Phase 0 fix. Independent of the Mark/Return change but a hard prerequisite for it.applyPartWorkflowState still writes Return Requested directly from the status picker, bypassing both Mark and Return — no qty, no reason, no note. The Strut row shows this. Deferred to the Hole #4 refactor.