Wednesday, June 10, 2026
mood: shipping
Show the price, show the material, show how long it's been sitting.
A polish day across the gasket admin and the field app — the kind of small, honest fixes that make the estimate readable and the job list tell the truth.
Shipped
- Estimates name the material — when a job is priced on a premium material, the estimate now says so; the default stays quietly assumed
- Real unit numbers — estimate lines now carry the actual door number from the inspection instead of a generic counter
- Single-material model + cleaner rates — simplified how a profile picks its material and tidied the rate editor to match the rest of the admin
- List and grid views — inventory now flips between a dense list and cards, with a multi-term search
- Tap for directions — a job card's address is now a one-tap link to maps, with an honest "no address on file" when it's blank
- How long it's been sitting — each job shows its age, flagged when it's gone stale
- Inspection photos — fixed photo display and added delete on the mobile inspection screen
Notes
None of today's work is glamorous, and that's the point. A field tool earns its keep in the dull details: the right number on the line, the address that opens directions, the job that quietly tells you it's been ignored for a week.
