Build log
An entry says what changed, not who uses it. Each product’s page says that, next to its status.
Last updated .
October 2026
· This site
I started this site: products first, a design system in light and dark, and tests that fail if a number has no source.
· WPHostGuy
I repriced WPHostGuy’s plans, and both now include a monthly test that each site’s contact form still works.
· 50RH
I set 50RH’s beta offer, three free months on a monthly plan with one single-use code per firm; outreach has not started yet.
· 50RH
50RH’s privacy policy now names every service that is actually running and the retention periods the code enforces.
· WPHostGuy
WPHostGuy’s own site now runs on Google Cloud, on a theme I built from its design system, with a new privacy page.
· 50RH
The AI code review on 50RH’s app and API now posts an empty answer as no review, not as a review, checked against sample responses.
· clio
AI agents can now edit clio’s planning board within set limits, and only I can start a card or close it; so far it has run only in a test setup.
· clio
I retired an AI check in clio after it missed all six stale lines I planted for it, and a plain code check replaced it.
· clio
Whatever clio’s scheduled jobs flag now stays on a list until I fix or dismiss it, and a missed or broken run is flagged too.
September 2026
· clio
clio’s AI code review now posts an empty answer as no review, not as a review, checked against sample responses with no call to the API.
· DeHoardMe
DeHoardMe’s AI code review now posts an empty answer as no review, not as a review, checked against sample responses with no call to the API.
· 50RH
A 50RH deletion request now also removes the person’s files and activity records, and a daily job prunes data past its retention period.
· 50RH
When an admin closes a 50RH account, its subscription now stops renewing, and the screen says what that does to billing.
· 50RH
50RH’s sign-in and password pages now have visible field labels that stay on screen while you type.
· Lantern
I looked at what voice tools could add to Lantern and chose to build none of it until the interviews with families happen.
· Lantern
Lantern’s sharing picker now defaults to the whole care circle because a written rule says so, with tests, not because of list order.
· 50RH
The app and the marketing site now word 50RH’s largest tier the same way, after clio’s monthly price check flagged the split.
· clio
clio can now record a rejection, so an idea I turned down stops coming back in its monthly review.
· 50RH
Contractors can now pass on a job, those who haven’t bid get automatic reminders, and a property manager has a Remind button.
· 50RH
A property manager now gets an email when a job is waiting on them, and finished work stays in Needs attention until they close it.
· 50RH
The contractor who wins a job can now reach its property manager directly; losing bidders still never see who the manager is.
· 50RH
50RH stopped offering text alerts it can’t deliver yet, and a text with no provider is now recorded as failed, not sent.
· 50RH
I re-sized 50RH’s market after the pivot to bidding, and wrote down what sealed bids cost contractors and how to pay them back.
· 50RH
A contractor can now claim their own 50RH profile with just an email, and a manager can invite them right after adding them.
· 50RH
A property manager can now load units from a spreadsheet during setup, and an admin can import a whole portfolio from one file.
· 50RH
In 50RH, a contractor’s license and insurance now read as self-reported, not verified, because nobody has checked them.
· 50RH
With a contractor’s consent, a manager now sees that they usually reply and finish on time, once three other managers have worked with them; none has yet.
· 50RH
Browser tests now cover a property manager’s daily loop and 50RH’s public bid, entry and invite pages; the entry page had no tests before.
· clio
I can now plan every product on one local board, kept as plain files under version control.
· 50RH
A property manager comparing sealed bids now gets an AI summary under the benchmark number, on paid plans, once a benchmark exists; none does yet.
· 50RH
50RH’s AI features now stop for the day at a hard spending cap, and I get an alert before they reach it.
· DeHoardMe
DeHoardMe’s iOS build works again after an SDK update, and Build 15’s notes take back the Build 14 promises that are no longer true.
August 2026
· DeHoardMe
After a marketplace declined to share its sold-price data, I rebuilt DeHoardMe’s upgrade path so it sells only what the app actually does.