app.zeens.scheduledPost

A post waiting to be published. Holds the finished post record and its postMeta exactly as they will be written, so publishing is a copy and nothing is recomputed. Lives on the author's own PDS rather than on Zeens' servers; the images are uploaded at scheduling time and this record keeps them referenced until publish. NOT PRIVATE: like every repo record it is publicly readable before publishAt. Deliberately absent from the AppView's lexicons and firehose collections, so it is never indexed as content.

Repository @zeens.app did:plc:pwpuqwge6g7xrjmfbw73uycw namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authorityzeens.app
Indexed

Record

record · key tid

Properties

c2pa

array

The app.zeens.c2pa#credential entries, if any, written as that record's images at publish time.

  • maxLength: 4
itemsunknown

collection

requiredstring · nsid

Where the post is written: Bluesky, or Zeens-only.

  • knownValues: app.bsky.feed.post | app.zeens.post

Collections the post joins once it exists. Each item's rkey is minted at scheduling time so adding it is idempotent.

  • maxLength: 20
itemsref

createdAt

requiredstring · datetime

meta

unknown

The app.zeens.postMeta record body, if any. post and createdAt are replaced at publish time.

post

requiredunknown

The post record body. createdAt is replaced with the publish time.

publishAt

requiredstring · datetime

When to publish. The worker reads this from the record at publish time, so editing it here is how a post is rescheduled.

rkey

requiredstring · record-key

The rkey the post and its postMeta are written at. Minted at scheduling time so a cross-link URL in the caption is correct in advance, and so publishing twice fails instead of posting twice.

#scheduledCollection

object

Properties

rkey

requiredstring · record-key

The rkey the app.zeens.collectionItem is written at.

uri

requiredstring · at-uri

The app.zeens.collection to join.

Similar lexicons

semantic match

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

  • Marks a Bluesky repost (app.bsky.feed.repost) as made on zelk.tv: same record key as the repost, so apps can tell its reposts apart.

  • A single item (post or article) inside a Zeens collection. The collection itself is referenced by its AT-URI. Removing an item is a record delete. Re-adding the same subject creates a new item record (clients should de-dupe by subject.uri at write time if needed).

  • Schedule one or more posts for later publishing to Bluesky. Supports single posts, threads, and reply posts.

  • An unfinished post, event, listing or review, kept in the member's personal space until they post it (D43). The drafted record is carried as written so far and is validated only when it is posted.

  • A user-curated collection (folder) of Zeens posts and articles. Visibility controls whether anyone other than the owner can see it via the AppView. The cover is the owner's chosen `coverPhoto` when set, otherwise the most recently added item, resolved at render time.