A milestone reached in the field, shown on the Fieldwork page's Milestones tab. Successor to net.anisota.chronicle.achievement (legacy records in that collection remain readable but no new ones are written). rkey is the milestone ID (e.g. level-50, expedition-first-light). Created once with createRecord when the milestone is reached. Immutable.
any
Any valid record key
Properties
category
string
Required
Category of the milestone
level, social, collection, patterns, special, expeditioncontext
ref
#milestoneContext
Optional
No description available.
createdAt
string
datetime
Required
When the milestone record was created
dailyRecordRef
string
Optional
AT URI of the daily record when the milestone was reached
description
string
Optional
Description of what was reached
maxLength: 500 bytesmilestoneId
string
Required
Unique identifier for the milestone (e.g. 'level-50', 'expedition-first-light')
maxLength: 100 bytesname
string
Optional
Display name of the milestone
maxLength: 100 bytesrarity
string
Optional
Rarity tier of the milestone
common, uncommon, rare, epic, legendarysignature
ref
#chronicleSignature
Required
No description available.
tier
integer
Optional
Tier or threshold value (e.g. 50 for level-50)
minimum: 0unlockedAt
string
datetime
Required
When the milestone was reached
xpReward
integer
Optional
XP awarded for this milestone
minimum: 0View raw schema
{
"key": "any",
"type": "record",
"record": {
"type": "object",
"required": [
"milestoneId",
"category",
"unlockedAt",
"signature",
"createdAt"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"description": "Display name of the milestone"
},
"tier": {
"type": "integer",
"minimum": 0,
"description": "Tier or threshold value (e.g. 50 for level-50)"
},
"rarity": {
"enum": [
"common",
"uncommon",
"rare",
"epic",
"legendary"
],
"type": "string",
"description": "Rarity tier of the milestone"
},
"context": {
"ref": "#milestoneContext",
"type": "ref"
},
"category": {
"enum": [
"level",
"social",
"collection",
"patterns",
"special",
"expedition"
],
"type": "string",
"description": "Category of the milestone"
},
"xpReward": {
"type": "integer",
"minimum": 0,
"description": "XP awarded for this milestone"
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "When the milestone record was created"
},
"signature": {
"ref": "#chronicleSignature",
"type": "ref"
},
"unlockedAt": {
"type": "string",
"format": "datetime",
"description": "When the milestone was reached"
},
"description": {
"type": "string",
"maxLength": 500,
"description": "Description of what was reached"
},
"milestoneId": {
"type": "string",
"maxLength": 100,
"description": "Unique identifier for the milestone (e.g. 'level-50', 'expedition-first-light')"
},
"dailyRecordRef": {
"type": "string",
"description": "AT URI of the daily record when the milestone was reached"
}
}
},
"description": "A milestone reached in the field, shown on the Fieldwork page's Milestones tab. Successor to net.anisota.chronicle.achievement (legacy records in that collection remain readable but no new ones are written). rkey is the milestone ID (e.g. level-50, expedition-first-light). Created once with createRecord when the milestone is reached. Immutable."
}