From 16b7ef7521ca5ddebee4d44d0adae7282e0f7506 Mon Sep 17 00:00:00 2001 From: anadoris007 Date: Mon, 20 Apr 2026 22:23:59 +0530 Subject: [PATCH] feat(narrative): set status=alive on new characters --- backend/app/services/narrative/character_engine.py | 1 + backend/tests/test_character_engine.py | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/backend/app/services/narrative/character_engine.py b/backend/app/services/narrative/character_engine.py index 67d3934f..4b67b29e 100644 --- a/backend/app/services/narrative/character_engine.py +++ b/backend/app/services/narrative/character_engine.py @@ -33,6 +33,7 @@ def create_initial_character( "backstory": backstory, "motivations": motivations or [], "personality_traits": personality or [], + "status": "alive", "emotional_state": { "current": dict(INITIAL_EMOTIONAL_STATE), "history": [], diff --git a/backend/tests/test_character_engine.py b/backend/tests/test_character_engine.py index a2795ebc..dcad377f 100644 --- a/backend/tests/test_character_engine.py +++ b/backend/tests/test_character_engine.py @@ -40,3 +40,8 @@ def test_dislike_post_increases_anger(): char = create_initial_character(char_id="x", name="X") apply_action_emotional_delta(char, "DISLIKE_POST") assert char["emotional_state"]["current"]["anger"] > 0.0 + + +def test_create_initial_character_sets_status_alive(): + char = create_initial_character(char_id="x", name="X") + assert char["status"] == "alive"