Ollie — week of 2026-07-20
Expense tracking landed this week, and it is the largest thing Ollie has gained in a while. Drivers can submit receipts from the road, and those receipts run through the same document pipeline as every other file, so the back office gets something structured to review instead of a photo and a guess. Approval is no longer all-or-nothing — an expense can be partly approved, which matters when one stop bundles a reimbursable charge with something that isn’t. Expenses can also be attached to a maintenance record, so a repair’s cost lives with the repair rather than floating in a separate ledger.
Getting there meant fixing the document pipeline first. Summaries for scanned documents now run OCR up front rather than trusting a mostly-empty text layer, and the embedding step no longer fails the whole upload when it is handed nothing to embed.
One infrastructure fix: the Docker builder image had drifted off the runtime’s glibc version, so I pinned the builder back to bookworm and added a smoke test that actually runs the built image in CI. Cut v2.5.0.