Aggregate statistics for one (lang, puzzleNumber), computed in the browser. Counts are read live from Constellation and never stored on any record.
Properties
averageGuesses
integer
Optional
Average winning guess count, scaled by 100 (integer to avoid float ambiguity); e.g. 412 means 4.12. Absent when there are no solvers.
guessDistribution
array
of refbzh.herve.atmot.stats#guessBucket
Optional
Histogram of winning guess counts across all solvers.
maxLength: 6 itemslang
string
language
Required
Language series.
players
integer
Required
Distinct DIDs that recorded a result for this puzzle.
minimum: 0puzzleNumber
integer
Required
Per-language puzzle index.
minimum: 1solvers
integer
Optional
How many of those players solved it.
minimum: 0View raw schema
{
"type": "object",
"required": [
"lang",
"puzzleNumber",
"players"
],
"properties": {
"lang": {
"type": "string",
"format": "language",
"description": "Language series."
},
"players": {
"type": "integer",
"minimum": 0,
"description": "Distinct DIDs that recorded a result for this puzzle."
},
"solvers": {
"type": "integer",
"minimum": 0,
"description": "How many of those players solved it."
},
"puzzleNumber": {
"type": "integer",
"minimum": 1,
"description": "Per-language puzzle index."
},
"averageGuesses": {
"type": "integer",
"description": "Average winning guess count, scaled by 100 (integer to avoid float ambiguity); e.g. 412 means 4.12. Absent when there are no solvers."
},
"guessDistribution": {
"type": "array",
"items": {
"ref": "bzh.herve.atmot.stats#guessBucket",
"type": "ref"
},
"maxLength": 6,
"description": "Histogram of winning guess counts across all solvers."
}
},
"description": "Aggregate statistics for one (lang, puzzleNumber), computed in the browser. Counts are read live from Constellation and never stored on any record."
}