The caller's most recent account reset, if they have ever started one. Answers the question the client asks on every load: is a reset running, did the last one finish, and did it finish cleanly. A QUERY rather than a procedure because it is read-only and polled while a reset runs. It takes no parameters at all — it reports on `caller_did` and nothing else, so there is no way to watch somebody else's reset. Anonymous callers get a refusal rather than a 401: a Lua script cannot set its own HTTP status, and this is a status read rather than an action, so a 200 carrying `not-authenticated` is the honest shape.
Output
application/jsoncomplete
boolean
Optional
Whether the finished job cleared every ledger row. ⚠ ONLY MEANINGFUL WHEN `status` IS `completed`, and FALSE THERE MEANS THE ACCOUNT IS PARTIALLY RESET — the client must not send that player to onboarding, because a surviving row will refuse the first pet they pick.
error
string
Optional
Present instead of a status.
not-authenticated, unavailablefailure
string
Optional
The job's error, when it failed. Verbatim from the worker and not written for a player — show it as diagnostics to copy, not as the explanation.
jobId
string
Optional
The reset being reported on.
message
string
Optional
No description available.
progress
ref#progress
Optional
The last snapshot the job wrote. Absent before it writes its first.
status
string
Optional
The job's state. `pending` and `running` both mean a reset is IN FLIGHT and the game should not be played over it — the ledger is being deleted underneath. `paused` and `cancelled` mean an operator stopped it, which leaves the documented partial state: the ledger is gone and some records may remain.
pending, running, completed, failed, paused, cancelledsurvivingTables
array
Optional
Ledger tables that could not be cleared. What to quote when reporting a failed reset.
Try It
Requests are sent directly from your browser. Some servers may block requests due to CORS.
View raw schema
{
"type": "query",
"output": {
"schema": {
"type": "object",
"required": [],
"properties": {
"error": {
"type": "string",
"description": "Present instead of a status.",
"knownValues": [
"not-authenticated",
"unavailable"
]
},
"jobId": {
"type": "string",
"description": "The reset being reported on."
},
"status": {
"type": "string",
"description": "The job's state. `pending` and `running` both mean a reset is IN FLIGHT and the game should not be played over it — the ledger is being deleted underneath. `paused` and `cancelled` mean an operator stopped it, which leaves the documented partial state: the ledger is gone and some records may remain.",
"knownValues": [
"pending",
"running",
"completed",
"failed",
"paused",
"cancelled"
]
},
"failure": {
"type": "string",
"description": "The job's error, when it failed. Verbatim from the worker and not written for a player — show it as diagnostics to copy, not as the explanation."
},
"message": {
"type": "string"
},
"complete": {
"type": "boolean",
"description": "Whether the finished job cleared every ledger row. ⚠ ONLY MEANINGFUL WHEN `status` IS `completed`, and FALSE THERE MEANS THE ACCOUNT IS PARTIALLY RESET — the client must not send that player to onboarding, because a surviving row will refuse the first pet they pick."
},
"progress": {
"ref": "#progress",
"type": "ref",
"description": "The last snapshot the job wrote. Absent before it writes its first."
},
"survivingTables": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ledger tables that could not be cleared. What to quote when reporting a failed reset."
}
}
},
"encoding": "application/json"
},
"description": "The caller's most recent account reset, if they have ever started one. Answers the question the client asks on every load: is a reset running, did the last one finish, and did it finish cleanly.\n\nA QUERY rather than a procedure because it is read-only and polled while a reset runs. It takes no parameters at all — it reports on `caller_did` and nothing else, so there is no way to watch somebody else's reset. Anonymous callers get a refusal rather than a 401: a Lua script cannot set its own HTTP status, and this is a status read rather than an action, so a 200 carrying `not-authenticated` is the honest shape."
}