Lead Pools — Phase 8 surface mockups

Wireframes only — layout & content, not final polish. 3 surfaces: (1) /admin/pools/reports, (2) inbox thread-header cooldown banner, (3) /audit-log rebuild.

① /admin/pools/reports — cross-pool dashboard

nexus.rodeoleads.com/admin/pools/reports
Pool Reports — health & throughput across all active pools
Range: Last 30 days ▾
POOL HEALTH (click a chip to expand the list)
2 starved 3 stale 1 over-cooled 0 empty 📎 47 orphaned members 1 archived w/ live campaign
Starved pools — 0 members callable right now
Aged FE List preset #21,240 members · 0 callable · 1,180 coolingRefresh from source →
TX Mortgage Q2 manual312 members · 0 callable · 0 cooling · 312 terminalView pool →
ALL POOLS (row → pool detail · Reporting tab)
PoolSourceCampsMembersCallable nowCoolingDials 30dTexts 30dAgents reached 30d
Q4 Final Expensepreset #523,2011,84092012,4318,1072,604
Blast responders — May FEresponders16892034102,1183,902601
Aged FE Listpreset #211,24001,1809,54003,001
TX Mortgage Q2manual1312009800120
ACTIVITY OVER TIME — all pools · daily Pool: All ▾
dials/daytexts/daydistinct agents reached/day
COOLDOWN DISTRIBUTION — current snapshot
Voice
SMS
callable now<1d1–3d>3dterminal/removed

Per-pool drill = a new Reporting tab on /admin/pools/[id] (next to Overview / Members / Settings): that pool's activity series + cooldown dist + refresh history table.

② Inbox — thread-header shared-pool cooldown banner

Shows ONLY when this agent's PoolMember has an active SMS cooldown (next_textable_at > now). Voice cooldown shown as secondary line if also active.

nexus.rodeoleads.com/inbox — conversation thread
Brittany Coleman FL · lic #W123456 · Q4 Final Expense
— soft-claim banner (existing) —
— message thread … —

③ /audit-log — rebuilt reader

Replaces the current dumb 100-row table. Server-side filters via searchParams, cursor pagination, expandable rows with before/after JSON. SUPERADMIN/ADMIN only.

nexus.rodeoleads.com/audit-log?entityType=LeadPool&entityId=5
Action: pool_status_change ✕ Entity: LeadPool #5 ✕ User: any ▾ From: May 1 ▾ To: May 11 ▾ Clear all
TimeUserActionEntityIP
May 11, 2:14 PMR. Leadspool_status_changeLeadPool #510.0.0.4
before
{
  "status": "ACTIVE",
  "refreshMode": "AUTO_NIGHTLY"
}
after
{
  "status": "PAUSED",
  "refreshMode": "AUTO_NIGHTLY"
}
May 9, 11:02 AMR. Leadspool_member_bulk_addLeadPool #510.0.0.4
May 8, 4:40 PMSystempool_createLeadPool #5
← newerolder →

Deep-links: /admin/pools “View audit” → ?entityType=LeadPool · /admin/pools/[id]?entityType=LeadPool&entityId=X (also surfaces entityType=PoolMember entries for that pool's members).

— end —