2026-07Display
Every dollar figure in the valuation comp table rendered as $NaN.
The valuation engine emitted one set of field names and the page that displayed them
expected another. Sale price, adjustment, and indicated value all came back empty on
any real property.
What made it worse: the page shipped with its own sample data written to match the
display code, so the bug was invisible in a demo and only appeared the moment someone
ran a real address. It survived several demos that way.
FIXED. The sample data was deleted outright rather than corrected. A
page that can only be trusted when it is showing fake numbers is not a page worth
keeping.
2026-07Data
California's largest assistance programs disappeared from any search that filtered on credit score.
A data conversion had concatenated some minimum credit score values into themselves,
so a program requiring a 660 was stored as a number in the hundreds of billions.
Nothing errored. The programs simply failed every score comparison and vanished from
results.
If you searched assistance for a 680 borrower in California during this period, you
were shown a shorter list than you should have been, with no indication anything was
missing. That is the worst kind of bug in a matching product, because a silent
omission looks exactly like a correct answer.
FIXED, and a test now fails the build if any minimum credit score exceeds
850.
2026-07Data
The assistance search tool was reading fields that did not exist.
The lookup asked the dataset for first-time-buyer status, income limit, and minimum
credit score using names the records did not use. Every one came back empty across all
1,311 programs, so the model answered from a much thinner picture than the data
actually held. The first-time-buyer filter could never match anything at all.
FIXED. The richest part of the dataset now reaches the model. Field names
are asserted in a test so a rename cannot silently break it again.
2026-07Display
The multi-lender comparison timed out on every production run.
A proxy timeout was set shorter than the work it was proxying, so the feature we lead
with failed on a cold run and often had to be tried twice. It was three configuration
numbers, which is the frustrating part.
FIXED. Timeouts across the chain now exceed the maximum work they wrap,
and a live run is part of the deploy check.
2026-07Claim
We said lenders push live pricing specials into Cal. They had not.
The feature was built and the table was empty. Nobody had pushed anything. The
sentence was written for a version of the product that had not happened yet, which is
the most common way honest people end up saying untrue things.
FIXED by deleting the claim. It comes back when a lender has actually
done it, and not before.
2026-06Data
One ingest path stamped the import date onto documents that did not state an effective date.
A document with no stated effective date was recorded as effective the day we
imported it. On screen that read as a freshly effective policy. It was not wrong by
much and it was wrong in the worst possible place, because the effective date is the
part of a citation people rely on most.
FIXED. Undated documents now store nothing and are flagged unconfirmed,
and the interface says so rather than showing a date. This is now item 02 on
what Cal will not do.