Open Outcomes
- Open a project
- Select Outcomes in the project sidebar
- Choose Measured actions or Unclaimed changes
Measured actions
The Measured actions tab is the default view. Its scoreboard summarizes:- Conclusive measurements: actions whose complete comparison has usable evidence
- Wins: conclusive actions that clear the win floor
- Win rate: wins divided by conclusive measurements, unavailable when there are none
- Still measuring: actions awaiting a change or a complete window
- Unmeasured: actions without a usable comparison
Result and confidence
- Win: the closed comparison clears the win floor with usable evidence
- Loss: the closed comparison has usable evidence but does not clear the floor; a small positive change can still be a loss
- Still measuring: the comparison is pending
- Unmeasured: no usable comparison exists; missing evidence never counts as a loss
- observed — the sensor covered the full measurement window
- directional — the sensor covered part of the window
- still measuring — the measurement window or its data is not ready
- unavailable — no comparable sensor evidence exists
Measured action detail
Select a ledger row to review:- The lifecycle from Action completed through Result available
- Citation and presence changes
- Answer-fetch changes and their sensor basis
- AI referrals as unavailable when no comparable GA4 measurement exists
- A daily page-signals chart with the detected-change marker
- Impact windows for 7, 14, 30, and 90 days
- Content hashes, crawl evidence, and a link to page history
Unclaimed changes
Crawls detect content edits whether or not an action was recorded. Unclaimed changes lists those edits, newest first, beside any measured action that claims them. Filter by URL path and use the page-size, Previous and Next controls to review the full list. When the page has a measured action completed within 14 days of the detected change, select View existing measured action to open it. The change stays unclaimed until it is associated with an action. Claim prevents a duplicate measurement for that change. Later independent edits can still be claimed. Select Claim as measured action to create a completed action dated to the detected change. Select the claimed action to open its measurement detail. Unclaim archives an unchanged manually claimed action and removes its measurement from measured totals. The action, evidence and claim history remain. Claiming it again restores the same action and measurement, including its original title and description. DevTune rejects Unclaim when the action has been edited or gained other linked work. Automatic associations cannot be unclaimed here. Older claims without reversible history also cannot be safely reversed. No action is deleted. Unclaimed-change comparisons update daily through day 14 after the detected change. Their results remain available afterward; late evidence can still correct them. Claiming an older change succeeds immediately while its longer comparisons fill in. Those comparisons show Updating until ready; missing historical evidence remains a coverage gap. The list shows 14-day before/after citation and presence differences. These differences are correlation, not proof of what caused the change. Summary totals cover the selected date range. The path filter affects only the list and its count. The same list is available throughGET /api/v2/projects/{projectId}/outcomes/changes and devtune_get_content_changes. Claim and Unclaim use the corresponding /claim and /unclaim POST routes and devtune_claim_content_change / devtune_unclaim_content_change MCP tools. The list returns existingMeasurementId for an unclaimed change on an already measured page; Claim returns 409 when the existing action was completed within 14 days of the detected change. Mutations require actions.write; listing requires outcomes.read. Unclaim requires the current claimToken returned by the list, so an old request cannot undo a later claim. Agents must obtain human approval before changing a claim.