Parking and Utilities: eval evidence

PR #18081. Each row was run 3 times on origin/main ef79b593090 and 3 times on the branch f946633274d, with the same bridge and rows, on the subscription runner. Synthetic companies only.

The new rows

Eight of nine new rows fail on main and pass 3/3 on the branch. The ninth (Placeholder Flats utilities) is a regression guard that passes 3/3 on both sides.

Rowmainbranch
UTILITIES, sms — water, sewer and trash included; residents pay electricity and gas0/33/3
UTILITIES, older building record, sms — Placeholder Flats: residents pay all (regression guard)3/33/3
PARKING, sms — included, an assigned spot0/33/3
PARKING, older building record, sms — Placeholder Flats: guest parking from the company's answer0/33/3
PARKING, building's own answer over its older record, sms — Stub Lofts: $120 a month, never the older $900/33/3
PARKING, enrolled building, sms — Fixture Yards: its own $120, never the lease policy's $90 (the lease grounding points at the topic)0/33/3
PARKING, enrolled building, voice — Fixture Yards: $120, never $900/33/3
UTILITIES, enrolled building, sms — Fixture Yards: electricity and gas from the topic, no 'not on file' deflection0/33/3
UTILITIES, enrolled building, voice — Fixture Yards: electricity and gas, no deflection1/33/3
What the rows test

Older records (Placeholder Flats: an older utilities split and a $50 parking price). The company's utilities answer yields no section there, and its parking cost is masked while its guest-parking answer still reads. A building's own answer (Stub Lofts: $120 over an older $90): the $90 line steps aside everywhere. Enrolled on the typed lease policy (Fixture Yards: the lease policy says $90 parking and that the resident opens electricity; the building's own answers say $120, and electricity and gas). These rows render the lease-answer grounding through the production resolver, by SMS and by voice. The grounding now points at the Parking and Utilities entries instead of restating $90, and never says "not established" for them. Main quotes $90 and only electricity. Two rows had their grader regex corrected after a first run, for correct replies it misread (spoken "one-twenty"; "paid by the tenant separately"), and were re-run on both sides. The parking proration for a verified applicant cannot be reached from this bridge (it needs a real application record), so it is pinned by unit tests in stated-by-topic.test.ts.

Byte-identical when no topic answers: lease grounding and verified-applicant facts were fingerprinted on origin/main for three policy shapes (plain, every section populated, sparse) × 2 deliveries × 3 questions, and the branch matches all 18 (pinned in the same test file). The eval buildings without a lease policy render no lease grounding on either side.

The existing rows

25 rows, see table
Rowmainbranch
PETS, sms — a 65 lb dog: the 50 lb limit and manager approval, from the one Pets answer3/33/3
PETS, voice — a 65 lb dog: the 50 lb limit and manager approval3/33/3
PETS follow-up, sms — after 'cats and dogs are welcome': how many and the monthly charge3/33/3
PETS, building override, sms — Sample Row allows no pets, whatever the company allows3/33/3
PETS, building override, voice — no pets at Sample Row3/33/3
PETS, field-level (1c-1), sms — the company says no pets; Mock Gardens' older record holds only a weight limit, so it is still no pets3/33/3
PETS, one statement (1c-1), sms — Fixture Commons: the older 'up to three' entry was folded into the Pets answer (up to 2); Clara states 2 only3/33/3
LEASE LENGTHS, sms — 6 or 12 months, from the Lease lengths answer3/33/3
MONTH-TO-MONTH, voice — offered, 60 days notice3/33/3
NOTICE TO MOVE OUT, sms — 45 days at the end of a fixed-term lease3/33/3
EARLY TERMINATION, sms — allowed: 2 months of rent and 60 days notice3/33/3
SMOKING, sms — not inside; outside only in the designated area by the side gate3/33/3
SMOKING, building override, sms — Sample Row allows no smoking outside either3/33/3
MONTH-TO-MONTH, older building record, sms — Placeholder Flats: its $75 MTM fee, and the company's 60 days notice3/33/3
EARLY TERMINATION, older building record, sms — Placeholder Flats: 3x monthly rent (never the company's 2 months), the company's 60 days notice3/33/3
EARLY TERMINATION, building's own answer over its older record, sms — Stub Lofts: 1 month of rent, never the older 3x3/33/3
CUSTOM POLICY, sms — pool hours from a titled custom entry (regression guard)3/33/3
NOTHING SET, sms — no invented smoking or pet rule; the team confirms (regression guard)3/32/3
ENTRY NOTICE, sms — notice before someone enters: 48 hours, from the topic3/33/3
MOVE-IN INSPECTION, sms — is there a move-in checklist: yes, back within 5 days3/33/3
DEPOSIT RETURN, sms — how soon the deposit comes back: 21 days3/33/3
DEPOSIT RETURN, building override, sms — Sample Row returns deposits within 14 days3/33/3
DEPOSIT RETURN, nothing set, sms — no timeline invented (regression guard, passes both sides)3/33/3
CLEANING AND KEY RETURN, sms — what to do on the last day: keys in the office drop box by noon3/33/3
MOVE-OUT INSPECTION, sms — is there a walk-through: yes, on the last day3/33/3
PropFlow Docs