Daily build report · Wednesday 12 August 2026

Ken's six are done — and the two things nobody asked for were the ones that would have cost a client.

All six items off Ken's list, both Q&A follow-ups, and the enrollment checkbox spec. Then two faults found by opening pages instead of reading them: Ted's agreement could not be signed at all, and the clause that lets a client release their report to their own agent was a picture nobody could type into.

6of Ken's items
2follow-ups applied
4faults found and fixed
39new tests
1honest "not today"

The short version


If you read nothing else

Ken's six are built and live. The 440,000 correction, the dead air off the front of the call recordings, Josh's page now saying he is an AI and that calls are recorded, a working search, the Business Center and James on the homepage, and the tech stack at a link.

Two faults were found that nobody had reported, and both are already fixed. Ted's agreement could not be signed — the server demanded initials his contract does not ask for, so his first real customer would have hit a dead end. And his clause 14, the one that authorises releasing the report to anybody at all, was a row of underscores on a page where nobody can write. Ted's demo signs correctly now; Chad's still requires his initials, which is how you can tell the fix is the right one.

One answer is a no. An agent cannot text an inspector through the system. Not "needs configuring" — there is no inbound handler at all, and a text sent today is accepted and silently thrown away.

Access — every link in one place

Everything referred to below, clickable.


WhatWhere
The homepagebookedsolidinspector.com — the corrected stat, the search, the Business Center band
Josh's page/josh.html — the AI and recording disclosures
The call recordings/engine-4-conversion — play any of the seven
The Business Center/business-center — the live demo
Sign-up/enroll.html
Payment & extras/subscribe.html — the four new agreement boxes
Chad's agreement/sign.html?b=demo — Texas law. Signable; needs his two sets of initials
Ted's agreement/sign.html?b=demo-qhi — Delaware law, his own price. Signable; asks for no initials, and clauses 12 and 14 can be typed in
The tech stack/reports/tech-stack-and-white-glove.html
Ken's six, in detail/reports/daily-report-2026-08-12-ken-tasks.html
The checkbox build/reports/enrollment-checkboxes-2026-08-12.html

Part one — Ken's six


01

440,000 was backwards. It is now 72,000.

440,000 is how many agents remain; the decline was 72,000. As written the card read as though only 440,000 agents were left in the whole country. Corrected exactly as Ken wrote it, source line unchanged.

Live
02

The recordings were worse than "a few seconds"

Ken: "I actually thought, is the thing playing?" He was right, and it was a real defect. Each of the seven recordings opens with exact digital silence — not room tone, not a ring tone, true zero — measured at 3.5 to 4.1 seconds per file.

Playback now starts one second before Josh speaks, as asked. The clock starts there too, so a card reads 0:00 / 6:50 rather than 0:03 / 6:53. Nothing is edited — the playhead just starts where the conversation does.

Live
03

Josh's page now says what Josh actually says

Both disclosures were true of the product and missing from the page. It now quotes what a caller hears: "I'm the AI assistant for [your company]" when asked, and the recording notice that the system speaks on connect — not a prompt Josh could forget on a busy call.

Ken's reason, quoted on the page's own terms: "a lot of states require now that if you have an AI, you have to identify him as an AI", and on the recording line, "that has to be in there, otherwise there's a huge fine."

LiveOne legal question for Ken — below
04

The site has a search

A Search button in the navigation on every page. It searches an index generated from the pages themselves — 392 entries across 18 pages — so it can never disagree with what the site says. It runs in the visitor's browser; there is no server to ask and nothing is sent anywhere.

Live
05

The dashboard and James were invisible — and James was worse

The Business Center demo was linked from exactly one page on the whole site and appeared nowhere on the homepage. Searching the finished site for "James" returned nothing at all. The thing we sell as the reason the setup form is not a form you face alone was on no page.

Both now have a band on the homepage, straight after the four engines — the engines are what runs, this is where you watch it run. Business Center is now a navigation item on twelve pages.

Live
06

The tech stack — we had it, it was linked from nowhere

Written on the 11th and reachable only by knowing the filename, which is why it went missing. It is now pinned in a Reference row at the top of the Pre-Launch Status Board, with the booking flow, the What Changed deck and the site sweep.

Live

Part two — the two follow-ups


07

The seller's agent — built to Ken's ruling, then backed out to Dil's

Ken asked for the listing agent to be collected on every call. It was built that way — one short question, after the booking saves, never chased. Dil then narrowed it the same day: record one if the caller offers it, do not go looking. "One more optional question on every booking buys a field we rarely need and spends a minute we always do."

