- Shipped
- November 2, 2026 at 2:23 PM UTC
- Author
- Kamo
- Commit
- ef61e63
A Report Studio report over the dial ledger, counted by DialTally so it can't disagree with the scoreboard: dials, conversations, confirmed conversations, connect rate, appointments, voicemails, no answers, talk minutes, first texts and minutes to first text, and the last dial, one row per person. Work the Call Floor or Manage the Call Floor opens it; scopedByReportingLine() has ReportScopeResolver decide the rows: your own calls and everyone's below you through the member profile's manager field, however deep; never a peer or anyone above you; the organization owner sees everyone. The member picker can only narrow inside that. A narrowed read finds its members' attempts by the member index, then reads those attempts' rows; only the owner's read is the org's range. Both are capped and say so. Automation stream outcomes are not in it: runs and steps carry no member.
