One sealed record per approved act.
This one is real.

Each approved act can be exported as a record, and the record can be verified as unaltered. Changing it and re-sealing it is caught. The record below was exported from a separate test instance of Ensemble; its evidence is sealed with a digest, and the verifier re-digests both the whole document and the act's own fields inside it, so a record that was altered and re-sealed still fails because the evidence no longer matches the act.

{
  "chorixVersion": "1.0.0-rc.5",
  "artifactVersion": 1,
  "kind": "act-record",
  "scope": "act",
  "exportedAt": "2026-09-24T09:47:13.563Z",
  "workspace": {
    "id": "d4f2a500-65fc-49a7-9334-6449a3e11d0a",
    "name": "default"
  },
  "requester": null,
  "act": {
    "id": "6c86a420-9499-40ed-b01a-eeeea2ef1bf6",
    "workspaceId": "d4f2a500-65fc-49a7-9334-6449a3e11d0a",
    "graphRunId": "manager-clear",
    "nodeId": "M",
    "kind": "tool",
    "title": "CLEAR STAGE MANAGER correspondence for default",
    "summary": "Export, then remove 0 M/H1-H6 correspondence records and clear this manager's workboard.",
    "consequences": [
      "Workspace: default",
      "Manager: M",
      "Crew correspondence removed: 0",
      "This manager's workboard is cleared.",
      "Seats, the other manager, and Ledger decisions are preserved.",
      "Export failure refuses the clear."
    ],
    "recommendation": "Approve only if you intend to clear this stage manager's record for this workspace.",
    "payload": {
      "managerClear": true,
      "workspaceId": "d4f2a500-65fc-49a7-9334-6449a3e11d0a",
      "manager": "M",
      "count": 0
    },
    "level": 3,
    "status": "approved",
    "responseText": "approve",
    "deliveryStatus": "not_required",
    "deliveryAttempts": 0,
    "expiresAt": "2026-10-01T09:47:13.412Z",
    "createdAt": "2026-09-24T09:47:13.412Z",
    "policyVersion": null,
    "evidenceDigest": "eacee0a34d42608f78bc9ccab47dac078054b0233641ee85a67e3f7a1a3974e1",
    "resolvedAt": "2026-09-24T09:47:13.533Z",
    "resolvedBy": "conductor",
    "resolvedVia": "desktop",
    "resolvedVerification": "machine-credential"
  },
  "evidence": {
    "fields": {
      "kind": "tool",
      "title": "CLEAR STAGE MANAGER correspondence for default",
      "summary": "Export, then remove 0 M/H1-H6 correspondence records and clear this manager's workboard.",
      "consequences": [
        "Workspace: default",
        "Manager: M",
        "Crew correspondence removed: 0",
        "This manager's workboard is cleared.",
        "Seats, the other manager, and Ledger decisions are preserved.",
        "Export failure refuses the clear."
      ],
      "recommendation": "Approve only if you intend to clear this stage manager's record for this workspace.",
      "payload": {
        "managerClear": true,
        "workspaceId": "d4f2a500-65fc-49a7-9334-6449a3e11d0a",
        "manager": "M",
        "count": 0
      },
      "nodeId": "M",
      "sourceNodeId": null,
      "destinationNodeId": null
    },
    "digestAtRaise": "eacee0a34d42608f78bc9ccab47dac078054b0233641ee85a67e3f7a1a3974e1",
    "digestNow": "eacee0a34d42608f78bc9ccab47dac078054b0233641ee85a67e3f7a1a3974e1",
    "drift": null
  },
  "resolution": {
    "status": "approved",
    "resolvedAt": "2026-09-24T09:47:13.533Z",
    "resolvedBy": "conductor",
    "resolverLabel": "conductor",
    "resolvedVia": "desktop",
    "verification": "machine-credential",
    "responseText": "approve"
  },
  "traversal": [
    {
      "id": 1,
      "subjectKind": "gate",
      "subjectId": "6c86a420-9499-40ed-b01a-eeeea2ef1bf6",
      "event": "resolved",
      "stepIndex": null,
      "approverId": null,
      "actor": "conductor",
      "policyVersion": null,
      "data": {
        "status": "approved",
        "via": "desktop",
        "verification": "machine-credential"
      },
      "ts": "2026-09-24T09:47:13.534Z"
    }
  ],
  "deliveries": [],
  "attempts": [],
  "events": [
    {
      "id": 1,
      "event": "resolved",
      "data": {
        "status": "approved",
        "responseText": "approve",
        "resolvedBy": "conductor",
        "resolvedVia": "desktop",
        "verification": "machine-credential"
      },
      "ts": "2026-09-24T09:47:13.533Z"
    }
  ],
  "policy": {
    "version": null,
    "snapshot": null,
    "compiledAt": null
  },
  "judgment": [],
  "run": null,
  "integrity": "9ed0134fc67f47e5172c7650e068ea4e4c4fff6db854229d79b65485ec5bdadf"
}
An Act Record, exported from a separate test instance of Ensemble. It is shown exactly as the app exported it (ruled n=64, 2026-09-24).
{
  "ok": true,
  "reasons": [],
  "integrity": "9ed0134fc67f47e5172c7650e068ea4e4c4fff6db854229d79b65485ec5bdadf",
  "actId": "6c86a420-9499-40ed-b01a-eeeea2ef1bf6",
  "status": "approved",
  "evidenceIntact": true
}
The verifier's result for the record above (actRecordVerify). ok:true means the document re-digests to its own seal and the evidence re-digests to the act's own fields; evidenceIntact means the act's evidence is unchanged since the act was raised for approval.

Each record is also signed with the issuer's key, so anyone holding the organisation's public key can check who issued it. Every record opens as a readable page as well as JSON, and prints as one. Export every record across the organisation, or for a date range, in one pass.

Back to the Act Record · The adherence board