1 · Definition
A black-hole lead = an ACTIVE (non-archived) customer with NO open task AND no future appointment. An active automation enrollment does NOT count as follow-up — ruled: a human never has to look otherwise. Flagged immediately — no grace period. One definition, every surface.
4 · Rules + data contract
// Definition as pseudo-logic — ONE definition, every surface
isBlackHole(customer) =
customer.status != "archived" // active customers only
AND openTasks(customer) == 0 // no open task
AND futureAppointments(customer) == 0 // no future appointment
// NOTE: automation enrollment does NOT count as follow-up (ruled —
// a human never has to look otherwise). Flagged immediately, no grace period.
// Count metric id (NEW): NoFollowUp
// Drilldown entity = Customer
{ "metric": "NoFollowUp", "value": 6, "drilldown": "customers" }
One definition everywhere — stat, drilldown, and smart view never diverge.
Automation enrollment ≠ follow-up — only an open task or a future appointment clears the flag.
Flagged immediately — no grace period.
Value red-01 when >0 · em-dash gray-04 at zero · invertColors (down = good).
The red capsule travels with the customer — same RoundedText everywhere.
Drilldown rows are READ-ONLY (R0 grammar) — the fix happens on the customer, not in the list.