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 (10)
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
detailsPersonaStoryDetail[]YesWhat it has picked up since, in every state. 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