Pipeline updates an agent proposes and the deal desk approves
Most pipeline rot is not laziness — it is latency. The signal lives in a thread, a call recording or a redlined order form, and by the time someone transcribes it into the opportunity record, the forecast has already been wrong for a week.
An agent is very good at reading that signal and drafting the update. It should not be the thing that commits it. ActionsLedger routes each proposed amount, stage or close date through policy and a named approver, then merges with a separate credential and records the basis.
Forecast moved on a hallucinated date
"End of quarter" from an email becomes a specific close date in the wrong fiscal calendar. Syntactically valid, materially wrong, and it lands in the board number.
CONTROL → EVIDENCE + HUMAN GATEDiscount and terms drift
The agent copies a discount from an earlier draft of the order form. Nobody notices until billing invoices at the wrong rate.
CONTROL → APPROVAL BY AMOUNT BANDStage inflation
Optimistic reading of a thread pushes deals to a later stage. Conversion rates per stage stop meaning anything, so pipeline coverage math breaks.
CONTROL → STAGE RULES AS CODEApprovals with no paper trail
A non-standard term was approved in a DM. Six months later, at renewal, no one can point to who agreed to what.
CONTROL → HASH-CHAINED AUDITSignal in, change set out
The agent reads the thread, the call summary and the order form with read-only access, then emits a change set: amount, close date, stage, next step, competitor, each with the message ID or document span it came from.
Policy prices the risk
Deterministic rules score each change: size of the amount delta, whether the close date crosses a quarter boundary, whether terms are non-standard, whether the stage jump skips a gate.
The right human, not any human
Low-impact edits go to the rep; amount bands and non-standard terms route to the deal desk; anything crossing a quarter boundary shows the fiscal calendar it was resolved against before approval.
Merge and lock the record
The merge worker writes the approved fields only, then appends diff, evidence, verdict, approver and timestamp. Quarter-end close windows make the affected fields immutable, and late proposals are re-evaluated at merge time.
Revenue fields, and who clears them
agent read-only: thread, call, order form rep approves low-band edits deal desk approves amount / terms / date merge worker sole writer, approved fields only close window fields immutable after cut-off re-evaluated at merge time, not approval time stage jumps that skip a gate fail closed every merge appends: diff · evidence · verdict · approver
Accurate pipeline, without an agent holding the write key.
The agent drafts from real evidence, the deal desk approves what matters, and every number in the forecast has a traceable basis.