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 prospectsAttribution pass not yet shipped on this API build
Database · pool_size
Scraper monitor0 trackedMin rate ≥ · Redis n/a
ScopeProvince-wide SSOT properties · listings
Last refreshAuto-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 1
Used 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.