The roster, as loaded.
In the JSON a bare string is accepted as sugar for { key };
readPack normalizes it, so by the time anything else sees a template
every entry is an object.
OptionalbeginWhat Begin sends to this room's leader, shipped with the template.
Here rather than in whatever service builds the room, so a pack's opening move is written beside the prompts it has to agree with.
OptionalillustrationWhen the room illustrates itself. Absent means on-request.
OptionalimageThe default shape of the room's pictures. Absent means square.
OptionalimageWhich entry in image_models.json draws this room, when the pack wants a
particular one. Absent leaves the room on the server default.
OptionalmoderatorThe moderator, also named by agent key.
OptionalroomThe leader, named by agent key rather than by nickname.
A template cannot carry a nickname: the nickname is derived at creation from the bare name's first word, the user may rename, and two agents in a room may not share one. Instantiation resolves the key to whatever nickname the created agent ended up with.
OptionaltimeThe IANA time zone the room's agents are told today's date in. Absent means they are not told — what a story or campaign wants. A name the runtime does not know is dropped when the pack is read.
Optionalturn
A room a pack ships, ready to instantiate with its whole cast.