pics.2bit.feed.photogate

2bit.pics

Documentation

A photo author's statement about the comments on one of their photos, modeled on app.bsky.feed.threadgate. Comments live in their authors' repos, so a photo's author cannot delete one; instead they list it here, in their own repo, and the AppView folds it out of the thread - still one tap away for anyone who asks, the way Instagram and Bluesky treat hidden comments. The record key must be the photo's own rkey, and a gate is only honored in the repo that holds the photo - one written anywhere else is ignored.

main record

A photo author's statement about the comments on one of their photos, modeled on app.bsky.feed.threadgate. Comments live in their authors' repos, so a photo's author cannot delete one; instead they list it here, in their own repo, and the AppView folds it out of the thread - still one tap away for anyone who asks, the way Instagram and Bluesky treat hidden comments. The record key must be the photo's own rkey, and a gate is only honored in the repo that holds the photo - one written anywhere else is ignored.

Record Key tid Timestamp-based ID

Properties

createdAt string datetime Required

An RFC 3339 formatted timestamp.

hiddenComments array of string at-uri Optional

AT URIs of pics.2bit.feed.comment records on the photo that its author has hidden. Hidden comments are left out of the thread, the photo's comment count and notifications, and listed separately on request (see pics.2bit.feed.getComments' `hidden`).

maxLength: 200 items
photo string at-uri Required

AT URI of the pics.2bit.feed.photo this gate applies to. Must match the gate's own repo and record key.

View raw schema
{
  "description": "A photo author's statement about the comments on one of their photos, modeled on app.bsky.feed.threadgate. Comments live in their authors' repos, so a photo's author cannot delete one; instead they list it here, in their own repo, and the AppView folds it out of the thread - still one tap away for anyone who asks, the way Instagram and Bluesky treat hidden comments. The record key must be the photo's own rkey, and a gate is only honored in the repo that holds the photo - one written anywhere else is ignored.",
  "key": "tid",
  "record": {
    "properties": {
      "createdAt": {
        "format": "datetime",
        "type": "string"
      },
      "hiddenComments": {
        "description": "AT URIs of pics.2bit.feed.comment records on the photo that its author has hidden. Hidden comments are left out of the thread, the photo's comment count and notifications, and listed separately on request (see pics.2bit.feed.getComments' `hidden`).",
        "items": {
          "format": "at-uri",
          "type": "string"
        },
        "maxLength": 200,
        "type": "array"
      },
      "photo": {
        "description": "AT URI of the pics.2bit.feed.photo this gate applies to. Must match the gate's own repo and record key.",
        "format": "at-uri",
        "type": "string"
      }
    },
    "required": [
      "photo",
      "createdAt"
    ],
    "type": "object"
  },
  "type": "record"
}

Lexicon Garden

@