Skip to main content
Sign inStart for free

Deploy attribution

Every behavior change needs a release window.

TrueClara treats deploys as the unit of attribution. The commit, PR, author, environment, and graph snapshot become the frame for every later observation.

Deploy eventd8c41f3
Authorkim@acme.co
Environmentproduction
Graph snapshotuploaded

Operating model

The page keeps one record moving.

Each product surface follows the same loop: define the route state, compare the release window, carry evidence into the decision.

01

Commit

The SHA is the anchor for the observation.

Every behavior comparison starts from the release identity, so the team does not reconstruct ownership from deployment logs.

  • Commit SHA
  • PR URL
  • Author
Live state40-char hash
02

Window

Traffic is compared inside the deploy lifetime.

The release creates the observation window used to compare route entries, edge transitions, and value reach.

  • Start
  • Baseline
  • Current
Live state14 days
03

Graph

The route graph is versioned with the deploy.

Topology changes and behavioral changes stay together, which makes removed routes and changed journeys easier to explain.

  • Added
  • Removed
  • Modified
Live state1 artifact
04

Handoff

Slack receives the release context with the alert.

The team sees who shipped the change, which route changed, and what evidence crossed the threshold.

  • Owner
  • Route
  • Evidence
Live state1 message

Before / after

Every surface moves from vague signal to attributed decision.

The redesign keeps comparison visible because the product promise is not more charts. It is a cleaner handoff from release to action.

Ownership

The alert asks who changed this.

The PR, author, and commit are attached.
Timing

Teams guess which release mattered.

The deploy window is the comparison boundary.
Artifacts

Route diffs live away from traffic.

Graph snapshot and traffic evidence share the record.

Get started

A deploy should explain what changed.

Publish release metadata once and let every observation inherit that context.