# org.governedcrossing.temp.commitment

> Published by [localboundary.bsky.social](https://lexicon.garden/identity/did:plc:4xoefmmbsulm4xns3kbb6mnk)

✓ This is the authoritative definition for this NSID.

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:4xoefmmbsulm4xns3kbb6mnk/org.governedcrossing.temp.commitment)
- [Documentation](https://lexicon.garden/lexicon/did:plc:4xoefmmbsulm4xns3kbb6mnk/org.governedcrossing.temp.commitment/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:4xoefmmbsulm4xns3kbb6mnk/org.governedcrossing.temp.commitment/examples)

## Definitions

### `org.governedcrossing.temp.commitment`

**Type**: `record`

DRAFT in the temp namespace; may change without notice. Optional public commitment to the crossing-completion of a completed private substrate crossing, published in the emitter's own repository. A remote proof under the ATProtocol Attestation Specification v1.0 with this profile's repository rule: `cid` is the CIDv1 of the committed record with `signatures` removed and `$sig` inserted, where `$sig` is this commitment record minus `cid`, plus `repository` set to the committed record's `emittedBy`. The committed record is housed in no repository, so a verifier must be given `emittedBy` as the repository DID. This CID differs from the emitter inline-signature CID. Discloses existence, emitter and time only. Never published for a crossing that did not complete, for a crossing-intent, or for a blocked gate check.

**Key**: `tid`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `cid` | `string` (cid) | Yes | Remote-proof CID of the committed record. |
| `committedAt` | `string` (datetime) | Yes |  |
| `emittedBy` | `string` (did) | Yes | Emitting party of the committed record; must equal the housing repository's DID. |
| `previous` | `ref` → `com.atproto.repo.strongRef` | No | Optional link to the emitter's previous commitment. |

## Raw Schema

```json
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "DRAFT in the temp namespace; may change without notice. Optional public commitment to the crossing-completion of a completed private substrate crossing, published in the emitter's own repository. A remote proof under the ATProtocol Attestation Specification v1.0 with this profile's repository rule: `cid` is the CIDv1 of the committed record with `signatures` removed and `$sig` inserted, where `$sig` is this commitment record minus `cid`, plus `repository` set to the committed record's `emittedBy`. The committed record is housed in no repository, so a verifier must be given `emittedBy` as the repository DID. This CID differs from the emitter inline-signature CID. Discloses existence, emitter and time only. Never published for a crossing that did not complete, for a crossing-intent, or for a blocked gate check.",
      "key": "tid",
      "record": {
        "properties": {
          "cid": {
            "description": "Remote-proof CID of the committed record.",
            "format": "cid",
            "type": "string"
          },
          "committedAt": {
            "format": "datetime",
            "type": "string"
          },
          "emittedBy": {
            "description": "Emitting party of the committed record; must equal the housing repository's DID.",
            "format": "did",
            "type": "string"
          },
          "previous": {
            "description": "Optional link to the emitter's previous commitment.",
            "ref": "com.atproto.repo.strongRef",
            "type": "ref"
          }
        },
        "required": [
          "cid",
          "emittedBy",
          "committedAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "org.governedcrossing.temp.commitment",
  "lexicon": 1
}
```
