Event Types

Complete reference for every event kind and subkind in BlazeTracker’s event system. All events share a base structure, then add kind-specific fields.

Base Event

All events include:

FieldTypeDescription
idstringUUID for this event
source.messageIdnumberMessage that generated this event
source.swipeIdnumberSwipe of that message
timestampnumberReal-world creation time (ms)
deletedboolean?Soft delete flag
kindEventKindEvent category
subkindstring?Specific event type (some kinds have no subkind)

Time Events

time:initial

Sets the absolute starting time. Created during initial extraction.

FieldType
timestring (ISO 8601)

time:delta

Time passing. Created during event extraction.

FieldTypeDescription
delta.daysnumberDays passed
delta.hoursnumberHours passed
delta.minutesnumberMinutes passed
delta.secondsnumberSeconds passed

Location Events

location:moved

Characters moved to a new location.

FieldTypeDescription
newAreastringNew broad area
newPlacestringNew specific place
newPositionstringNew position within place
newLocationTypeLocationType?New indoor/outdoor type
previousAreastring?Previous area
previousPlacestring?Previous place
previousPositionstring?Previous position

location:prop_added

A prop appeared in the scene.

FieldType
propstring

location:prop_removed

A prop was removed from the scene.

FieldType
propstring

Forecast Generated Events

forecast_generated

A 28-day weather forecast was generated. No subkind.

FieldTypeDescription
areaNamestringArea this forecast is for
startDatestringStart date (YYYY-MM-DD)
forecastLocationForecast28-day forecast data

Character Events

Character events track presence, profiles, state changes, and nicknames. The nickname extractor runs periodically (every 8 messages) to catch in-RP pet names, shortened names, and aliases that develop during the story.

character:appeared

A character entered the scene.

FieldTypeDescription
characterstringCharacter name
initialPositionstring?Starting position
initialActivitystring?Starting activity
initialMoodstring[]?Starting mood tags
initialPhysicalStatestring[]?Starting physical state

character:departed

A character left the scene.

FieldType
characterstring

character:profile_set

Character profile extracted (typically on first appearance).

FieldTypeDescription
characterstringCharacter name
profile.sex'M' | 'F' | 'O'Biological sex
profile.speciesstringSpecies
profile.agenumberAge
profile.appearancestring[]Appearance tags
profile.personalitystring[]Personality tags

character:akas_add

Additively merges new aliases into a character’s known names. Generated at character appearance (from profile extraction) and periodically by the nickname extractor (every 8 messages).

FieldTypeDescription
characterstringCharacter name
akasstring[]New alternate names to add

character:position_changed

Character moved to a new position within the location.

FieldType
characterstring
newValuestring
previousValuestring?

character:activity_changed

Character’s current activity changed.

FieldType
characterstring
newValuestring | null
previousValuestring | null?

character:mood_added

A mood tag was added to a character.

FieldType
characterstring
moodstring

character:mood_removed

A mood tag was removed from a character.

FieldType
characterstring
moodstring

character:outfit_changed

A character’s outfit slot changed.

FieldTypeDescription
characterstringCharacter name
slotOutfitSlotWhich slot changed
newValuestring | nullNew item (null = slot emptied)
previousValuestring | null?Previous item

character:physical_added

A physical state tag was added.

FieldType
characterstring
physicalStatestring

character:physical_removed

A physical state tag was removed.

FieldType
characterstring
physicalStatestring

Relationship Events

relationship:feeling_added

A character gained a feeling toward another.

FieldType
fromCharacterstring
towardCharacterstring
valuestring

relationship:feeling_removed

A character lost a feeling toward another.

FieldType
fromCharacterstring
towardCharacterstring
valuestring

relationship:secret_added

A character gained a secret regarding another.

FieldType
fromCharacterstring
towardCharacterstring
valuestring

relationship:secret_removed

A secret was revealed or resolved.

FieldType
fromCharacterstring
towardCharacterstring
valuestring

relationship:want_added

A character gained a desire regarding another.

FieldType
fromCharacterstring
towardCharacterstring
valuestring

relationship:want_removed

A want was fulfilled or abandoned.

FieldType
fromCharacterstring
towardCharacterstring
valuestring

relationship:status_changed

The overall relationship status changed.

FieldTypeDescription
pair[string, string]Alphabetically sorted pair
newStatusRelationshipStatusNew status
previousStatusRelationshipStatus?Previous status

relationship:subject

An interaction type occurred between a pair.

FieldTypeDescription
pair[string, string]Alphabetically sorted pair
subjectSubjectInteraction type
milestoneDescriptionstring?Makes this a milestone if present

Topic/Tone Events

topic_tone

Scene topic and tone changed. No subkind.

FieldType
topicstring
tonestring
previousTopicstring?
previousTonestring?

Tension Events

tension

Scene tension changed. No subkind.

FieldType
levelTensionLevel
typeTensionType
directionTensionDirection
previousLevelTensionLevel?
previousTypeTensionType?
previousDirectionTensionDirection?

Narrative Description Events

narrative_description

Summary of what happened at a message. No subkind.

FieldType
descriptionstring

Witnesses and location are derived from projection state at projection time, not stored in the event itself.

Chapter Events

chapter:ended

A chapter boundary was detected.

FieldTypeDescription
chapterIndexnumberChapter that ended (0-based)
reasonstringlocation_change, time_jump, both, or manual

chapter:described

Title and summary added to a chapter.

FieldType
chapterIndexnumber
titlestring
summarystring

Interaction Subjects

The relationship:subject event’s subject field uses one of these values:

Conversation & Social

conversation · confession · argument · negotiation

Discovery & Information

discovery · secret_shared · secret_revealed

Emotional

emotional · emotionally_intimate · supportive · rejection · comfort · apology · forgiveness

Bonding & Connection

laugh · gift · compliment · tease · flirt · date · i_love_you · sleepover · shared_meal · shared_activity

Intimacy

intimate_touch · intimate_kiss · intimate_embrace · intimate_heated

Sexual Activity

intimate_foreplay · intimate_oral · intimate_manual · intimate_penetrative · intimate_climax

Action & Physical

action · combat · danger

Decisions & Commitments

decision · promise · betrayal · lied

Life Events

exclusivity · marriage · pregnancy · childbirth

Social & Achievement

social · achievement

Support & Protection

helped · common_interest · outing · defended · crisis_together · vulnerability · shared_vulnerability · entrusted

Milestone-Worthy Subjects

The first occurrence of certain subjects for a character pair triggers a milestone — an LLM-generated description of the moment. Milestone-worthy subjects include bonding milestones (first laugh, first gift, first compliment), intimacy milestones (first touch, first kiss), life milestones (marriage, pregnancy), and trust milestones (secret shared, defended, crisis together).