app.starrysky.streak.policy
The authority record defining the rules for a Starrysky verified streak.
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | streak.starrysky.app |
| Indexed |
Record
record · key tidProperties
allowedGranters
arrayAn array of DIDs authorized to grant extra streak freezes to the user.
allowedWitnesses
arrayAn array of DIDs authorized to sign attestations for this policy. Required if witnessed.
Timestamp when this policy record was created.
freezesGrantedAtMilestone
integerNumber of freezes to grant when reaching a milestone (explicit or recurring).
default: 0
gracePeriodIntervals
integerThe number of intervals a user can skip before needing to use a freeze or breaking their streak.
default: 0
includeFreezesInStreak
booleanIf true, frozen intervals are included in the streak sequence count.
default: false
Number of successful intervals required to earn 1 freeze.
maxFreezes
integerThe maximum number of freezes a user can bank at one time.
default: 3
milestones
arrayExplicit streak counts that trigger a celebration or reward.
Human-readable name for this streak (e.g., 'Daily Coding').
maxLength: 100
originService
stringOptional: The NSID of the service being tracked for automated check-ins (e.g., app.bsky.feed.post).
recurringMilestoneInterval
integerInterval for repeating milestones (e.g., every 100 days) after explicit milestones are passed.
startingFreezes
integerNumber of freezes granted to the user when they first start the streak.
default: 0
Whether this streak requires a third-party cryptographic signature.
knownValues: self-reported | witnessed
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
An attestation from an authorized granter issuing extra streak freezes to a user.
-
app.starrysky.streak.checkin
recordA verifiable check-in event for a specific service streak.