Skip to main content

PersonaStory

Something that happened to this character, in its own telling. Not a claim about the world and never checked as one: source says where a proposal came from, for the operator reading it, and nothing downstream reads it as evidence — see persona.story.ts for why that is the load-bearing difference from a fact

Attributes (12)
AttributeTypeRequiredDescription
idstringYesread-only
titlestringYesA short handle. Never spoken; what this list is read by and what a proposal names
storystringYesThe telling itself, in the character's voice. Already speakable, because the floor reads it as it stands
state'active' | 'suggested' | 'rejected'Yesactive can be told. rejected outlives the pass that proposed it, or the same catalogue proposes it forever. read-only
origin'operator' | 'model'YesWho says so. model is the enrichment pass writing from what the station already holds. read-only
sourcestringNoWhere a proposal came from, in the station's own words. Absent for anything an operator wrote. read-only
kind'anecdote' | 'arc' | 'bit'YesAn anecdote is told whole, an arc a part at a time, a bit is a running joke with no end. read-only
detailsPersonaStoryDetail[]YesWhat it has picked up since, in every state. read-only
beatsPersonaStoryBeat[]YesThe parts an arc is told in, in order and in every state. Empty for the other two kinds. read-only
lastToldAtstringNoAbsent means never told, which is what puts it at the front of the rotation. read-only
timesToldnumberYesHow often it has gone out, which changes how the model is asked to tell it. read-only
createdAtstringYesread-only