API wording hides a client-side failure
Model input
Checkout displays “API error” after a user changes quantity. Other workflows are working.
Browser: TypeError: total.toFixed is not a function in CheckoutSummary.tsx.
Network: no request was sent by the failing interaction.
Direct API check: response 200 with the expected total.Route by the subsystem owning the evidenced cause, not the first symptom keyword. Frontend owns client-side code, Backend owns service behavior and usage exports, and Infrastructure owns ingress and cluster configuration. Use needs_triage if ownership is unsupported. Critical requires an active production failure affecting all customers without a workaround; enhancement requests with no outage are normal.