Skip to content
Luke Walsh

Build log

An entry says what changed, not who uses it. Each product’s page says that, next to its status.

Last updated .

  1. · 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.

  2. · WPHostGuy

    I repriced WPHostGuy’s plans, and both now include a monthly test that each site’s contact form still works.

  3. · 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.

  4. · 50RH

    50RH’s privacy policy now names every service that is actually running and the retention periods the code enforces.

  5. · WPHostGuy

    WPHostGuy’s own site now runs on Google Cloud, on a theme I built from its design system, with a new privacy page.

  6. · 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.

  7. · 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.

  8. · 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.

  9. · 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.

  1. · 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.

  2. · 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.

  3. · 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.

  4. · 50RH

    When an admin closes a 50RH account, its subscription now stops renewing, and the screen says what that does to billing.

  5. · 50RH

    50RH’s sign-in and password pages now have visible field labels that stay on screen while you type.

  6. · Lantern

    I looked at what voice tools could add to Lantern and chose to build none of it until the interviews with families happen.

  7. · 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.

  8. · 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.

  9. · clio

    clio can now record a rejection, so an idea I turned down stops coming back in its monthly review.

  10. · 50RH

    Contractors can now pass on a job, those who haven’t bid get automatic reminders, and a property manager has a Remind button.

  11. · 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.

  12. · 50RH

    The contractor who wins a job can now reach its property manager directly; losing bidders still never see who the manager is.

  13. · 50RH

    50RH stopped offering text alerts it can’t deliver yet, and a text with no provider is now recorded as failed, not sent.

  14. · 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.

  15. · 50RH

    A contractor can now claim their own 50RH profile with just an email, and a manager can invite them right after adding them.

  16. · 50RH

    A property manager can now load units from a spreadsheet during setup, and an admin can import a whole portfolio from one file.

  17. · 50RH

    In 50RH, a contractor’s license and insurance now read as self-reported, not verified, because nobody has checked them.

  18. · 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.

  19. · 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.

  20. · clio

    I can now plan every product on one local board, kept as plain files under version control.

  21. · 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.

  22. · 50RH

    50RH’s AI features now stop for the day at a hard spending cap, and I get an alert before they reach it.

  23. · 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.

  1. · 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.