Skip to content

Instantly share code, notes, and snippets.

@jleechan2015
Created April 11, 2026 02:05
Show Gist options
  • Select an option

  • Save jleechan2015/4ebfc4f3775eaa6c967bfa0bdc5c0093 to your computer and use it in GitHub Desktop.

Select an option

Save jleechan2015/4ebfc4f3775eaa6c967bfa0bdc5c0093 to your computer and use it in GitHub Desktop.
PR #6034 Wizard Unit Tests — 33/33 PASSED @ 70fca3a153c089721c16c6a77d659fae52ad61e7

Evidence Bundle — PR #6034 Wizard Unit Tests

Commit: 70fca3a153c089721c16c6a77d659fae52ad61e7 Timestamp: 2026-04-11T02:04:44Z Result: 33 PASSED / 0 FAILED

Test Suites

File Tests Result
mvp_site/tests/test_campaign_wizard.py 21 ✅ ALL PASSED
mvp_site/tests/test_one_click_launch.py 12 ✅ ALL PASSED
Total 33 ✅ 33/33

Key Assertions Verified

  • CampaignWizardAgent constants: 7 rounds defined (Setting→Area→Gender→Name→Background→Class→Faction)
  • Agent routing: wizard agent selected when active, bypassed when inactive or round > 8
  • Max-round escape hatch: round 9 returns False (prevents infinite wizard loop)
  • One-click launch: Dragon Knight, Custom Wizard, Custom Prompt modes all create correct campaign state
  • Wizard mode skips opening story generation
  • Custom Prompt strips defaultWorld and uses marker prompt

Evidence Location

/tmp/worldarchitect.ai/revert-revert-pr-6002-wizard-with-fixes/wizard_unit_tests/run_20260410_190316

{
"run_id": "run_20260410_190316",
"timestamp": "2026-04-11T02:04:44Z",
"commit": "70fca3a153c089721c16c6a77d659fae52ad61e7",
"branch": "revert/revert-pr-6002-wizard-with-fixes",
"pr": 6034,
"test_suites": [
{
"file": "mvp_site/tests/test_campaign_wizard.py",
"total": 21,
"passed": 21,
"failed": 0
},
{
"file": "mvp_site/tests/test_one_click_launch.py",
"total": 12,
"passed": 12,
"failed": 0
}
],
"total": 33,
"passed": 33,
"failed": 0,
"duration_s": 62.09
}
============================= test session starts ==============================
platform darwin -- Python 3.13.7, pytest-9.0.2, pluggy-1.6.0 -- /Users/jleechan/projects/worktree_livingw3/venv/bin/python3
cachedir: .pytest_cache
rootdir: /Users/jleechan/.worktrees/worldarchitect/wa-593/mvp_site
configfile: pytest.ini
plugins: anyio-4.12.1, timeout-2.4.0, testmon-2.2.0, cov-7.0.0
collecting ... collected 33 items
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardConstants::test_ai_pick_rest_id PASSED [ 3%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardConstants::test_wizard_mode_constant_exists PASSED [ 6%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardConstants::test_wizard_round_count_matches PASSED [ 9%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardConstants::test_wizard_rounds_has_7_entries PASSED [ 12%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardConstants::test_wizard_rounds_order PASSED [ 15%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentRouting::test_wizard_agent_does_not_advance_time PASSED [ 18%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentRouting::test_wizard_agent_mode_constant PASSED [ 21%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentRouting::test_wizard_agent_not_selected_when_field_absent PASSED [ 24%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentRouting::test_wizard_agent_not_selected_when_inactive PASSED [ 27%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentRouting::test_wizard_agent_priority_over_character_creation PASSED [ 30%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentRouting::test_wizard_agent_selected_when_wizard_active PASSED [ 33%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentMatchesGameState::test_does_not_match_when_inactive PASSED [ 36%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentMatchesGameState::test_does_not_match_when_no_wizard_field PASSED [ 39%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentMatchesGameState::test_does_not_match_when_none PASSED [ 42%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentMatchesGameState::test_does_not_match_when_wizard_active_round_9 PASSED [ 45%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentMatchesGameState::test_matches_at_round_7 PASSED [ 48%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentMatchesGameState::test_matches_when_active PASSED [ 51%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentMatchesGameState::test_matches_with_dict_game_state PASSED [ 54%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentMatchesGameState::test_matches_with_dict_high_round PASSED [ 57%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentBuild::test_build_includes_wizard_content PASSED [ 60%]
mvp_site/tests/test_campaign_wizard.py::TestCampaignWizardAgentBuild::test_build_produces_non_empty_instructions PASSED [ 63%]
mvp_site/tests/test_one_click_launch.py::TestDragonKnightOneClick::test_dragon_knight_oneclick_creates_campaign PASSED [ 66%]
mvp_site/tests/test_one_click_launch.py::TestDragonKnightOneClick::test_dragon_knight_oneclick_has_character_creation PASSED [ 69%]
mvp_site/tests/test_one_click_launch.py::TestDragonKnightOneClick::test_dragon_knight_oneclick_no_wizard_state PASSED [ 72%]
mvp_site/tests/test_one_click_launch.py::TestCustomWizardOneClick::test_wizard_oneclick_character_creation_not_in_progress PASSED [ 75%]
mvp_site/tests/test_one_click_launch.py::TestCustomWizardOneClick::test_wizard_oneclick_creates_campaign PASSED [ 78%]
mvp_site/tests/test_one_click_launch.py::TestCustomWizardOneClick::test_wizard_oneclick_has_wizard_state PASSED [ 81%]
mvp_site/tests/test_one_click_launch.py::TestCustomWizardOneClick::test_wizard_oneclick_skips_opening_story PASSED [ 84%]
mvp_site/tests/test_one_click_launch.py::TestCustomPromptOneClick::test_prompt_oneclick_creates_campaign PASSED [ 87%]
mvp_site/tests/test_one_click_launch.py::TestCustomPromptOneClick::test_prompt_oneclick_has_character_creation PASSED [ 90%]
mvp_site/tests/test_one_click_launch.py::TestCustomPromptOneClick::test_prompt_oneclick_no_wizard_state PASSED [ 93%]
mvp_site/tests/test_one_click_launch.py::TestCustomPromptOneClick::test_wizard_oneclick_strips_default_world_and_uses_marker_prompt PASSED [ 96%]
mvp_site/tests/test_one_click_launch.py::TestOneClickDefaultTitle::test_title_required_even_for_oneclick PASSED [100%]
======================== 33 passed in 62.09s (0:01:02) =========================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment