at.rolld.rating

The user's grade for a game. Single overwritable record per game (BGG id in the record key); re-rating replaces it, no history kept in v1. Scale is 1-10 to align with BGG's community average you already hydrate.

Repository @rolld.at did:plc:vjpkp7kuxs6iicilpqlibvl4 namespace authority
Details · record, key any
Kindrecord
Record keyany
Authorityrolld.at
Indexed

Record

record · key any

Properties

Strong ref to a companion app.bsky.feed.post, if the user shared this rating on Bluesky. Links back to the per-entry permalink (/@<handle>/rating/<rkey> — note rating rkey is the BGG id). Enables Bluesky replies as discussion later.

content

union

Optional rich review of the game. Same model as at.rolld.play: open union (bring-your-own-content), v1 accepts markpub Markdown, render via $type with textContent as fallback. Replaces the earlier plain 'review' string so play and rating share one note shape.

createdAt

requiredstring · datetime

When last rated. Doubles as ratedAt since the record is overwritten in place.

game

requiredref

rating

requiredinteger

Grade from 1 (worst) to 10 (best).

  • minimum: 1
  • maximum: 10

target

requiredstring · uri

The canonical per-game URL (https://rolld.at/g/<bggId>) — the SAME frozen target the play record uses. Present so ratings are Constellation-discoverable by game (the community-wide 'what does rolld rate this game' + 'follows' reviews of this game' queries, D-39). Identical format and shared helper as play.target (D-9). FROZEN format. The targeted 'did this specific follow rate it' lookup uses getRecord by rkey (= BGG id) instead; target powers the open-ended who-rated-this queries.

Plain-text rendering of `content`, always populated when `content` is present. Universal fallback + search/preview field. No grapheme limit.

  • maxLength: 100000

Similar lexicons

semantic match

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

  • A rating gives a subject a dated integer score from 1 to 10. To re-rate, create a new record with an updated createdAt; the current score is the latest per (author, subject).

  • at.rolld.play

    record

    A single logged session of playing a board game. The high-volume event record. Reads ('times played', 'who played this game') are served by querying Constellation for backlinks to the 'target' URL — derived live, never stored.

  • A review for a piece of media

  • What a member thought of something, with a rating from 1 to 10, in a content space (D99). Members respond by replying to it, so a review heads a thread. The author edits it, rating included, by rewriting it at the same key; it sorts by createdAt, so an edit keeps its place.