Help families in GazaDonate to the IRC to provide humanitarian aid and resettlement resources to families in Gaza
JT's Space
Articles
About
Journal
RaW
GitHub
Articles
About
Journal
RaW
GitHub

Monday, March 30, 2026

JT Houk
Published March 30, 2026
sprint-retrocode-reviewinvestigations

Projects

PR #15185 (LRX-31809) is essentially done on my end. I am waiting on Zhijie's work to merge first so I can finalize testing against the integrated state and then close it out cleanly. On LRX-25469, Lucas and I landed on a concrete approach after our earlier discussions: we will create refund transactions to represent gift card redemptions that have no associated sale record. It is the right model for the edge case, and it keeps the financial event traceable without forcing a sale record into existence where none belongs.

Sprint Review

Vend Platform (Sales Sorting)

The backend slice of the sort feature is fully shipped. LRX-32361 added sort logic in graphter (#1851) and LRX-32360 added the corresponding support in typey (#629), both merging on March 17. Together they unlock ordering by the new sales fields across the GraphQL and backend layers. The demo tells the story simply: query the sales list endpoint with the new sort fields and watch results order correctly by the new attributes.

Vend Platform (Payment Type Events)

LRX-32369 updated the payment-type-events Kafka handler in typey to carry the name field on the PaymentType proto. The proto change itself shipped in selling-xp-foundation-tools (#2), merging March 27. For the demo, triggering a payment-type event and watching the name field flow correctly through the handler is all you need to see that the plumbing is solid end to end.

Vend Platform (External Requests and Retailer Backfill)

Two smaller but meaningful items closed out here. For LRX-36902, I reviewed PR #6679 covering the "mark all items for fulfilment" behaviour when captureShipping is enabled, and the feedback was enough to unblock the external contributor. For LRX-36066, I bumped retailer versions for all retailers with enable_line_item_consolidation already backfilled, which completes the rollout of that flag to everyone it was meant to reach.


Rules as Written Podcast Party Tracker

This sprint was a productive one for the side project. The Party Tracker picked up a meaningful set of features across several PRs. Hidden items with role-based permissions (#207) let GMs conceal items from players entirely, gated by role. A loot distribution celebration animation (#197) gives the moment of distributing loot some visual weight, which turns out to matter more than you would expect at a table. Players can now submit bug reports directly from the UI (#192), which has already proved its worth. Catalog-level fields in the ItemEditModal (#188) are wired to the backend and persisting correctly. A transaction quantity bug is fixed, and GMs now have coin management tooling including make-change and auto-balance (#213). Finally, an inspiration state tracker (#216) rounds out the party panel.

The demo for this one is worth running in full: a GM session where you hide an item from players, distribute loot, award inspiration, and use the coin auto-balance tool to settle a transaction covers every new surface in one coherent flow.

Skip to main content