fyi.opensocial.siteDraft

lexicons.opensocial.fyi

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "A member's draft of the group's site, keyed by the member's DID: what an AI app connected as them changed, kept apart from the live site (fyi.opensocial.site) until they publish it. Shaped as the site is.",
      "key": "any",
      "record": {
        "properties": {
          "channels": {
            "items": {
              "type": "unknown"
            },
            "type": "array"
          },
          "files": {
            "items": {
              "type": "unknown"
            },
            "type": "array"
          },
          "menu": {
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "theme": {
            "type": "unknown"
          },
          "updatedAt": {
            "format": "datetime",
            "type": "string"
          }
        },
        "required": [
          "channels",
          "files",
          "updatedAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "fyi.opensocial.siteDraft",
  "lexicon": 1
}

Validate Record

Validate a record against fyi.opensocial.siteDraft

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:2gqnilpksz2e7faj3bwvo6qc
CID
bafyreif3pppfdygxxktochrefq2atclkd2xhuhgoe4xwiga5mlrj7qgjdi
Indexed At
2026-10-15 16:46 UTC
AT-URI
at://did:plc:2gqnilpksz2e7faj3bwvo6qc/com.atproto.lexicon.schema/fyi.opensocial.siteDraft

Version History (3 versions)

Similar Lexicons

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • A group's site, in its members space: channels of tabs, shown one at a time, each a whole HTML document drawn in a sandboxed frame. Authored by the group DID; written through putSite by whoever holds group.configure. An…

  • The caller's draft of the group's site, if they have one, and whether the site's last publish can be undone. Only for whoever may change the site.

  • Replace the group's site. Requires group.configure. Its files are uploaded first, with uploadSiteFile. Fields are inlined rather than referencing fyi.opensocial.site, because a record def cannot be used as an input obje…

  • The drafts your assistant left for you in the group's tabs, waiting for you to add or let go: each with the space it goes in, added as you, or for its tab's page to make into what it keeps (page).

  • The page the caller's assistant left for one of the site's tabs (which needs group.configure), if any, and the caller's assistants connected to the group. Only the caller's own: nobody sees another member's drafts.

Lexicon Garden

@