Expedition record. Created with status 'active' when entering the forest, updated to 'completed'/'abandoned' on extraction/abandon. rkey is a TID. Tracks the full lifecycle of a forest expedition including camps, gathered loot, light consumption, and conditions.
tid
Timestamp-based ID
Properties
abandonReason
string
Optional
Reason for abandonment (only set if status is 'abandoned')
light_depleted, user_abandoned, app_crash, force_close, auto_abandoned_staleactiveDuration
integer
Optional
Active exploring time in milliseconds (excludes camp rest time)
minimum: 0campsCount
integer
Optional
Number of camps made during the expedition
minimum: 0completedAt
string
datetime
Optional
When the expedition ended (extracted or abandoned)
conditions
ref
#expeditionConditions
Optional
No description available.
createdAt
string
datetime
Required
When the record was created
duration
integer
Optional
Total expedition duration in milliseconds
minimum: 0expeditionNumber
integer
Optional
Sequential expedition number for this user (Expedition 1, 2, 3...)
minimum: 1findings
ref
#expeditionFindings
Optional
No description available.
heartbeat
ref
#expeditionHeartbeat
Optional
No description available.
light
ref
#expeditionLight
Optional
No description available.
restDuration
integer
Optional
Total camp/rest time in milliseconds
minimum: 0signature
ref
#chronicleSignature
Required
No description available.
startedAt
string
datetime
Optional
When the expedition started (entered forest)
status
string
Required
Current expedition status
active, completed, abandonedupdatedAt
string
datetime
Optional
When the record was last updated
View raw schema
{
"key": "tid",
"type": "record",
"record": {
"type": "object",
"required": [
"status",
"signature",
"createdAt"
],
"properties": {
"light": {
"ref": "#expeditionLight",
"type": "ref"
},
"status": {
"enum": [
"active",
"completed",
"abandoned"
],
"type": "string",
"description": "Current expedition status"
},
"duration": {
"type": "integer",
"minimum": 0,
"description": "Total expedition duration in milliseconds"
},
"findings": {
"ref": "#expeditionFindings",
"type": "ref"
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "When the record was created"
},
"heartbeat": {
"ref": "#expeditionHeartbeat",
"type": "ref"
},
"signature": {
"ref": "#chronicleSignature",
"type": "ref"
},
"startedAt": {
"type": "string",
"format": "datetime",
"description": "When the expedition started (entered forest)"
},
"updatedAt": {
"type": "string",
"format": "datetime",
"description": "When the record was last updated"
},
"campsCount": {
"type": "integer",
"minimum": 0,
"description": "Number of camps made during the expedition"
},
"conditions": {
"ref": "#expeditionConditions",
"type": "ref"
},
"completedAt": {
"type": "string",
"format": "datetime",
"description": "When the expedition ended (extracted or abandoned)"
},
"restDuration": {
"type": "integer",
"minimum": 0,
"description": "Total camp/rest time in milliseconds"
},
"abandonReason": {
"enum": [
"light_depleted",
"user_abandoned",
"app_crash",
"force_close",
"auto_abandoned_stale"
],
"type": "string",
"description": "Reason for abandonment (only set if status is 'abandoned')"
},
"activeDuration": {
"type": "integer",
"minimum": 0,
"description": "Active exploring time in milliseconds (excludes camp rest time)"
},
"expeditionNumber": {
"type": "integer",
"minimum": 1,
"description": "Sequential expedition number for this user (Expedition 1, 2, 3...)"
}
}
},
"description": "Expedition record. Created with status 'active' when entering the forest, updated to 'completed'/'abandoned' on extraction/abandon. rkey is a TID. Tracks the full lifecycle of a forest expedition including camps, gathered loot, light consumption, and conditions."
}