pet.trezy.feature

trezy.pet

{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "One week's Pet of the Week, held in the publisher's repo. The record key is the ISO week (e.g. 2026-W39), so there is exactly one per week and every step that writes it is idempotent. ⚠ ONLY THE PUBLISHER'S COPY COUNTS. The index refuses this collection from any other repo, because eligibility, the ribbon and the badge all read it.",
      "key": "any",
      "record": {
        "properties": {
          "keeper": {
            "description": "The featured keeper. Absent only when status is skipped because nobody was eligible.",
            "format": "did",
            "type": "string"
          },
          "passedOver": {
            "description": "Keepers picked for this week and then replaced, because they declined or had withdrawn consent. They are not picked again for 12 weeks.",
            "items": {
              "format": "did",
              "type": "string"
            },
            "type": "array"
          },
          "pet": {
            "description": "The featured pet, in the keeper's repo. Absent exactly when keeper is.",
            "format": "at-uri",
            "type": "string"
          },
          "pickedAt": {
            "format": "datetime",
            "type": "string"
          },
          "post": {
            "description": "The Bluesky post, once there is one.",
            "format": "at-uri",
            "type": "string"
          },
          "postedAt": {
            "format": "datetime",
            "type": "string"
          },
          "status": {
            "knownValues": [
              "picked",
              "posted",
              "skipped"
            ],
            "type": "string"
          },
          "week": {
            "description": "The ISO week, the same as the record key.",
            "maxLength": 8,
            "type": "string"
          }
        },
        "required": [
          "week",
          "status",
          "pickedAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "pet.trezy.feature",
  "lexicon": 1
}

Validate Record

Validate a record against pet.trezy.feature

Validation Options
Treat any remaining unresolved references as valid

Metadata

DID
did:plc:ollch4g7tes2reb5eceiwuol
CID
bafyreieydfm7bc6yjexwneftgkhtcvwwlpr7lt5igcsn6u7zobldkdmxsi
Indexed At
2026-09-22 18:24 UTC
AT-URI
at://did:plc:ollch4g7tes2reb5eceiwuol/com.atproto.lexicon.schema/pet.trezy.feature

Similar Lexicons

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

  • One week's arrivals post, held in the publisher's repo, keyed by the ISO week (e.g. 2026-W40). It is both the history and the idempotency guard: a run that finds this week's record posts nothing. ⚠ ONLY THE PUBLISHER'…

  • Keepers who could be Pet of the Week as of a moment, and for each the pets that could be featured. A keeper qualifies when they have a featureConsent record, an activity record in the 14 days before asOf, no refused rec…

  • This keeper is happy for their pets to be Pet of the Week on Bluesky, with an @mention. The record existing is the yes; deleting it is the no. ⚠ PUBLIC ON PURPOSE, unlike pet.trezy.preferences: the weekly pick has to …

  • The featured keeper's answer for one week, keyed by that ISO week. Either a note to quote in the post (text, possibly empty) or decline: true for 'not this time'. Written only by pet.trezy.replyToFeature.

  • Feature records, newest week first, with what a reader needs to show them: the pet's facts, the keeper's reply and consent. Public: every field here is already public in somebody's repo.

Lexicon Garden

@