Hard-gate vitals INITIALIZING
Phase 1 readiness against docs/hard_gates.md and the P1 ship checklist in docs/plan_hard_gates_100p.md via the p1 field on GET /health/ops (same payload as GET /health/p1). Live coverage ratios, cross-cutting accuracy gates (Tier 1–4 identity, legal, pitch numbers, change detection), module-gate readiness, P1 config + infra, scraper monitor, Redis broker, and database pool — color-coded against their production thresholds.
North star · oracle
Direct-owner attribution
Loading attribution counters…
Coverage gates0 / 9Loading…
Module gates0 / 5Geocoder · REQ loader · Free-contact · Email-verify · Address IDU · SIT Québec
P1 prerequisitesLoading…CITQ · REQ · email verify · free chain · zoning · scheduled discover
Accuracy gates0 / 11Identity · Legal · Pitch numbers · Change detection
Verified prospects—Attribution pass not yet shipped on this API build
Database—— · pool_size —
Scraper monitor0 trackedMin rate ≥ — · Redis n/a
ScopeProvince-wide— SSOT properties · — listings
Last refresh—Auto-refresh every 15s
P1 prerequisites
Loading…
Six-spine lineage (SSOT)
Loading…
7th spine — Registre foncier owner evidence INITIALIZING
Tracks lot / matricule → Index des immeubles → legal owner. Owner names are persisted via the paid provincial land registry fallback.
Loading…
Coverage gates
Loading…
OTA CITQ disclosure & match
Loading…
Accuracy gates (cross-cutting)
Loading accuracy metrics… (Tier 1–4 correctness gates from docs/hard_gates.md).
Mandatory module gates
UNKNOWNModule
Multi-geocoder consensus
Unknown
Free-first providers (Nominatim + Photon + Adresses Québec) with Google hybrid fallback when consensus fails.
UNKNOWNModule
REQ compilation loader
Unknown
Registre des entreprises du Québec CSV loaded into an in-memory index (NEQ + normalized legal name).
UNKNOWNModule
Free-first contact chain
Unknown
mailto/tel scrape → SMTP-RCPT permutations → assessment-roll mailing fallback, before any paid vendor.
UNKNOWNModule
In-house email verify prefilter
Unknown
Syntax + MX + SMTP-RCPT probe with disposable/role list to gate every outbound address.
UNKNOWNModule
Address IDU resolver (Adresses Québec)
Unknown
Provincial GeocodeServer → IDU + Id_voie persisted on Property and Owner.mailing_address — the deterministic 5th SSOT spine for REQ-domicile↔CITQ/Roll matching. Daily Beat at 03:00; decode-completeness gate (every in-scope row attempted, IDU or documented unmatched_reason).
Scrapers & infra
Loading…
Platform readiness
DOWN
Database liveness
SELECT 1Used by every Phase 1 job and the API request path.
UNKNOWNPhase 5
Lead-scoring calibration
—
Awaiting more labeled conversion outcomes.
—
Phase 1 telemetry feed
—
Newest row across all platforms. A stale value here is the earliest leading indicator that ingestion has stalled.