Hoodie Bev
Scrape & data console

Registry reconciliation

_Generated 2026-10-26 by python -m hoodie_bev.registry_reconcile against schema v1. Generated, not hand-kept: re-run it rather than editing this file._

Read-only. This compares hoodie-suite's registry (from a JSON snapshot) with hoodie_bev.registry.SOURCES. It changes nothing and decides nothing; where the two disagree it lists the disagreement.

Size

entries
hoodie-suite (sources + builds)92
hoodie-bev48
on both (same id)32
suite only60
bev only16

Same source, two names?

None.

Disagreements on shared ids

Only where both sides state a value. placement is listed for a decision, not as an error: klass=mac and where=cloud are related, not equal.

fieldcount
acquisition.cadence6
shape.tables5
status3
idfieldsuitebev
binnysshape.tables['binnys_products']['binnys_store_stock']
censusacquisition.cadenceweeklymonthly
census-acsacquisition.cadenceweeklymonthly
census-migrationacquisition.cadenceweeklymonthly
doordash-addrstatusdisabledlive
doordash-fullshape.tables['doordash_full_runs', 'doordash_products_full', 'doordash_outlets_full']['doordash_items']
geocodeacquisition.cadencedailyweekly
geocodeshape.tables['src_outlets']['outlet_geocodes']
geocodestatusdisabledlive
haskellsacquisition.cadencedailyweekly
meijeracquisition.cadencedailyweekly
ubereatsshape.tables['ubereats_products_parts']['ubereats_stores']
ubereatsstatusdisabledlive
vtinfoshape.tables['vtinfo_titos']['vtinfo_accounts']

What each registry states (fill rate)

Every field of the v1 record. The empty rows are the point: they are what is unknown until someone decides it, and they are why rights, trust and keys are not populated by this slice.

partfieldsuitebev
identitykind92/9248/48
identitylabel92/920/48
identitystatus92/9248/48
identityreplaced_by0/920/48
acquisitionacquisition.where0/9248/48
acquisitionacquisition.lane0/9248/48
acquisitionacquisition.cadence73/9248/48
acquisitionacquisition.interval_h23/920/48
acquisitionacquisition.cost_class32/920/48
acquisitionacquisition.requires10/920/48
rightsrights.record_ref2/920/48
rightsrights.facts_use0/920/48
rightsrights.terms_url0/920/48
rightsrights.needs_counsel0/920/48
trusttrust.master_role0/920/48
trusttrust.spine_eligible0/920/48
shapeshape.grains0/920/48
shapeshape.tables92/9248/48
shapeshape.keys0/920/48
shapeshape.raw_fields_ref0/920/48

Records that fail validation

None.

Suite only

abc-catalog, abc-facets, abc-fws, aggregator-geo, asset-divergence, bbg, bottlecapps, build-dist-xwalk, build-item-identity, build-master-quality, build-master-quality-canon, build-obs-quality, build-outlets, build-product-master, build-representativeness, build-sipsource-marts, build-ue-catalog, build-velocity, build-velocity-calibrate, build-velocity-signals, census-acs5, cityhive, control-states, dam-bacardi, dam-census, dam-gallery, doordash-geo-tx, fast-geo, geo, hemp-inventory, img-hash, instacart-bevalc, kroger, kroger-api, naop, normalize-facts, offprem-census, offprem-census-expand, outlet-union, postmates, postmates-full, postmates-sitemap, publix, sevennow, snowflake-load, specs, stop-and-shop, target, target-stores, toast, total-wine, ttb, ttb-enrich, ubereats-enrich, ubereats-full, ubereats-sitemap, vip-finder-census, xsource-gold, xsource-match, xsource-queue

Bev only

al-products, bc-liquor, doordash-zip, id-products, master-brand, master-item, master-outlet, me-products, mont-catalog, mont-purch, mont-sales, nc-pricing, or-pricing, slug-cities, ut-products, vt-pricing