A user-owned canonical link between a Bluesky post and an Orbyt Community. A sidecar record: it lives in the post author's own repository and its record key MUST be the record key of the linked app.bsky.feed.post, exactly as app.bsky.feed.threadgate does. That makes one link per post structural rather than enforced after the fact, and lets the link be fetched with a single com.atproto.repo.getRecord once the post URI is known. The linked post remains canonical in app.bsky.feed.post.
tid
Timestamp-based ID
Properties
community
string
at-uri
Required
The com.getorbyt.community.declaration record this post is linked to.
createdAt
string
datetime
Required
An RFC 3339 formatted timestamp.
post
string
at-uri
Required
The linked app.bsky.feed.post. It must live in the same repository as this record and share its record key. Spelled as a plain AT-URI rather than a strong reference so the link never pins a CID it would have to chase.
View raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"community",
"post",
"createdAt"
],
"properties": {
"post": {
"type": "string",
"format": "at-uri",
"description": "The linked app.bsky.feed.post. It must live in the same repository as this record and share its record key. Spelled as a plain AT-URI rather than a strong reference so the link never pins a CID it would have to chase."
},
"community": {
"type": "string",
"format": "at-uri",
"description": "The com.getorbyt.community.declaration record this post is linked to."
},
"createdAt": {
"type": "string",
"format": "datetime"
}
}
},
"description": "A user-owned canonical link between a Bluesky post and an Orbyt Community. A sidecar record: it lives in the post author's own repository and its record key MUST be the record key of the linked app.bsky.feed.post, exactly as app.bsky.feed.threadgate does. That makes one link per post structural rather than enforced after the fact, and lets the link be fetched with a single com.atproto.repo.getRecord once the post URI is known. The linked post remains canonical in app.bsky.feed.post."
}