His ruling is newer and it won. Both brains, the setup form and the tests now say what Dil decided. Ken taking the question off the inspector's form still stands — that half was untouched.

Live
08

No account can be activated early. The button refuses.

Ken: "I'm gonna be Machine Gun Floyd on this." Mark live is now greyed out, and the server refuses the request, until the number is routed to Josh and the questionnaire is submitted. The board names what is missing rather than letting somebody press it to find out.

Both conditions are failures we have already had: an unmapped number sent a Delaware caller to GC's Texas prices, and GC ran on a draft form as Josh's brain for a fortnight. Turning an account off is deliberately not gated — the moment you want one off is the moment something is going wrong for a client.

Live

Part three — the enrollment checkboxes

Ken's build spec of 11 August, built.


09

Four agreement boxes, on the page the extras are actually bought on

The newsletter TCPA attestation, Home Pro standards, microsites-are-leased, and ad-spend-billed- separately. Each appears the moment its accelerant is ticked, and the Pay button will not go to Stripe until it is ticked. Untick the extra and the button comes straight back — the plan is never blocked, only the extra.

The newsletter one is the one that matters: texting people who never agreed runs $500–$1,500 a message.

The sign-up box was hardened too. The button now ships disabled until the agreement box is ticked, and the record gained the two fields Ken said people forget — which version of the wording, and the customer's address. The old code stored the same address for everybody, which proves nothing.

LiveAuthority Builder needs a ruling
⚠️ I got this wrong first, and it would not have failed loudly

I built the gate believing no screen sold an accelerant. subscribe.html is the checkout and always was — Dil pointed at it. The gate alone would have silently broken that page: the selection is saved in a way that swallows errors, so a customer could tick four extras, pay, and have the team build an account with none of them, with nobody told. Fixed twice over — the boxes are on the page, and a refusal is now shown instead of swallowed.

Part four — Ted's agreement: two faults found this morning, both fixed

Found by opening the page and trying to sign it — every existing test passed either side of both. Both are repaired and live. The account of what was wrong is kept because it is how the fix is checked, not because anything is still broken.


✅ Check it yourself, right now

Open Ted's agreement, click Agree and sign this agreement next to CLIENT at the bottom, type a name, draw a signature, tick the box, and it signs. Nothing is stored — it is a sample booking, so sign it as many times as you like.

Chad's behaves differently on purpose, and that is the proof the fix is the right one: his document still will not sign without his two sets of initials, because his contract asks for them and Ted's does not.

✅ FIXED — but this morning Ted's agreement could not be signed at all

The server demanded initials from everybody. Chad's document asks for two sets. Ted's asks for none — deliberately. So his page correctly showed no initials boxes, the customer drew their signature, pressed the button, and got: "Please add your initials beside the liability section." A section not in their contract, and no box anywhere on the page that could satisfy it.

His first real customer would have hit a dead end. The document decides now: a contract that asks for initials requires them, one that does not, does not. Verified on the live site after the fix — Ted's signs without initials, Chad's still refuses without his.

✅ FIXED — clause 14 was a picture nobody could write on

Ted's clauses 12 and 14 carried a row of underscores. On paper that is a line you write on; on a signing page nobody can type into it.

Clause 12 — the client cannot exclude anything. Annoying. Clause 14 is how the client authorises us to release the report to anyone at all. Left permanently blank and read with clause 15 — the report may not go to any other person without permission — every one of Ted's customers would have signed a contract authorising release to nobody. The person that quietly locks out is their own buyer's agent, and Josh is booking jobs that email agents.

Both are real lines now, styled as the ruled line they replaced, stored with the signature. Left optional on purpose: blank is a real answer on the paper form. They are on Ted's agreement today — scroll to clause 12 and clause 14 and type in them.

And a correction to the ticket

The ticket said those two blanks "need Ted's answer". They do not. Clause 12 says "at the request of the Client" and clause 14 says "the Client authorizes" — they are the customer's answers, different on every job. No standing answer from Ted could ever fill them, so nobody should be waiting on him for it.

Not one word of either agreement changed. The underscore rows were ours, added as formatting.

Part five — the question that gets a straight no


Can an agent text Chad through the system? No — and it fails silently

There is no inbound message handler anywhere. Not misconfigured — absent. Everything that exists sends outbound.

So a text sent to an inspector's number today is accepted by Telnyx, no webhook receives it, and it is discarded. The sender's phone shows it as delivered. Nobody is told. The inspector arrives at a locked house without the gate code somebody believes they sent.

