Tracked State

Complete reference for all fields tracked by BlazeTracker, organized by category.

Time

FieldTypeDescription
timemoment.MomentCurrent narrative date and time

Time is stored as ISO strings in events/snapshots and deserialized to moment.js objects in projections.

Location

FieldTypeDescription
areastringBroad region (e.g., “Mondstadt”, “New York”)
placestringSpecific location (e.g., “Angel’s Share tavern”)
positionstringPosition within the place (e.g., “At the bar counter”)
propsstring[]Nearby objects and items
locationTypeLocationTypeIndoor/outdoor classification

Location Types

ValueDescription
outdoorOutside, exposed to weather
modernClimate-controlled (HVAC) — offices, malls, hotels
heatedTraditional heating — homes, cabins, taverns
unheatedShelter but no climate control — barns, warehouses
undergroundBelow ground, stable temp — caves, basements
tentMinimal shelter — tents, campsites
vehicleEnclosed transport — cars, trains, planes

Climate

Climate is computed from weather forecasts, not extracted directly. See Procedural Weather.

FieldTypeDescription
temperaturenumberCurrent temperature (°F internally, displayed per user preference)
outdoorTemperaturenumberOutdoor temperature before indoor adjustment
indoorTemperaturenumberIndoor-adjusted temperature (if applicable)
feelsLikenumberFeels-like temperature
humiditynumberRelative humidity (0-100%)
precipitationnumberPrecipitation amount
cloudCovernumberCloud cover (0-100%)
windSpeednumberWind speed (mph)
windDirectionstringCardinal wind direction
conditionsstringHuman-readable condition string
conditionTypeWeatherConditionCondition category
uvIndexnumberUV index
daylightDaylightPhaseCurrent daylight phase
isIndoorsbooleanWhether location is indoors
buildingTypeBuildingTypeBuilding type (if indoors)

Weather Conditions

clear · sunny · partly_cloudy · overcast · foggy · drizzle · rain · heavy_rain · thunderstorm · sleet · snow · heavy_snow · blizzard · windy · hot · cold · humid

Daylight Phases

dawn · day · dusk · night

Characters

Each present character has:

FieldTypeDescription
namestringCharacter name
profileCharacterProfileCondensed profile (extracted once)
positionstringPhysical position in the scene
activitystring | nullCurrent activity
moodstring[]Current mood tags
physicalStatestring[]Physical state tags
outfitCharacterOutfitCurrent outfit by slot
akasstring[]Alternate names, nicknames, pet names, aliases. Used for automatic name resolution during extraction.

Character Profile

FieldTypeDescription
sex'M' | 'F' | 'O'Biological sex
speciesstringSpecies
agenumberAge
appearancestring[]8-10 appearance tags
personalitystring[]8-10 personality tags

Outfit Slots

SlotExamples
headHat, headband, tiara, glasses
neckNecklace, scarf, choker, tie
jacketHoodie, blazer, coat, vest
backBackpack, wings, cloak, cape
torsoT-shirt, blouse, tank top, dress
legsJeans, skirt, shorts, leggings
underwearBoxers, bra, panties, briefs
socksAnkle socks, thigh-highs, stockings
footwearSneakers, boots, sandals, heels

Each slot is string | null. Null means the slot is empty (nothing worn).

Scene

FieldTypeDescription
topicstringCurrent scene topic
tonestringCurrent scene tone
tension.levelTensionLevelTension intensity
tension.typeTensionTypeNature of the tension
tension.directionTensionDirectionWhether tension is changing

Tension Levels

In order from lowest to highest:

LevelDescription
relaxedCalm, no tension
awareSlight awareness of potential tension
guardedCautious, on alert
tenseNotable tension present
chargedHigh tension, something could happen
volatileVery high tension, situation is unstable
explosiveMaximum tension, breaking point

Tension Types

TypeDescription
confrontationConflict or opposition between characters
intimateEmotional or physical closeness
vulnerableEmotional exposure or risk
celebratoryJoy, triumph, or celebration
negotiationDiscussion, bargaining, persuasion
suspenseUncertainty, anticipation, mystery
conversationGeneral dialogue without strong tension

Tension Directions

DirectionDescription
escalatingTension is increasing
stableTension is unchanged
decreasingTension is decreasing

Relationships

Each character pair has:

FieldTypeDescription
pair[string, string]Alphabetically sorted character names
statusRelationshipStatusCurrent relationship status
aToBRelationshipAttitudeHow character A feels about B
bToARelationshipAttitudeHow character B feels about A

Relationship Attitude

FieldTypeDescription
feelingsstring[]Emotional feelings toward the other
secretsstring[]What they hide from the other
wantsstring[]What they want regarding the other

Relationship Statuses

StatusDescription
strangersNo prior relationship
acquaintancesKnow of each other
friendlyPositive but not close
closeStrong positive bond
intimateDeep personal connection
strainedRelationship under stress
hostileActive animosity
complicatedMixed or unclear dynamics

Chapters

FieldTypeDescription
indexnumberChapter index (0-based)
titlestringChapter title
summarystringChapter summary
endReasonstring | nullWhy chapter ended (null = current chapter)
endedAtMessageMessageAndSwipe | nullWhere chapter ended
eventCountnumberNumber of narrative events

Chapter End Reasons

ReasonDescription
location_changeCharacters moved to a new area
time_jumpSignificant time skip
bothBoth location change and time jump
manualManually triggered chapter break

Narrative Events

FieldTypeDescription
descriptionstringBrief summary of what happened
witnessesstring[]Characters who were present
locationstringWhere it occurred
tension{ level, type }Tension at the moment
subjectsNarrativeEventSubject[]Interaction types detected
chapterIndexnumberWhich chapter this event belongs to
narrativeTimemoment.Moment | nullWhen it occurred in narrative time