1. Impact Measurement Platform
  2. Features
  3. Execution and provenance
Feature · Execution and provenance

Execution and provenance

Trace status changes and uncertain action results.

OverviewRuns needing reconciliation
Impact Measurement Platform · Execution and provenance

Runs needing reconciliation

Operation runs

New
SourceNameOperation keySource revisionStatusResult reference
IP-15039Run 759OK-395350Reconciliation requiredRR-607
IP-84327Run 182OK-903360Reconciliation requiredRR-144
IP-24647Run 318OK-390570Reconciliation requiredRR-776
IP-24745Run 392OK-518490Reconciliation requiredRR-181
IP-48807Run 605OK-921610Reconciliation requiredRR-585
6 of 6 records
Run 759Operation runs · OR-46506
Reconciliation required
SourceIP-15039
Operation keyOK-395
Source revision350
Result referenceRR-607
Failure reasonCut to length
Example screen with sample data

What you can do

Keep the result of an action separate from the intention

Operation runs record the program, operation key, source revision, input hash and persisted result reference. Their states include queued, running, succeeded, failed and reconciliation required. Each run may have ordered steps with input and output references, external receipt details and receipt evidence. Execution attempts separately record the attempt number, timing, provider reference and failure reason for an approved action.

This trace matters when an external response is delayed or uncertain. A failed local attempt does not by itself say whether a provider accepted an action. The operation key and receipt fields help the team inspect the original action before deciding whether to retry or follow up. Status history records a program transition with its actor, reason, revision and operation key, so later review can connect the working state to the action that caused it.

How the work is organized

  • Run identity. Keep an operation key and program revision with each run.
  • Step evidence. Record the external receipt and its evidence on the ordered step.
  • State trail. Retain each program transition with actor and reason.

Operators inspect uncertain results. Reviewers use the trace when a decision depends on what happened to a prior revision. Analysts can read the recorded outcomes and exceptions without changing the execution history.

What to agree during setup

Agree which external source owns the final acknowledgement for each action. Choose how its provider reference, receipt identifier and evidence are captured. Define who investigates a run needing reconciliation and when a follow-up action is opened. Use the same operation key when checking a delayed result so the team can distinguish an existing effect from a new attempt.

Prepare cases for a successful action, a failed action and an unknown response. The team should find the correct source revision, input reference, output reference and receipt evidence for each. Decide what result reference is sufficient to close a reconciliation. A status change on the program should have an actor and reason that make sense with the operation trace.

Check the handoff on an actual case

A reviewed program has a delivery action with a recorded operation key. Its run reaches a step that sends the request, but the provider response is uncertain. The attempt retains the timing and provider reference while the run is marked for reconciliation. The operator checks the external receipt before initiating another action. If the result exists, its reference is retained on the run and the program’s later status history explains the transition. If it did not occur, the operator creates a follow-up action and records the reason for the failed attempt.

A later correction does not erase the earlier run or decision. The reviewer can still see what revision was acted on and which receipt supported the outcome. That record is especially important when a published value is superseded and the team must explain both the earlier effect and the subsequent correction.

What your team sees

  • Runs needing reconciliation — Uncertain runs with their operation key and failure context.
  • Failed execution attempts — Attempts whose result needs investigation.
  • Program status board — The current program state alongside the revision being traced.

Follow the work through

Reconcile execution follows uncertain results. Review the revision shows where the trace informs a new decision.

What it keeps track of

Data model
Operation runs
Workflow-maintained execution runs with operation key, input hash and persisted result reference.
Operation steps
Ordered steps inside an operation run with input, output and external receipt state.
Execution attempts
Each recorded attempt to execute an approved action for an impact program.
State history
Immutable workflow-written status transition history for each impact program.
Follow up actions
Assigned outstanding actions, corrections and outstanding requests for an impact program.
Impact programs
Impact programs recorded for an organization against a theory-of-change goal.

Who uses it

Permissions
Impact Measurement Platform Operator
, Impact Measurement Platform Reviewer, Read Only Analyst.
The operator investigates results, the reviewer checks their relation to a revision, and the analyst reads the preserved trail.

Set up Impact Measurement Platform your way.

Start free, then use Proto to change fields, steps and approvals before your team goes live.

How to get started