Changelog
What changed, and when.
Written for owners, not engineers. Every entry is a shipped change; nothing is announced ahead of landing.
Last updated 2026-10-26 · Last deployed build 23c57e2 at 2026-10-28 02:40 UTC
Version 1.3.0
- Live
Names & navigation
Every page has a plain name now, and the menu is one rail of seven sections: Today, Capture, Work, Money, Insights, Shop and Settings. Thirty-five pages moved to match. Every old address — a bookmark, a link in an email — lands on the new page, and search still finds a page by its old name until January. Each plan lists the sections it includes by those names. - Live
Sample data
A new account can be shown working before it has any work of its own. Settings → Data → "Show me with sample data" fills the workspace with a year of a fictional business of your type: clients, quotes won and lost, jobs with their costs, invoices and payments, and a sample photo read. A banner on every page says it is sample data, and one step removes all of it without touching anything of yours. Your setup checklist, your accuracy numbers and your sealed records never count a sample row. - Live
Imports
An Excel workbook imports the same way a CSV does: clients, a service menu, a materials list, or your price book. Dates, formulas and numbers come through as you see them. A password-protected workbook or an old .xls is turned away with the exact step to fix it, and Google Sheets users get the one-line export tip. A list of 40 services and one of 30 materials were imported end to end through the price book as the check. - Live
Maps & weather
When you save your business address, the Census Bureau's reading of it shows under the field — its spelling, your county and the county's code — and one tap takes that spelling if you want it. Roofers, landscapers and builders see the National Weather Service forecast on the Schedule: each day's forecast beside the date, and a Rain flag on every job booked on a wet day. Until an address is on file, Today's checklist asks for it. - Live
Every industry
A business type built from your own description now comes with a starter checklist for your photos: the kinds of finding a read can name in your trade, the words your customer sees for each, and a starting price at every severity that you confirm before any quote goes out. Change any of it in Settings → Your trade's checklist; a price you type there is your own price for that line from the next read on. Building a business type uses two AI actions, and the button says so. Accuracy shows reads made with your checklist apart from the built-in ones. - Live
Fixes
The Operator plan named sections that did not exist; it now names the three it includes. The setup checklist could be ticked off by sample data. A slow public data source could stop the data-feed check before it reached the rest. Exporting a quote made under an older price list could fail; it now uses the current list. A business type built during the first-run setup was forgotten after a reload; it is saved with the account now.
October 2026 — the explained photo
The explained photo stays with the job
The photo you read is kept with its findings, so the saved report and the customer's quote link show the same marked-up picture the capture screen did. An outline the second pass places away from its finding is dropped and drawn as a rough area instead of a wrong edge.No surface draws a rectangle
Every finding is its traced outline or a soft dashed halo labeled rough area. A capture of several photos gets the same outline pass as a single photo, and a pass that fails is retried once.A photo comes back explained, in one step
After the read, the outline pass and the full written report start on their own: numbered shapes on the photo, a leader line to each label, and the report beside it. Both can be switched off under Settings → Photo reads; their buttons remain as a retry.Money settles in one transaction
A deposit or a balance landing on a quote or invoice — from the card link or the owner's Record payment — writes the payment, the status, the job and the counters together, under a lock per business. A payment can never be half-recorded or counted twice.The day is the business's day
Today, the schedule, the daily close and every reminder count the day in the business's own time zone, set during setup, never the server's clock. Today renders on the server, so the first paint already carries the day's numbers.Say what you are looking for
The capture screen opens with a box for what you want found: type it, speak it, or draw the area to look in. The one-sentence answer under the photo is composed from the findings that came back, never written by the model, so it cannot claim something that is not on the list.Edit any outline, and a number with its tolerance
Fix an outline with a tap, a brush or an eraser; add, delete, reclassify, merge or split a finding. Drag along something whose size you know — a license plate, a credit card — and every outline gets an area and a length with its tolerance. Every edit is kept as a before-and-after pair that measures the model against your shop.Every photo of a job on one page
A capture of several photos shows them all at once, each with its own outlines and zoom, under one findings list and one legend. A defect seen on two photos is one row.
September 2026 — the shop, and the product on the site
The Shop: supplies for your line of work
A seventh area with a marketplace, orders, restocking, buying pools, an exchange and a supply map. Everything it does is a draft until the owner approves it; a usage rate is measured from your own stock counts or not shown; a price tier is the vendor's own figure.Auto repair shops are a configured profile
Interior and mechanical work — trim, boots and covers, exposed wiring, leaks, worn parts — reads with its own pack and its own prices, and the sample job in setup reads with it too.The site shows the product running
The homepage leads with screens captured from a running build with a fictional demo shop, labeled when the read was recorded rather than live. The founder's photo and story are on the About page, in his own words.The full written report
After the read, a second pass writes the report an expert would hand over: every visible component and its state, each finding in depth, risks by horizon, a five-phase plan, crew notes and customer wording. It carries no money and no measurements, by rule.Guided setup in six steps
Kind of business, what to fix first, name and basics, a preview of your Today screen with sample numbers, bring what you have, and your first real result — every step saved as you go, so leaving and coming back lands on the same step.
August 2026 — the public surface
A real front door
Public pricing, a security page that states exact status, a sample quote you can open without an account, a working verification example, and a sign-in gate that no longer leaks the app shell to visitors. The design system got measured contrast values and self-hosted type.Client and job record pages
Every client and every job now has its own page: editable contact details with tap-to-call, the full history of quotes and payments, a job's money position and timeline. Export any list to CSV for your accountant.First run lands on Today; the app installs to your phone
New accounts open on the Today screen. Add to Home Screen gives a standalone app window. Overdue balances get a one-tap nudge that writes the message for you.Navigation you can read
The daily spine — Today, Schedule, Capture, Quotes, Jobs, Invoices, Clients — is pinned. Everything else lives in collapsible groups that remember how you left them.Reports that show their evidence
Insights now come from real deltas in your own data, each with the rows that produced it attached. If there is not enough data to say something, the report says that instead.Estimates calibrated to your shop
Every labor estimate is scored against the clock time the job actually took. Once there are five or more measured jobs, the analysis adjusts to your shop's real pace — and shows you the adjustment.Your corrections are remembered
Edit any AI output and the before and after are stored. Accept or dismiss a recommendation with a reason. The system learns from you, per business, and never from anyone else's data.Facts you tell Ciolk stay told
Settings gained a place for verified facts about your business — labor rates, the equipment you own, what you never do — and every analysis reads them.No more unmeasured percentages
Every '+N%' claim that was not backed by a measurement was removed. Confidence now scales with how much data you have. If a card cannot be honest, it names what would make it so.The money path, end to end
Quote → shareable link → accept on a phone → deposit → job → invoice with the deposit already credited → balance → PDF. Quotes are immutable versions; an old link always shows the newest one, so nobody can pay a superseded price.The appointment book
Day and week views on a 15-minute grid. Tap an open slot to book. Double-bookings save and show red instead of being blocked — the front desk decides, not the software.Photo analysis, rebuilt
Up to six photos. Findings are classed, marked on the image, and priced, and every number carries its own confidence. Anything the photo cannot support becomes a question for you, not a guess.Deployed to production with Stripe live
Products, monthly and annual prices, and the payment webhook were created from a script that dry-runs by default, so what the site shows is what the account charges.
Earlier in 2026 — the foundations
Metered on AI actions, not seats
Add your whole team without the bill changing. Actions — analyses and engine runs — are what cost money, so they are what is metered. Three public plans; regulated practices start at Command.Tenant isolation enforced centrally
A guard in the database layer refuses any query that forgets which business it belongs to. Migrations moved to a baseline so schema changes are additive and reviewable.Every engine states what it can do today
Live, needs setup, or planned — one registry, one honest label on every page, instead of vague 'coming soon' copy.Evidence hashing fixed to cover nested data
The original sealing routine silently ignored nested fields. Records sealed before the fix report as 'sealed, but not fully verifiable' rather than as a pass — because they are not one.Cross-tenant read closed; unauthenticated call endpoint locked
The evidence verifier and the phone bridge's completion endpoint both gained the checks they should have shipped with.Real client import, fixed inputs, industry generator
CSV import that maps real columns and reports what was created versus skipped. A typing bug that dropped focus after every character was found and fixed. Describe any business and get a working configuration for it.