pet.trezy.feature
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.
Details · record, key any
| Kind | record |
|---|---|
| Record key | any |
| Authority | trezy.pet |
| Indexed |
Record
record · key anyProperties
keeper
string · didThe featured keeper. Absent only when status is skipped because nobody was eligible.
passedOver
arrayKeepers picked for this week and then replaced, because they declined or had withdrawn consent. They are not picked again for 12 weeks.
pet
string · at-uriThe featured pet, in the keeper's repo. Absent exactly when keeper is.
post
string · at-uriThe Bluesky post, once there is one.
postedAt
string · datetimeknownValues: picked | posted | skipped
The ISO week, the same as the record key.
maxLength: 8
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
pet.trezy.newPets
recordOne 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'S COPY COUNTS — the index refuses this collection from any other repo, or anybody could stop the week's post by writing their own.
-
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 record in the 90 days before it, were not the keeper of a feature picked in the 365 days before it, and were not passed over in the 84 days before it. A pet qualifies when it is not retired and has at least 3 interactions. Every window is measured from asOf, never from the clock, so
-
pet.trezy.featureConsent
recordThis 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 read it and cannot read a permissioned space, and agreeing to be posted about in public says nothing private. Not signed: forging your own consent is consenting, and a copy in anybody else's repo is never read.
-
pet.trezy.featureReply
recordThe 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.
-
pet.trezy.getFeatures
queryFeature 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.