In public
What shipped
You are replacing salaried work with software. The fair test of whether that holds up is whether the software keeps getting better — so every release is listed here, with what actually changed in it.
5.3.0
You can see it before you buy it, and find your way once you're in
The product now shows its own output on the marketing site, explains every formula it uses, and walks a new company through its first hour instead of opening on a blank desk.
- NewThe home page draws the three things the office produces — quantities off a drawing, a programme with its float, and a reconciled money position — from one sample job whose figures tie out.
- NewA How it computes page giving the formula behind every derived figure: centreline geometry, total float, cost-to-cost percent complete, over/under billing and margin fade.
- NewFirst hour: a four-step activation checklist on the desk that tracks real progress — company, drawings, quantities, supplier link — and pins the next action.
- NewHelp panel, opened with ? from anywhere in the office. Each desk answers what it computes, what it needs from you, and what to do when a number looks wrong.
- NewSite capture built for a phone: camera first, dictation where the browser offers it, a location stamp, and a queue that holds notes on the device until there is signal — in the order they happened, with no duplicates.
- NewA live service status page that asks the service from your own browser, every minute, instead of reporting what someone wrote down afterwards.
- NewThis changelog, published on the site and linked from inside the office, so you can see the product improving without asking.
- NewTwo new gates in the release suite: an accessibility contract (contrast computed from the tokens, target sizes, accessible names, focus order, reduced motion) and a surface-polish contract that fails the build if the density floor or the token discipline slips.
- BetterType floor raised across the office: 204 places that rendered body text at 10 or 11 pixels now use a three-size data scale, with 11px reserved for column heads.
- BetterStatus no longer relies on colour alone — settled, waiting, decision-owed and overdue each carry their own shape.
- BetterEvery status colour in the product now comes from a semantic token; 43 hardcoded red and amber literals were removed.
- BetterOne motion system: two durations and a single easing curve, with reduced-motion honoured throughout.
- FixedHero on a phone now puts the first action above the fold instead of below it.
- FixedEvery interactive control clears the WCAG 2.2 AA 24-pixel target floor; icon actions grow their hit area without changing their drawn size.
5.2.0
Subcontractors and suppliers can take part, and the app behaves when things go wrong
A supplier upload link that needs no account, plus the surfaces a commercial product is expected to have when something fails.
- NewSupplier portal: a one-party, time-boxed upload link. No account, no password, works from a phone. The coordinator sees each document arrive and accepts or rejects it.
- SecurityPortal links are 256-bit tokens, stored only as a SHA-256 hash and compared in constant time. Unknown, expired and revoked links answer identically, so a link cannot be probed. Uploads are type-, extension- and size-checked on the server; the bucket is private.
- NewProper 404, error and root-error screens, a desk loading skeleton, and an installable phone manifest.
- NewAn 18-point pre-deploy check covering migrations, row-level security, error surfaces and security headers — with production environment validation.
- BetterSkip link and main landmarks on both the site and the office.
5.1.0
Documents read themselves, drawings measure themselves, and the money reconciles
The engine release: a grounded reading layer, vector takeoff, critical path and job cost — under the rule that models propose and engines compute.
- NewReading layer with a provider-neutral gateway, strict JSON-schema output, timeouts, bounded retries and a per-company monthly spend ceiling.
- SecurityGrounding verifier: every model item must quote its source, the quote is checked against the document text, and anything unverifiable is discarded before a person sees it.
- NewVector takeoff — walls by matched thickness, rooms with labels and areas, and door leaves — read from the PDF's real linework rather than a raster guess.
- NewCritical path with FS/SS/FF/SF links and lags, a working calendar, total and free float, and negative float measured against the contract date.
- NewJob cost and WIP: budget to committed to actual to forecast, cost-to-cost percent complete, over/under billing and margin fade.
- BetterEvery reader keeps a rule-based path, used automatically when AI is off, over budget or failing — and says which path produced the result.