Org Web Adapter

journals/2026_03_13.org

ID
3a1acf3d-3613-47da-8e41-a102bb50f701

2026-03-13

Part of HR BE Sprint 105

Meetings

DONE API retro

workmeetingsprint105apiretro
ID
72ced387-5afd-67a1-456c-de8fa1ea6390

https://hungryroot.atlassian.net/wiki/spaces/BA/pages/1342537732/API+Team+Retro+3.13.26

DONE Backend team end of sprint and happy hour

workmeetinghungryrootsprint105
ID
3a7e457e-dd3f-3630-0fd8-857fe5a124c7

DONE Walk through of how I improved the CI build-test speed

ID
e420b1ef-19a9-ac7b-249d-3c7e1ea7cd4e

https://github.com/hungryroot/hungryroot/pull/13390

This pull requests introduces two changes to the CI docker-compose file to

improve CI run speeds. The first is moving to a tmpfs for the mysql database.

This is capped at 2G, so we also add some light monitoring to make sure our test

db stays under this threshold. If we ever exceed it, we'll lose this speedup

opportunity.

The second is general Mysql tuning for a test database:

- innodb_flush_log_at_trx_commit=0 or 2 - reduces fsync activity by not flushing

the log to disk at every transaction commit. Use 0 for maximum speed, or 2 as

a compromise if needed.

- innodb_doublewrite=0 - disables the InnoDB doublewrite buffer, reducing extra

writes at the cost of crash safety.

- sync_binlog=0 - disables synchronous binlog flushes, avoiding fsync operations

on each transaction.

- skip-log-bin or disabling binary logging entirely if replication or

binlog-based tooling is not used in CI.

- innodb_flush_method=O_DIRECT_NO_FSYNC (or similar) to reduce unnecessary fsync

calls, where supported.

- Lower durability settings for general logs and slow logs (or disable them

entirely during CI runs) to reduce write volume.

#+begin_src bash

cd ~/src/github.com/hungryroot/hungryroot && just measure-ci

#+end_src

Tasks

DONE Review pull request

workhungryrootsprintchoreprreviewsprint105
ID
f045db1c-ec80-aca2-916e-ea324dbfaf5f

- Note taken on

- [X] https://github.com/hungryroot/hungryroot/pull/13473

- [X] https://github.com/hungryroot/hungryroot/pull/13471

- [X] https://github.com/hungryroot/hungryroot/pull/13469

DONE Add a screencap to product_ids_all PR [BE-7349]

ID
ab062d24-5f01-52d9-fb49-e23a3cd776e7

https://github.com/hungryroot/hungryroot/pull/13462

BE-7349 Add contains ALL product_ids filter to V2 and V3 parirings API

DONE Open PR for SMS consent security issue [BE-7373]

ID
df3ef455-bee4-f298-55aa-5d32848f13ba

BE-7373 SMS opt-in/opt-out endpoints allow subscribing arbitrary phone numbers via Braze

DONE Add notes to API retro doc

workadminretrosprint105
ID
eae906c1-f822-20b7-8649-0e3a8ee3ee6c

https://hungryroot.atlassian.net/wiki/spaces/BA/pages/1342537732/API+Team+Retro+3.13.26

DONE Fix PR suggestions on product_ids_all for stock status tool [BE-7278]

ID
1583268a-05aa-0efd-b8fe-ed335750b965

BE-7278 Stock status check - Support multiple product IDs in a single request

DONE Finish review of V1 migration tickets, creating any that are missing for clients [BE-6303]

ID
afe25783-2b8e-d750-c33a-bbeae75ab023

BE-6303 Update Client Migration Doc for V1 endpoints (104)