Walk record. Created with status 'active' at first engagement (first tracked action on the feed), kept current with putRecord, and updated to 'completed' when the walk closes (idle auto-close, light depletion, or a manual wrap-up). rkey is a TID. Walks are the everyday unit and are never numbered; identity is the record key and display identity is the walk's time. Tracks the full lifecycle of a walk including camps, gathered findings, light consumption, and conditions.
tid
Timestamp-based ID
Properties
activeDuration
integer
Optional
Active exploring time in minutes (excludes camp/rest time)
minimum: 0campsCount
integer
Optional
Number of camps made during the walk
minimum: 0closedBy
string
Optional
How the walk closed. Known values: 'user' (manual 'that's enough for now' tap), 'auto' (idle auto-close after the inactivity window), and 'lamp' (light depleted). Free string with no enum so future close reasons need no lexicon change. Unset while the walk is active.
completedAt
string
datetime
Optional
When the walk ended. For idle auto-closes this is the last tracked activity, clamped to be no earlier than startedAt.
conditions
ref
#walkConditions
Optional
No description available.
createdAt
string
datetime
Required
When the record was created
duration
integer
Optional
Total walk duration in minutes
minimum: 0elsewhereActivity
ref
#walkElsewhereActivity
Optional
No description available.
findings
ref
#walkFindings
Optional
No description available.
heartbeat
ref
#walkHeartbeat
Optional
No description available.
light
ref
#walkLight
Optional
No description available.
restDuration
integer
Optional
Total camp/rest time in minutes
minimum: 0signature
ref
#chronicleSignature
Required
No description available.
startedAt
string
datetime
Optional
When the walk started (first engagement)
status
string
Required
Current walk status. A walk is 'active' while open and 'completed' once it closes; there is no 'abandoned' state because a walk never fails.
active, completedupdatedAt
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": "#walkLight",
"type": "ref"
},
"status": {
"enum": [
"active",
"completed"
],
"type": "string",
"description": "Current walk status. A walk is 'active' while open and 'completed' once it closes; there is no 'abandoned' state because a walk never fails."
},
"closedBy": {
"type": "string",
"description": "How the walk closed. Known values: 'user' (manual 'that's enough for now' tap), 'auto' (idle auto-close after the inactivity window), and 'lamp' (light depleted). Free string with no enum so future close reasons need no lexicon change. Unset while the walk is active."
},
"duration": {
"type": "integer",
"minimum": 0,
"description": "Total walk duration in minutes"
},
"findings": {
"ref": "#walkFindings",
"type": "ref"
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "When the record was created"
},
"heartbeat": {
"ref": "#walkHeartbeat",
"type": "ref"
},
"signature": {
"ref": "#chronicleSignature",
"type": "ref"
},
"startedAt": {
"type": "string",
"format": "datetime",
"description": "When the walk started (first engagement)"
},
"updatedAt": {
"type": "string",
"format": "datetime",
"description": "When the record was last updated"
},
"campsCount": {
"type": "integer",
"minimum": 0,
"description": "Number of camps made during the walk"
},
"conditions": {
"ref": "#walkConditions",
"type": "ref"
},
"completedAt": {
"type": "string",
"format": "datetime",
"description": "When the walk ended. For idle auto-closes this is the last tracked activity, clamped to be no earlier than startedAt."
},
"restDuration": {
"type": "integer",
"minimum": 0,
"description": "Total camp/rest time in minutes"
},
"activeDuration": {
"type": "integer",
"minimum": 0,
"description": "Active exploring time in minutes (excludes camp/rest time)"
},
"elsewhereActivity": {
"ref": "#walkElsewhereActivity",
"type": "ref"
}
}
},
"description": "Walk record. Created with status 'active' at first engagement (first tracked action on the feed), kept current with putRecord, and updated to 'completed' when the walk closes (idle auto-close, light depletion, or a manual wrap-up). rkey is a TID. Walks are the everyday unit and are never numbered; identity is the record key and display identity is the walk's time. Tracks the full lifecycle of a walk including camps, gathered findings, light consumption, and conditions."
}