A note that somebody was caught forging records. Written in TWO places for two different reasons: one copy in the game's own repo, keyed by the offender's DID, which they cannot delete and which is the durable account; and one copy in the offender's repo, which they can delete the moment they notice — and noticing is the point of that one. Neither is a punishment. Nothing in the game reads these records or behaves differently because one exists; the forged records were already refused at ingest, so the ledger was never wrong. This is the game saying it saw.
any
Any valid record key
Properties
errors
array
of
ref
#error
Required
Every refused record, one entry each. An array rather than one record per forgery so a repeat offender accumulates a growing list at a stable address instead of littering a collection — and so the whole history is legible in one read.
minLength: 1 itemsmessage
string
Required
The sentence a person reads. Written by the server so both copies say the same thing, and so it cannot be softened by a client.
maxLength: 640 bytesnoticedAt
string
datetime
Required
When this note was last written. NOT when the forgery happened — each entry carries its own time — because the note is rewritten in place as more turn up.
subject
string
did
Required
Whose forgeries these are. Carried in the body as well as being the rkey on the game's copy, because the copy in the offender's own repo has no rkey to read it from — and a record that names its subject can be quoted without its address.
View raw schema
{
"key": "any",
"type": "record",
"record": {
"type": "object",
"required": [
"subject",
"message",
"errors",
"noticedAt"
],
"properties": {
"errors": {
"type": "array",
"items": {
"ref": "#error",
"type": "ref"
},
"minLength": 1,
"description": "Every refused record, one entry each. An array rather than one record per forgery so a repeat offender accumulates a growing list at a stable address instead of littering a collection — and so the whole history is legible in one read."
},
"message": {
"type": "string",
"maxLength": 640,
"description": "The sentence a person reads. Written by the server so both copies say the same thing, and so it cannot be softened by a client."
},
"subject": {
"type": "string",
"format": "did",
"description": "Whose forgeries these are. Carried in the body as well as being the rkey on the game's copy, because the copy in the offender's own repo has no rkey to read it from — and a record that names its subject can be quoted without its address."
},
"noticedAt": {
"type": "string",
"format": "datetime",
"description": "When this note was last written. NOT when the forgery happened — each entry carries its own time — because the note is rewritten in place as more turn up."
}
}
},
"description": "A note that somebody was caught forging records. Written in TWO places for two different reasons: one copy in the game's own repo, keyed by the offender's DID, which they cannot delete and which is the durable account; and one copy in the offender's repo, which they can delete the moment they notice — and noticing is the point of that one. Neither is a punishment. Nothing in the game reads these records or behaves differently because one exists; the forged records were already refused at ingest, so the ledger was never wrong. This is the game saying it saw."
}