Add bay-availability streaming + retag quote.created events with bay_id.
Streaming uses Server-Sent Events. Drop-in upgrade — existing webhook handlers continue receiving JSON.
One changelog entry — version chip, date, categorised chips, and a one-line summary with optional detail line.
SDK changelog row is a reusable Oak Flats Muffler Men UI primitive with documented states, accessibility expectations, theme behavior, and implementation evidence.
SDK changelog row: One changelog entry — version chip, date, categorised chips, and a one-line summary with optional detail line.
Add bay-availability streaming + retag quote.created events with bay_id.
Streaming uses Server-Sent Events. Drop-in upgrade — existing webhook handlers continue receiving JSON.
Resolve Idempotency-Key collision when retrying quotes.create within 1s.
Add parts.lookup vector search. Deprecate parts.search — removal in v4.0.
Migration guide: pass query.vector instead of query.text. Vector embeddings come from the @mufflermen/embeddings helper.
Drop legacy v1 quote builder. Quote totals now return total_aud (number) instead of total (string).
Breaking — codemod available at @mufflermen/sdk-codemod migrate-v3.
Each row is an <article> with an aria-label combining version + date. Category chips render in the order supplied, so authors can put the most relevant category first. Detail copy is optional and uses the monospace family to read as inline release notes.