Skip to content

Posts

Overview

A post is the social media face of an artwork card. Every card has exactly one associated post that displays a curated set of the card's public information — artist name, artwork title, and front images or videos. When a card is private its post is private; when a card is made public its post is visible to followers. Posts can also exist without a card, as standalone social content not linked to any artwork.

Fields

FieldWhat it represents
OwnerThe user who created the post
CardThe artwork card this post represents (optional)
TitleThe post title
DescriptionA free-text description
ThumbnailThe cover image shown in feeds and lists
VisibilityWhether the post is private, public, or semi-public
Publication dateWhen the post was or will be made visible

Relations

Business Rules

Visibility:

  1. When a card is created its post is private by default.
  2. Setting a card to public makes the post public; all users who follow the card owner will see it in their feeds. Removing the public flag returns the post to private.
  3. A private card's post can be shared directly with specific users; those users see the post in their feeds. The post enters a semi-public state. If all direct shares are removed, the post reverts to private.
  4. Adding a card to a showroom makes the post visible inside that showroom to users invited to it. This does not change the post's visibility outside the showroom.
  5. Marking a card as "My Selection" adds the post to the owner's private selection list. This is a personal view only and does not affect who else can see the post.
  6. A standalone post (no card) cannot be directly shared with specific users.

Showroom interactions:

  1. Likes, comments, and comment likes made inside a showroom are isolated to that showroom and counted separately from the post's public interactions.
  2. A post can belong to multiple showrooms simultaneously; each showroom has its own independent set of interactions.

Social interactions:

  1. Any user who can see a post can like it.
  2. Any user who can see a post can comment on it. Comments support @mentions of other users.
  3. Any user who can see a comment can like that comment.
  4. Any user can mark another user's post as a favourite, adding it to their private favourites list.
  5. Any user can hide another user's post from their own view; hidden posts no longer appear in that user's feeds or lists.
  6. Any user can report a post they consider inappropriate — see Post Reports.

Standalone posts:

  1. A standalone post lives only on the social side and does not represent an artwork. Users who want artwork-specific features (provenance, exhibition history, chain access, etc.) must create a card.

Blocking:

  1. Any user can block any other user. Blocking removes the social connection between them and affects post visibility across most lists. See Blocking for the full set of effects.

States

StateMeaning
PrivateVisible only to the post owner
PublicVisible to all followers of the owner in their feeds
Semi-publicShared directly with specific users; visible in those users' feeds only

Constraints

  • Each card has at most one post.
  • A post's card reference cannot change after creation.
  • Direct sharing with specific users requires an associated card.
  • Favourites can only be applied to other users' posts, not your own.
  • A user cannot hide their own posts.