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-08-28 · Last deployed build 01efe68 at 2026-09-12 04:35 UTC
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.