List whiteboard sketches on a post
GET /posts/{id}/whiteboards
Whiteboards are free-form brush sketches anchored to a post —
brainstorm sessions, sketch passes, off-asset notes.
Storage-wise they’re top-level comments rows with
annotation_type='whiteboard'; the partial index
comments_whiteboards_idx makes this query cheap.
Replies to a whiteboard are normal comments threaded under it and surface via the regular comment thread query, not this list.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Responses
Section titled “ Responses ”Whiteboards for the post (newest first)
A single comment in a thread. Threading is via parent_id + root_id + depth (caller renders nested replies indented by depth). annotation_* fields are NULL for plain comments; the review-mode feature reuses the same row shape.
Federation: exactly one of {author_user_ref} XOR {peer_id + actor_uri} is set per row. Local-authored comments have author_user_ref set + peer_id NULL. Remote-authored comments (from a paired peer per ADR 0043 / phase 1.22.D) have author_user_ref NULL + peer_id + actor_uri + display_name populated. Clients render “<display_name> @ <peer’s host>” for remote rows.
object
Local author user.ref. NULL for remote-authored comments (see peer_id / actor_uri).
Server-rendered safe HTML; clients should render this rather than reformatting body.
object
The federation peer that originated this comment. NULL for local-authored rows. Set in tandem with actor_uri
- display_name when the comment came in via the federation inbox.
The remote actor’s URI on their home instance (e.g. https://studio-b.example/users/bob). NULL for local-authored rows.
Display name resolved from federation_remote_actors cache for remote-authored comments. May be empty if the remote instance hasn’t shipped display hints yet; clients should fall back to the actor_uri’s host + local-part when this is empty.
Authentication required, missing, or invalid
object
Human-readable error summary
Example
the request could not be completedExample
{ "error": "authentication required: sign in and retry with a valid session or API token"}Resource not found
object
Human-readable error summary
Example
the request could not be completed