app.starrysky.streak.policy

The authority record defining the rules for a Starrysky verified streak.

Repository @starrysky.app did:plc:pdftantb2wpnczkhusrixbpy namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authoritystreak.starrysky.app
Indexed

Record

record · key tid

Properties

An array of DIDs authorized to grant extra streak freezes to the user.

itemsstring · did

An array of DIDs authorized to sign attestations for this policy. Required if witnessed.

itemsstring · did

cadence

requiredobject

createdAt

requiredstring · datetime

Timestamp when this policy record was created.

Number of freezes to grant when reaching a milestone (explicit or recurring).

  • default: 0

The number of intervals a user can skip before needing to use a freeze or breaking their streak.

  • default: 0

If true, frozen intervals are included in the streak sequence count.

  • default: false

intervalsToEarnFreeze

requiredinteger

Number of successful intervals required to earn 1 freeze.

maxFreezes

integer

The maximum number of freezes a user can bank at one time.

  • default: 3

Explicit streak counts that trigger a celebration or reward.

itemsinteger

name

requiredstring

Human-readable name for this streak (e.g., 'Daily Coding').

  • maxLength: 100

Optional: The NSID of the service being tracked for automated check-ins (e.g., app.bsky.feed.post).

Interval for repeating milestones (e.g., every 100 days) after explicit milestones are passed.

Number of freezes granted to the user when they first start the streak.

  • default: 0

verificationType

requiredstring

Whether this streak requires a third-party cryptographic signature.

  • knownValues: self-reported | witnessed

Similar lexicons

semantic match

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