Week 19 · 2026
May 4 – 10
Highlight of the Week
Inventory API payload slimmed · single canonical lean shape across browse & stored snapshots
What We Shipped
Every /api/v2/inventory/data response now flows through one canonical lean shape — at the OS query layer and the FE response edge
_source.excludes for fields BE re-fetches authoritatively: instantSellPrice (DB), steamContextId (const), killEater/killEaterType (screenshot), wantedStockid (FE infers from assetId/groupId), gameId (mapped from numeric steamAppId), redundant _idminFloat=0, maxFloat=1, steamAppId=730, tradeLockDay=null, sticker stats=0imgURL, sticker/charm link, steamInspectLink; trailing empty steamTags trimmedsaleOfferOwner → sso (FE-shape only — BE callers read raw OS docs)reserved.full_info, sale_offers.full_info) and browse responses converge — FE hydrators no longer branch by source_source.excludes so the parser indexes everything; only the response layer is lean. Subsequent fixes: CS2 trade-lock false-positive (defensive steamAppId default), stale tradeLockDay on reserved-item reads (recompute from tradedAt), admin 401 from missing httponly auth merge.
Reliability
No production incidents. Inventory shape work shipped to staging only — no prod risk this week.
What's Next
/api/v2/inventory/data pre/post deploy. Stitch into the running infra-savings tally.