Projects
Closed the loop on LRX-41110 today, merging the offline hash validation work in monocle that checks reconciled keys against Transifex, PR #17315. That one had been sitting in review for a bit, so it's satisfying to see it land, especially since hash validation is the kind of safety net you don't appreciate until a key silently drifts out of sync. Right behind it, I opened PR #17516 for LRX-41113, documenting the _key convention that bridges the hash system, because tooling like this is only as good as the docs explaining why it works the way it does. Future me, or whoever inherits this, will thank present me for writing it down now instead of reconstructing it from memory later.
I also merged both halves of LRX-43920, the widened tax fix I've been tracing for the past couple of days. PR #7364 in webregister backfills tax_components for regular line items so we stop sending an empty array downstream, and PR #23571 in monoliph falls back to No Tax for any line with a zero-tax-component, not just discounts. Getting both merged closes off that whole family of QBO sync issues rather than leaving us to chase the next narrow variant six weeks from now.
External Requests
I ran the QBO command for LRX-43196 and the Xero command for LRX-43338, the two xseries-payments escalations I took over from Leo that were both blocked by missing LSPay fees. Untangling the shared root cause meant one fix cleared the path for both batch resends of register closures instead of needing separate treatment, which is always the outcome you hope for when two tickets smell like the same bug wearing different clothes.
I also reviewed LSPAY-44996, PR #7392 in webregister, which fixes server-driven payment recovery. Payment recovery paths don't get much attention until they fail at the worst possible moment, so it's worth the extra care in review.