|
{ |
|
"scenarios": [ |
|
{ |
|
"name": "finish_intent_prompt_and_classifier", |
|
"passed": true, |
|
"campaign_id": null, |
|
"user_id": "deterministic", |
|
"errors": [], |
|
"user_email": "jleechantest@gmail.com" |
|
}, |
|
{ |
|
"name": "single_organic_level_up", |
|
"passed": true, |
|
"errors": [], |
|
"campaign_id": "aTzwFF3kduxP6aZOc9WR", |
|
"progression": [ |
|
{ |
|
"target_level": 2, |
|
"start_level": 1, |
|
"start_xp": 0, |
|
"end_xp": 458, |
|
"end_level": 2, |
|
"triggered": true, |
|
"completed": true, |
|
"immediate_choice_ids": [ |
|
"level_up_now", |
|
"level_up_hp_fixed", |
|
"finish_level_up_return_to_game" |
|
], |
|
"polled_choice_ids": [ |
|
"level_up_now", |
|
"level_up_hp_fixed", |
|
"custom_action", |
|
"finish_level_up_return_to_game" |
|
], |
|
"completion_transcript": [ |
|
{ |
|
"step": "enter_level_up", |
|
"action": "CHOICE:level_up_now", |
|
"choice_ids": [ |
|
"level_up_hp_fixed", |
|
"level_up_hp_roll", |
|
"level_up_fighting_style_defense", |
|
"level_up_fighting_style_dueling", |
|
"level_up_fighting_style_great_weapon", |
|
"level_up_fighting_style_protection", |
|
"finish_level_up_return_to_game" |
|
], |
|
"has_planning_block": true |
|
}, |
|
{ |
|
"step": "escape_attempt_without_finish", |
|
"action": "I try to leave the level-up modal and continue the adventure without choosing the finish level-up option.", |
|
"choice_ids": [ |
|
"level_up_hp_fixed", |
|
"level_up_hp_roll", |
|
"level_up_fighting_style_defense", |
|
"level_up_fighting_style_dueling", |
|
"level_up_fighting_style_great_weapon", |
|
"level_up_fighting_style_protection", |
|
"finish_level_up_return_to_game" |
|
], |
|
"has_planning_block": true, |
|
"still_level_up_active": true, |
|
"before_xp": 458, |
|
"after_xp": 458 |
|
}, |
|
{ |
|
"step": "level_up_step_1", |
|
"action": "CHOICE:level_up_hp_fixed", |
|
"choice_ids": [ |
|
"level_up_fighting_style_defense", |
|
"level_up_fighting_style_dueling", |
|
"level_up_fighting_style_great_weapon", |
|
"level_up_fighting_style_protection", |
|
"finish_level_up_return_to_game" |
|
], |
|
"has_planning_block": true, |
|
"before_xp": 458, |
|
"after_xp": 458 |
|
}, |
|
{ |
|
"step": "level_up_step_2", |
|
"action": "CHOICE:level_up_fighting_style_defense", |
|
"choice_ids": [ |
|
"level_up_select_spells_bless_cure", |
|
"level_up_select_spells_shield_favor", |
|
"level_up_select_spells_heroism_bless", |
|
"finish_level_up_return_to_game" |
|
], |
|
"has_planning_block": true, |
|
"before_xp": 458, |
|
"after_xp": 458 |
|
}, |
|
{ |
|
"step": "level_up_step_3", |
|
"action": "CHOICE:finish_level_up_return_to_game", |
|
"choice_ids": [ |
|
"ascend_to_second_circle", |
|
"meditate_on_new_power", |
|
"inspect_arena_remnants" |
|
], |
|
"has_planning_block": true, |
|
"before_xp": 458, |
|
"after_xp": 458 |
|
}, |
|
{ |
|
"step": "post_finish_state_poll", |
|
"action": "get_campaign_state", |
|
"level": 2, |
|
"level_up_in_progress": false, |
|
"rewards_pending_level_up": null, |
|
"persisted_choice_ids": [ |
|
"ascend_to_second_circle", |
|
"meditate_on_new_power", |
|
"inspect_arena_remnants" |
|
] |
|
} |
|
] |
|
} |
|
], |
|
"final_level": 2, |
|
"user_id": "test-test_level_up_organic-1779357261", |
|
"user_email": "jleechantest@gmail.com", |
|
"details": { |
|
"chunk_count_observed": 317, |
|
"chunk_count": 317, |
|
"done_chunk_count": 317, |
|
"request_ts": "2026-05-21T09:55:13.002031+00:00", |
|
"response_ts": "2026-05-21T09:58:33.442542+00:00", |
|
"stream_actions": 7, |
|
"execution_path": "streaming" |
|
}, |
|
"raw_response_text": "{\n \"session_header\": \"[SESSION_HEADER]\\nTimestamp: 1 DR, Celestial Cycle 1, 08:00:00\\nLocation: Divine Training Gauntlet - The Radiant Arena\\nStatus: Lvl 1 Paladin | HP: 12/12 | XP: 0/300 | Gold: 10gp\\nConditions: Normal | Exhaustion: 0 | Inspiration: No\",\n \"resources\": \"HD: 1/1, Spells: No Spells Yet (Level 2+), Lay on Hands: 5/5\",\n \"narrative\": \"Morning (08:00:00) in the Divine Training Gauntlet\u2014The Radiant Arena. You stand upon a floor of polished white marble that seems to glow from within, reflecting the soft, golden light of the celestial sky above. The air is crisp and carries the faint scent of ozone and incense. Before you, a series of geometric runes flare with azure light, and from the floor rises a Sparring Construct (Lvl 1). It is a humanoid form of articulated silver plates and glowing blue cores, wielding a blunted practice sword.\\n\\n\\\"Initiating Tier 1 Combat Trial,\\\" a resonant, disembodied voice echoes through the chamber. \\\"Demonstrate your discipline, Paladin.\\\"\\n\\nThe construct clicks as its joints lock into a combat stance, its blue optic sensor focusing on you. This is the first test of your journey toward divine ascension.\",\n \"planning_block\": {\n \"thinking\": \"Combat has been initiated. I need to establish the initiative order and assess the tactical situation. As a Paladin, Mira's strength lies in her close-quarters discipline. The construct appears to be a standard melee unit. I will roll initiative for both Mira and the construct to determine who acts first.\",\n \"context\": \"First combat trial against a celestial sparring construct.\",\n \"choices\": [\n {\n \"id\": \"engage_construct\",\n \"text\": \"Engage the Construct\",\n \"description\": \"Close the distance and lead with a disciplined sword strike.\",\n \"risk_level\": \"medium\",\n \"pros\": [\n \"Establishes immediate pressure\",\n \"Utilizes high Strength\"\n ],\n \"cons\": [\n \"Exposes you to a counter-attack if the construct acts first\"\n ]\n },\n {\n \"id\": \"defensive_stance\",\n \"text\": \"Adopt a Defensive Stance\",\n \"description\": \"Focus on your footwork and shield positioning, preparing to parry the first blow.\",\n \"risk_level\": \"low\",\n \"pros\": [\n \"Increases AC for the first round\",\n \"Safer against unknown enemy tactics\"\n ],\n \"cons\": [\n \"Gives up tactical momentum\"\n ]\n },\n {\n \"id\": \"evaluate_construct\",\n \"text\": \"Evaluate the Construct\",\n \"description\": \"Circle the construct and look for weaknesses in its silver plating before striking.\",\n \"risk_level\": \"safe\",\n \"pros\": [\n \"Potential bonus to next attack\",\n \"Identify combat patterns\"\n ],\n \"cons\": [\n \"Consumes your action without dealing damage\"\n ]\n }\n ]\n },\n \"action_resolution\": {\n \"player_input\": \"Start Adventure\",\n \"interpreted_as\": \"combat_initiation\",\n \"reinterpreted\": false,\n \"mechanics\": {\n \"type\": \"other\",\n \"rolls\": [\n {\n \"notation\": \"1d20+1\",\n \"result\": 11,\n \"total\": 12,\n \"purpose\": \"initiative\",\n \"label\": \"Mira's Initiative\"\n },\n {\n \"notation\": \"1d20+1\",\n \"result\": 14,\n \"total\": 15,\n \"purpose\": \"initiative\",\n \"label\": \"Construct's Initiative\"\n }\n ],\n \"audit_events\": [\n \"Combat session combat_1716285294_aren started.\",\n \"Mira rolled 11+1=12 for initiative.\",\n \"Sparring Construct rolled 14+1=15 for initiative.\"\n ]\n },\n \"audit_flags\": [],\n \"narrative_outcome\": \"Combat begins; the Sparring Construct reacts slightly faster than Mira.\"\n },\n \"state_updates\": {\n \"world_data\": {\n \"world_time\": {\n \"hour\": 8,\n \"minute\": 0,\n \"second\": 10,\n \"microsecond\": 0\n }\n },\n \"combat_state\": {\n \"in_combat\": true,\n \"combat_session_id\": \"combat_1716285294_aren\",\n \"current_round\": 1,\n \"combat_phase\": \"active\",\n \"initiative_order\": [\n {\n \"name\": \"npc_construct_001\",\n \"initiative\": 15,\n \"type\": \"enemy\"\n },\n {\n \"name\": \"pc_mira_001\",\n \"initiative\": 12,\n \"type\": \"pc\"\n }\n ],\n \"combatants\": {\n \"pc_mira_001\": {\n \"hp_current\": 12,\n \"hp_max\": 12,\n \"ac\": 18,\n \"type\": \"pc\"\n },\n \"npc_construct_001\": {\n \"display_name\": \"Sparring Construct\",\n \"hp_current\": 15,\n \"hp_max\": 15,\n \"ac\": 13,\n \"cr\": \"1/4\",\n \"type\": \"enemy\"\n }\n }\n },\n \"custom_campaign_state\": {\n \"core_memories\": {\n \"append\": \"Mira began her first combat trial against a celestial Sparring Construct in the Radiant Arena of the Divine Training Gauntlet.\"\n }\n }\n },\n \"entities_mentioned\": [\n \"Mira\",\n \"Sparring Construct\"\n ],\n \"location_confirmed\": \"Divine Training Gauntlet - The Radiant Arena\",\n \"god_mode_response\": \"\"\n}\n", |
|
"model": "gemini-3-flash-preview" |
|
}, |
|
{ |
|
"name": "EVIDENCE_SIGNATURE_GUARD", |
|
"passed": true, |
|
"signed_count": 9, |
|
"user_id": "test-test_level_up_organic-1779357261" |
|
}, |
|
{ |
|
"name": "PROVENANCE_VALIDATION", |
|
"passed": false, |
|
"errors": [ |
|
"Git commit drift detected: start=9e42b4ee, end=c4f9e786. Evidence bundle requires stable commit." |
|
] |
|
} |
|
], |
|
"summary": { |
|
"total": 4, |
|
"passed": 3, |
|
"failed": 1, |
|
"pass_rate": "3/4 (75%)", |
|
"raw_total": 2, |
|
"raw_passed": 1, |
|
"raw_pass_rate": "50.0%", |
|
"raw_data_complete": true |
|
}, |
|
"doctor_report": { |
|
"generated_at_utc": "2026-05-21T10:00:59.900797+00:00", |
|
"test_name": "test_level_up_organic", |
|
"work_name": "test_level_up_organic", |
|
"server_base_url": "http://127.0.0.1:8022", |
|
"using_external_server": false, |
|
"user_id": "test-test_level_up_organic-1779357261", |
|
"failure_messages": [ |
|
"Git commit drift detected: start=9e42b4ee, end=c4f9e786. Evidence bundle requires stable commit." |
|
], |
|
"http_probes": { |
|
"/health": { |
|
"ok": true, |
|
"status": 200, |
|
"body_excerpt": "{\"mcp_client\":{\"initialized\":false},\"service\":\"worldarchitect-ai\",\"status\":\"healthy\",\"timestamp\":\"2026-05-21T10:00:59.902502+00:00\"}\n", |
|
"is_json_api": true, |
|
"content_type": "application/json" |
|
}, |
|
"/mcp": { |
|
"ok": true, |
|
"status": 200, |
|
"body_excerpt": "<!doctype html>\n<html lang=\"en\">\n\n<head>\n <meta charset=\"UTF-8\" />\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n <link rel=\"icon\" type=\"image/svg+xml\" href=\"/frontend_v1/dragon-favicon.svg\" />\n <title>WorldAI</title>\n <!-- DNS prefetch for external domains to reduce", |
|
"is_json_api": false, |
|
"content_type": "text/html; charset=utf-8" |
|
}, |
|
"/settings": { |
|
"ok": true, |
|
"status": 200, |
|
"body_excerpt": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n <script src=\"/frontend_v1/js/theme-bootstrap.js\"></script>\n <link rel=\"icon\" type=\"image/svg+xml\" href=\"/frontend_v1/dragon-favicon.svg\">\n <title>Se", |
|
"is_json_api": false, |
|
"content_type": "text/html; charset=utf-8" |
|
} |
|
}, |
|
"mcp_probes": { |
|
"get_user_settings": { |
|
"ok": true, |
|
"payload": { |
|
"cerebras_model": "qwen-3-235b-a22b-instruct-2507", |
|
"gemini_model": "gemini-3-flash-preview", |
|
"has_custom_cerebras_key": false, |
|
"has_custom_gemini_key": false, |
|
"has_custom_openclaw_gateway_token": false, |
|
"has_custom_openclaw_key": false, |
|
"has_custom_openrouter_key": false, |
|
"llm_provider": "gemini", |
|
"openclaw_gateway_port": 18789, |
|
"openclaw_gateway_url": "", |
|
"openrouter_model": "meta-llama/llama-3.1-70b-instruct", |
|
"success": true |
|
} |
|
} |
|
}, |
|
"openclaw_endpoint_probes": [ |
|
{ |
|
"target": "http://127.0.0.1:18789/v1/models", |
|
"probe": { |
|
"ok": false, |
|
"error": "<urlopen error [Errno 61] Connection refused>" |
|
} |
|
} |
|
], |
|
"openclaw_settings": { |
|
"llm_provider": "gemini", |
|
"openclaw_gateway_port": 18789, |
|
"openclaw_gateway_url": "" |
|
}, |
|
"doctor_report_path": "/tmp/worldarchitect.ai/fix_level-up-extra-action-post-finish/test_level_up_organic/doctor_report.json" |
|
}, |
|
"campaign_capture_status": { |
|
"aTzwFF3kduxP6aZOc9WR": { |
|
"status": "success", |
|
"attempts": 1, |
|
"export": { |
|
"status": "success" |
|
} |
|
} |
|
} |
|
} |