# build.clovernight.creation.app

> Published by [studio.pds.clovernight.build](https://lexicon.garden/identity/did:plc:eylr5g42jkpwyputz3xbgynj)

✓ This is the authoritative definition for this NSID.

## Links

- [View on Lexicon Garden](https://lexicon.garden/lexicon/did:plc:eylr5g42jkpwyputz3xbgynj/build.clovernight.creation.app)
- [Documentation](https://lexicon.garden/lexicon/did:plc:eylr5g42jkpwyputz3xbgynj/build.clovernight.creation.app/docs)
- [Examples](https://lexicon.garden/lexicon/did:plc:eylr5g42jkpwyputz3xbgynj/build.clovernight.creation.app/examples)

## Definitions

### `build.clovernight.creation.app`

**Type**: `record`

A fully-generated, deployed application created on CloverNight — the creator's portable, signed portfolio entry. Public by design. Contains NO secrets, env vars, deploy credentials, or spend/cost data (spend is private and kept in D1, never published).

**Key**: `tid`

| Property | Type | Required | Description |
|----------|------|----------|-------------|
| `name` | `string` | Yes | Human-readable app name. |
| `spec` | `ref` → `com.atproto.repo.strongRef` | No | strongRef to the build.clovernight.creation.spec this app was built from. |
| `status` | `string` | Yes | Lifecycle status of the deployment. |
| `ogImage` | `blob` | No | Social/preview image. |
| `demoVideo` | `blob` | No | Short demo recording. |
| `deployUrl` | `string` | No | Public URL of the live app. |
| `shippedAt` | `string` (datetime) | Yes | ISO 8601 timestamp of when the app was deployed. |
| `sourceRef` | `string` | No | Repo/artifact URL — only meaningful when sourceVisibility=public. |
| `techStack` | `array` | No | Technologies used (e.g. 'next.js', 'drizzle'). |
| `description` | `string` | No | What the app does. |
| `sourceVisibility` | `string` | No | Whether the generated source is shared publicly. |

## Raw Schema

```json
{
  "id": "build.clovernight.creation.app",
  "defs": {
    "main": {
      "key": "tid",
      "type": "record",
      "record": {
        "type": "object",
        "required": [
          "name",
          "status",
          "shippedAt"
        ],
        "properties": {
          "name": {
            "type": "string",
            "maxLength": 256,
            "description": "Human-readable app name."
          },
          "spec": {
            "ref": "com.atproto.repo.strongRef",
            "type": "ref",
            "description": "strongRef to the build.clovernight.creation.spec this app was built from."
          },
          "status": {
            "type": "string",
            "description": "Lifecycle status of the deployment.",
            "knownValues": [
              "live",
              "building",
              "archived",
              "failed"
            ]
          },
          "ogImage": {
            "type": "blob",
            "accept": [
              "image/png",
              "image/jpeg",
              "image/webp"
            ],
            "maxSize": 2097152,
            "description": "Social/preview image."
          },
          "demoVideo": {
            "type": "blob",
            "accept": [
              "video/mp4",
              "video/webm"
            ],
            "maxSize": 52428800,
            "description": "Short demo recording."
          },
          "deployUrl": {
            "type": "string",
            "maxLength": 2048,
            "description": "Public URL of the live app."
          },
          "shippedAt": {
            "type": "string",
            "format": "datetime",
            "description": "ISO 8601 timestamp of when the app was deployed."
          },
          "sourceRef": {
            "type": "string",
            "maxLength": 2048,
            "description": "Repo/artifact URL — only meaningful when sourceVisibility=public."
          },
          "techStack": {
            "type": "array",
            "items": {
              "type": "string",
              "maxLength": 64
            },
            "maxLength": 32,
            "description": "Technologies used (e.g. 'next.js', 'drizzle')."
          },
          "description": {
            "type": "string",
            "maxLength": 2048,
            "description": "What the app does."
          },
          "sourceVisibility": {
            "type": "string",
            "description": "Whether the generated source is shared publicly.",
            "knownValues": [
              "public",
              "private"
            ]
          }
        }
      },
      "description": "A fully-generated, deployed application created on CloverNight — the creator's portable, signed portfolio entry. Public by design. Contains NO secrets, env vars, deploy credentials, or spend/cost data (spend is private and kept in D1, never published)."
    }
  },
  "$type": "com.atproto.lexicon.schema",
  "lexicon": 1
}
```
