Per-source chronic-spike auto-pause (closes rev-61 named candidate)New `workspace.sourceChronicSpikeAction` ('none' | 'pause') + `sourceChronicSpikeThresholdDays` (2-14, default 3) columns. When set to 'pause', the rev-62 daily sweep auto-pauses sources whose rev-61 `consecutiveSpikeDays` crosses the threshold. The auto-action variant of the rev-61 chronic-spike recommendation banner โ pairs with the rev-49 stale-task auto-archive opt-in pattern at the per-source axis on the *defensive* side rather than the *nudge* side. New Slack push + outbound `source.chronic_auto_paused` event fire on every sweep. New admin-only dashboard route + integrations panel UI + bearer-auth `/api/v1/workspace/source-chronic-spike-config`. Banner copy adapts when auto-pause is on ('these will be paused at threshold N') and warns when feeds are 1 day from auto-action so operators see what's coming tomorrow.
Per-assignee cost-spike alarm (closes alarm-cluster fourth axis)New `detectAssigneeCostSpikes()` helper aggregates the rev-54 `task.dailyCostHistory` by `task.assignedToUserId` to surface assignees whose today queue-cost is >= 2ร their trailing 7-day daily average AND >= $0.50 absolute. Closes the alarm cluster's fourth axis (workspace rev 32 / per-task rev 55 / per-source rev 58 / per-assignee rev 62). New daily Slack push via `buildAssigneeCostSpikeSlackPayload()` + new `assignee.cost_spike` outbound event + new bearer-auth `GET /api/v1/cost/by-assignee/spikes` endpoint. New inline โก pill on every spiking row of the rev-52 CostByAssigneePanel โ same visual vocabulary as the rev-58 source pill so the alarm cluster reads with one consistent shape across all four axes. Operators answering 'whose queue is anomalously expensive today?' no longer have to compute it mentally.
Cost summary CSV v1 mirror endpointNew bearer-auth `GET /api/v1/workspace/cost-export` mirrors the rev-60 dashboard cost CSV endpoint on the v1 surface. Closes the v1 parity gap on the procurement-friendly takeaway artefact. The cost-axis MCP cluster on the protocol-bound surface now reaches seven axes: per-cycle (rev 13) + per-task (rev 51) + per-task-trajectory (rev 54) + per-recipient (rev 52) + per-recipient-trajectory (rev 61) + today (rev 53) + per-source (rev 57) + per-source-trajectory (rev 60) โ all with v1 mirrors plus the procurement-evidence CSV takeaway. The MCP server has nothing left to design on the cost surface.
Visual polish: unified alarm-pill vocabulary across cost cluster + chronic-banner auto-action stateThe rev-58 source โก pill, rev-61 โณ chronic pill, and the new rev-62 per-assignee โก pill now all share the same brand-red treatment so operators read alarm pills consistently across all four cost-cluster panels (workspace banner, top-cost-tasks โก pill, cost-by-source โก+โณ pills, cost-by-assignee โก pill). Rev-61 chronic-spike recommendation banner gains a new `is-auto-action` state when the workspace has opted into rev-62 auto-pause โ solid border + stronger gradient + brand-color tint distinguishes 'desk will act' from 'operator should consider'. Cumulative micro-polish โ every rev 22+ has carried at least one.
Start free โ there are no metered credits to run out.