page.cavu.forge.story

What a StoryForge project is: one per project space, written by its owner.

Repository @cavu.page did:plc:citulkqjdzbnf7wd5xb6lled not from the namespace authority
Details · record, key literal:self
Kindrecord
Record keyliteral:self
Authorityforge.cavu.page
Indexed
cid bafyreigx67ipyqldra6lxa4pkicii4u2amipt2qyeyikroxleiqf4q3myi

Checks

Valid
  • large-string defs.main.record.properties.synopsismaxLength is over 20 KB. Use a blob for content that large.
JSONDownload
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "bookLink": {
      "properties": {
        "note": {
          "description": "How the book relates to the project: \"volume 2\", \"the prequel novella\".",
          "maxGraphemes": 300,
          "maxLength": 3000,
          "type": "string"
        },
        "publication": {
          "description": "The book's site.standard.publication record.",
          "format": "at-uri",
          "type": "string"
        },
        "title": {
          "description": "The book's title when it was linked, for display without a fetch.",
          "maxGraphemes": 256,
          "maxLength": 2560,
          "type": "string"
        }
      },
      "required": [
        "publication"
      ],
      "type": "object"
    },
    "main": {
      "description": "What a StoryForge project is: one per project space, written by its owner.",
      "key": "literal:self",
      "record": {
        "properties": {
          "books": {
            "description": "The published books (Cavu site.standard.publication records carrying page.cavu.book) this project's notes describe. Many to many: a series bible links every volume, and a book can be linked from several projects. Lets an agent read the published text against the bible to check consistency.",
            "items": {
              "ref": "#bookLink",
              "type": "ref"
            },
            "maxLength": 100,
            "type": "array"
          },
          "createdAt": {
            "format": "datetime",
            "type": "string"
          },
          "genre": {
            "maxGraphemes": 64,
            "maxLength": 640,
            "type": "string"
          },
          "logline": {
            "description": "The story in a sentence.",
            "maxGraphemes": 300,
            "maxLength": 3000,
            "type": "string"
          },
          "synopsis": {
            "description": "Markdown.",
            "maxGraphemes": 20000,
            "maxLength": 100000,
            "type": "string"
          },
          "title": {
            "maxGraphemes": 256,
            "maxLength": 2560,
            "type": "string"
          },
          "updatedAt": {
            "format": "datetime",
            "type": "string"
          }
        },
        "required": [
          "title",
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "page.cavu.forge.story",
  "lexicon": 1
}