Skip to content

Change.merged

Emitted each time a Change is merged.

Change.merge emits Change.merged when it completes on a Change.

PropertyValue
Emitted byChange.merge
NounChange
WakesClose the loop

Payload

Each delivery is an Event record. data holds what Change.merge returns.

FieldTypeRequiredDescription
namestringrequiredChange.merged.
atdatetimerequiredWhen it happened.
seqintegerIts position in the namespace, one more than the Event before; any seq is a cursor into the history.
datajsonrequiredThe Thing as the Action left it.
data.versionVersionrequiredThe new Version.
data.changeChangerequiredThe Change, now merged into live data.
data.change.statusstringrequiredOne of Open, Reviewing, Merged, or Closed.
data.change.baseVersionrequiredThe Version it was drafted against.
data.change.tierintegerLaunch tier from the merged diff: 3 fixes, 2 adds a Verb or Entitlement, 1 adds a Product or Offer.

Example

JSON
{
  "$id": "https://api.sb/petpantry.shop/events/event_1",
  "$type": "Event",
  "name": "Change.merged",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "version": {
      "$id": "https://api.sb/petpantry.shop/versions/version_1",
      "$type": "Version",
      "fingerprint": "sha256:9f2c4e1a7b3d"
    },
    "change": {
      "$id": "https://api.sb/petpantry.shop/changes/change_1",
      "$type": "Change",
      "status": "Open",
      "base": "version_1",
      "tier": 1
    }
  },
  "seq": 1
}