Funnel
Discover / add business
score = tier×30 + website×20 + phone×10 — computed in the graph, deterministic
| id | name | city | category | score | stage |
|---|
Opportunities
| id | title | stage | value | next action | advance |
|---|
state machine lives in opp_stage.ai: new → qualified → proposal → won|lost (terminal), owner-only, from-stage must match
Activity & follow-ups
| action | due | status |
|---|