# world.ptah.temp.contribution

> Published by [ptah.world](https://lexicon.garden/identity/did:plc:l45z35sxxjuobp5q65a5vu22)

✓ This is the authoritative definition for this NSID.

## Description

A contribution record in The Ptah Protocol. The permission and attribution layer — governs how someone who did not create a world adds something to it, and ensures that addition is attributed, traceable, and governed by whatever rules the world originator set.

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:l45z35sxxjuobp5q65a5vu22/world.ptah.temp.contribution)
- [Documentation](https://lexicon.garden/lexicon/did:plc:l45z35sxxjuobp5q65a5vu22/world.ptah.temp.contribution/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:l45z35sxxjuobp5q65a5vu22/world.ptah.temp.contribution/examples)

## Definitions

### `world.ptah.temp.contribution`

**Type**: `record`

A deed of addition. Imhotep — the most famous architect in history, deified as the Son of Ptah. Every contributor to a world is an Imhotep. They build within the tradition of the master. Their work is attributed. The lineage is unbroken.

**Key**: `tid`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `createdAt` | `string` (datetime) | Yes | Timestamp of the contribution. |
| `contributorDID` | `string` (did) | Yes | Who is making the contribution. |
| `worldReference` | `string` (at-uri) | Yes | The AT URI of the world being contributed to. |
| `canonicalStatus` | `string` | No | The canonical standing of this contribution within the world. |
| `recordReference` | `string` (at-uri) | No | The AT URI of the primary record being contributed. The Contribution record is the anchor of attribution — not the exhaustive list of every record the contributor touched. The full scope is discoverable via DID query across record types. |
| `attributionChain` | `array` | No | An array tracing every hand this contribution passed through. AT URIs of prior contribution records or DIDs. This is the Carryforward logic expressed at the protocol layer. |
| `contributionType` | `string` | No | What kind of contribution and which record type it links to. |
| `originatorApproval` | `string` | No | The approval status of this contribution. |
| `publicDomainCompliance` | `boolean` | No | Whether this contribution complies with public domain sourcing requirements. Relevant for catalog worlds. |

## Raw Schema

```json
{
  "id": "world.ptah.temp.contribution",
  "defs": {
    "main": {
      "key": "tid",
      "type": "record",
      "record": {
        "type": "object",
        "required": [
          "contributorDID",
          "worldReference",
          "createdAt"
        ],
        "properties": {
          "createdAt": {
            "type": "string",
            "format": "datetime",
            "description": "Timestamp of the contribution."
          },
          "contributorDID": {
            "type": "string",
            "format": "did",
            "description": "Who is making the contribution."
          },
          "worldReference": {
            "type": "string",
            "format": "at-uri",
            "description": "The AT URI of the world being contributed to."
          },
          "canonicalStatus": {
            "type": "string",
            "description": "The canonical standing of this contribution within the world.",
            "knownValues": [
              "world.ptah.temp.defs#canonicalStatusOfficial",
              "world.ptah.temp.defs#canonicalStatusCommunity",
              "world.ptah.temp.defs#canonicalStatusApocryphal"
            ]
          },
          "recordReference": {
            "type": "string",
            "format": "at-uri",
            "description": "The AT URI of the primary record being contributed. The Contribution record is the anchor of attribution — not the exhaustive list of every record the contributor touched. The full scope is discoverable via DID query across record types."
          },
          "attributionChain": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "at-uri"
            },
            "description": "An array tracing every hand this contribution passed through. AT URIs of prior contribution records or DIDs. This is the Carryforward logic expressed at the protocol layer."
          },
          "contributionType": {
            "type": "string",
            "maxLength": 640,
            "description": "What kind of contribution and which record type it links to.",
            "knownValues": [
              "character",
              "role",
              "action",
              "event",
              "lore",
              "location"
            ],
            "maxGraphemes": 64
          },
          "originatorApproval": {
            "type": "string",
            "description": "The approval status of this contribution.",
            "knownValues": [
              "approved",
              "preApproved",
              "communityCanon"
            ]
          },
          "publicDomainCompliance": {
            "type": "boolean",
            "description": "Whether this contribution complies with public domain sourcing requirements. Relevant for catalog worlds."
          }
        }
      },
      "description": "A deed of addition. Imhotep — the most famous architect in history, deified as the Son of Ptah. Every contributor to a world is an Imhotep. They build within the tradition of the master. Their work is attributed. The lineage is unbroken."
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1,
  "description": "A contribution record in The Ptah Protocol. The permission and attribution layer — governs how someone who did not create a world adds something to it, and ensures that addition is attributed, traceable, and governed by whatever rules the world originator set."
}
```