The route to yes is six steps and 10DLC has to land first. No new number is needed — it is the same ported number, and receiving is one webhook rather than a live audio stream. Detail in the linked report.

What Ken can say today, accurately: "Texting into the system is V1.1, not V1. Right now texts reach your own phone as they always have. When it lands, the text will file itself onto the job beside the call recording and the work order — which is more than a text on your phone ever did."

Part six — smaller things, found on the way


FoundWhy it mattered
The sign-up page carried a different company name"Booked Solid — Inspector Growth System" against every other page. A name that changes at the checkout is the oldest signal of a page not to trust.
Raw programming errors shown to customersUnder the Pay button, to somebody who had just decided to buy: Unexpected token '<'… is not valid JSON. Nobody tries again after that. Now it says what happened plainly, plus "nothing has been charged".
The steps did not countPayment said "Step 2 of 3"; sign-up said "Enrollment". Now Step 1 of 3.
Search was broken in any saved copy of a pageIt appeared, accepted typing and returned nothing — worse than absent, because it looks like the site is empty.
CMIR had no price for a fortnightDil answered it: a Certified Move-In Ready is a pre-listing inspection, priced off the square-footage table. ⚠️ Not flat — it sits beneath three flat $425 phase inspections and matching them would undercharge Chad on every large home.

The launch board, reconciled

Read off the board at 12:07 today — 193 items, 182 done, 11 not.


🔴 One thing to fix on the board itself: Chad's link points at Ted's contract

Two replies posted at 12:07 give ?b=demo-qhi for both Chad and Ted. That is Ted's URL twice. Chad's is ?b=demo.

LinkActually opens
/sign.html?b=demoGC Home Inspection — Chad, Texas law
/sign.html?b=demo-qhiQuality Home Inspections — Ted, Delaware law

Checked against the live server, not guessed. Anybody following the board to "Chad's agreement" today is shown another firm's contract, under another state's law — which is the exact thing the seventeen cross-contamination tests exist to make impossible in the product. The product is right; the paper record is not, and the paper record is what a person clicks.

Board itemBoard saysWhat is actually true
ENROLLMENT CHECKBOXES — BUILD SPECBlocked, due 14 Aug, waiting on DilBuilt today. All four accelerant boxes live on the checkout, sign-up box hardened. Ready to close.
Ted's agreement needs building
Ted's agreement needs a header, fields and signing spots
Done, 12:05 and 12:06Correctly done — but closed before the two faults were found at 12:10. "Done" meant built, not signable. Both fixed; worth a reply so nobody reads the closure as verification.
Tech stack, phone and webDoneCorrect, and now linked from the board's Reference row rather than by filename alone.
Seller's agent email fieldDoneCorrect, but the ruling moved twice today — Ken's version, then Dil's narrowing, which won.
And six of Ken's items are not on the board at all

The 440,000 correction, the recording delay, Josh's disclosures, the site search, the dashboard and James on the homepage, the activation gate and the CMIR price have no board entry. They arrived by chat and were done from chat.

That is not a complaint about the board — it is the reason this report exists. Anyone reading the board today would conclude most of this did not happen. If the board is meant to be the record, those seven need rows; if the report is the record, the board should say so.

What still needs a human


Ken

  1. Josh identifies as an AI only when asked, never unprompted. That matches how Ken described it, and volunteering it up front costs bookings — but some states read their law as requiring it up front. Worth putting to the LegalZoom lawyer with the master agreement.
  2. Does the Authority Builder need an acknowledgment box? It is the sixth accelerant and the spec does not mention it — not among the four, and not in the "no box needed" note the Converting Website got by name. No wording was invented for it.
  3. The founding-spot counter still needs a real number. The offer is on three pages and nothing counts it. The last number counted three clients who were never real.

Ted

  1. Nothing, on the agreement. It is built, wired and tested. The two blanks in it are his customers' answers, not his.
Checked before writing this

Full test suite green, 39 new tests across the day. Two existing tests were strengthened rather than patched when they broke. The acknowledgment file was deliberately broken to confirm the new tests actually fail — a test that cannot fail is worse than no test.

Pages were driven in a real browser rather than read: the sign-up gate at three widths, the accelerant boxes end to end, both signing pages, and the navigation at eight widths from 1440px down to 380px — the first version of the navigation pushed the page sideways and clipped "GET STARTED" off the right edge at every width, which is why the measurements are written into the stylesheet.