Core topics P0a: Clara unchanged

PR #18003, the generic core-topic engine, shipped dark with no topic registered. Merge base ead8538a; first head 2eb41611; review-fix head 904385b7 (company absorbed entries under a building answer, schema changes never blank saved answers). Synthetic eval companies only.

1. Every channel's policy context, before and after

The core-policies eval bridge builds what each channel reads through the production readers, for all six eval buildings: the knowledge block, pricing details, pet facts, the property-details tool and the voice fees injection.

Checkoutsha256 of the context
Merge base ead8538aa1188f49bf60941e8bb34b8f606eb569e08414ffcbc005c67a3b53d439565b47
This branch 2eb41611a1188f49bf60941e8bb34b8f606eb569e08414ffcbc005c67a3b53d439565b47
Review-fix head 904385b7a1188f49bf60941e8bb34b8f606eb569e08414ffcbc005c67a3b53d439565b47

Byte-identical.

Positive control

Positive control. With a temporary Smoking spec (not committed), the same dump becomes 6d5a21061e257e4aeb8176b68b40b9ac6a910361c5fffcbe61d470bcf3436446. Company A then reads "Smoking: Inside: Not allowed. Outside: Designated areas only. The designated area is the patio by the side gate." Building B's own answer wins with "Inside: Not allowed. Outside: Not allowed." So the comparison can see a change, and the engine reads a building's answer over the company's.

The core-policies eval pack on this branch, row by row

scripts/eval-core-policies-subscription.ts, on the subscription runner: 9/9 pass.

ResultRow
PASSPETS, sms — a 65 lb dog: the 50 lb limit and manager approval, from the one
PASSPETS, voice — a 65 lb dog: the 50 lb limit and manager approval
PASSPETS follow-up, sms — after 'cats and dogs are welcome': how many and the mo
PASSPETS, building override, sms — Sample Row allows no pets, whatever the compa
PASSPETS, building override, voice — no pets at Sample Row
PASSPETS, field-level (1c-1), sms — the company says no pets; Mock Gardens' olde
PASSPETS, one statement (1c-1), sms — Fixture Commons: the older 'up to three' e
PASSCUSTOM POLICY, sms — pool hours from a titled custom entry (regression guard
PASSNOTHING SET, sms — no invented smoking or pet rule; the team confirms (regre
PropFlow Docs