Standard reports @switch (activePanel()) { @case ('forecast') { Every forecast carries the action and the cost of ignoring it. A prediction with neither attached is a chart, and there are already five tabs of those. } @case ('resolution') { Resolved means resolved: a conversation that comes back about the same thing within 72 hours is counted as a repeat, not a win. Workspace-wide FCR is {{ overallFcr() }}%. @for (row of fcr; track row.id) { {{ row.segment }} {{ row.conversations.toLocaleString() }} {{ row.repeats.toLocaleString() }} ({{ repeatRate(row) }}%) {{ row.byBot.toLocaleString() }} {{ row.trend > 0 ? '+' : '' }}{{ row.trend }} pts } } @case ('agent-load') { @if (idleAgents().length > 0) { {{ idleAgents().length }} agent(s) handled nothing this week. A draft is fine; a paused agent that nobody remembers pausing is not. } } @case ('leads') { @if (unassignedHot().length > 0) { {{ unassignedHot().length }} scored lead(s) have nobody assigned. A score that nobody acts on is a number, not a lead. } } @case ('digests') { A digest leads with what changed, not with totals. The one that included every metric was opened by 6% of recipients and taught them to filter the sender — it is kept here, disabled, as the reason for the rule. } } @switch (activePanel()) { @case ('forecast') { @if (selectedForecast(); as forecast) {

{{ forecast.headline }}

{{ forecastKindLabels[forecast.kind] }} · {{ forecast.window }}

Why we think so

{{ forecast.basis }}

What to do {{ forecast.action }}
If nobody acts

{{ forecast.ifIgnored }}

} @else { Select a forecast. } } @case ('resolution') { @if (selectedFcr(); as row) {

{{ row.segment }}

{{ fcrRate(row) }}% resolved first contact

Breakdown
@if (worstSegment(); as worst) {
Where to start {{ worst.segment }} is the weakest at {{ fcrRate(worst) }}%, with {{ worst.repeats.toLocaleString() }} people coming back. Fixing one segment beats moving the workspace average by a point.
} Diagnosed flow breakpoints } @else { Select a segment. } } @case ('agent-load') { @if (selectedAgent(); as agent) {

{{ agent.name }}

Load
Across all agents

Cost is zero because every live engine is on-premise. That is a placement decision, not a free lunch — the hardware is already paid for.

Open the agent workbench } @else { Select an agent. } } @case ('leads') { @if (selectedLead(); as lead) {

{{ lead.name }}

{{ lead.source }}

Score
What moved it
    @for (driver of lead.drivers; track driver) {
  • {{ driver }}
  • }
Open in Audience } @else { Select a lead. } } @case ('digests') { @if (selectedDigest(); as digest) {

{{ digest.name }}

{{ digest.cadence }} · {{ digest.enabled ? 'sending' : 'disabled' }}

Contents
    @for (item of digest.includes; track item) {
  • {{ item }}
  • }
Delivery
{{ digest.note }} } @else { Select a digest. } } }