Skip to content

Instantly share code, notes, and snippets.

@jleechan2015
Last active May 21, 2026 00:19
Show Gist options
  • Select an option

  • Save jleechan2015/0c935b165957cc5ca751c847da67f6cb to your computer and use it in GitHub Desktop.

Select an option

Save jleechan2015/0c935b165957cc5ca751c847da67f6cb to your computer and use it in GitHub Desktop.
PR 6960 exact-head evidence af7184a: level-up entry planning purity

Evidence Package: level_up_planning_block_purity_pr6960_af7184a

Package Manifest

  • Test Name: level_up_planning_block_purity_pr6960_af7184a
  • Run ID: level_up_planning_block_purity_pr6960_af7184a-001-20260520T211518
  • Iteration: 1
  • Bundle Version: 1.2.0
  • Collected At (UTC): 2026-05-20T21:15:18.268638+00:00
  • Repository: worldarchitect.ai
  • Branch: fix/pr6906-successor-cc-guards
  • Commit: af7184a9e1e633561ed0ff5ed714d13230e40b6e
  • Merge Base: f457ae58ab501c948aab8e9ff110c54899836f20
  • Commits Ahead of Main: 68

Git Provenance

.beads/issues.jsonl                                |  17 +
 .claude/skills/zfc-leveling-roadmap/SKILL.md       |  15 +
 docs/design/pr-designs/pr-6958.html                | 237 ++++++
 docs/design/pr-designs/pr-6958.md                  |  90 +++
 docs/design/pr-designs/pr-6960.html                | 295 +++++++
 docs/design/pr-designs/pr-6960.md                  | 101 +++
 mvp_site/llm_providers/gemini_provider.py          |   9 +-
 mvp_site/prompts/level_up_instruction.md           |  14 +-
 mvp_site/prompts/planning_protocol.md              |  27 +-
 mvp_site/prompts/rewards_system_instruction.md     |  51 +-
 mvp_site/rewards_engine.py                         | 845 ++++++++++++++++-----
 mvp_site/schemas/prompt_tool_contracts.json        |   4 +-
 mvp_site/tests/data/modal_routing_fixtures.json    |   3 +-
 mvp_site/tests/test_canonicalize_invariants.py     |   6 +-
 mvp_site/tests/test_freeze_time_choices.py         |  44 +-
 mvp_site/tests/test_prompts.py                     |  36 +
 mvp_site/tests/test_rewards_engine.py              | 536 ++++++++++++-
 mvp_site/tests/test_world_logic.py                 | 219 +++++-
 mvp_site/world_logic.py                            | 490 ++++--------
 roadmap/README.md                                  |   2 +
 .../nextsteps-2026-05-19-pr6958-review-fixes.md    |  94 +++
 scripts/validate_imports.py                        | 323 +++++---
 testing_mcp/lib/server_utils.py                    |   7 +-
 testing_mcp/test_level_up_planning_block_purity.py | 103 ++-
 .../test_level_up_rewards_planning_atomicity.py    |  20 +-
 ..._level_up_rewards_planning_atomicity_browser.py |  51 +-
 26 files changed, 2851 insertions(+), 788 deletions(-)

Server Runtime

  • Port: 8076
  • PID: 31385
  • Command: /opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info

Environment Variables

  • WORLDAI_DEV_MODE: true
  • TESTING: None
  • MOCK_SERVICES_MODE: false
  • GOOGLE_APPLICATION_CREDENTIALS: [SET - file:serviceAccountKey.json]
  • WORLDAI_GOOGLE_APPLICATION_CREDENTIALS: [SET - file:serviceAccountKey.json]
  • FIRESTORE_EMULATOR_HOST: None
  • PORT: 8076
  • FIREBASE_PROJECT_ID: worldarchitecture-ai
  • GEMINI_API_KEY: [SET - 39 chars]
  • LLM_REQUEST_RESPONSE_CAPTURE_PATH: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/llm_request_responses_1779311564787.jsonl
  • HTTP_REQUEST_RESPONSE_CAPTURE_PATH: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/http_request_responses_1779311564787.jsonl
  • GEMINI_HTTP_REQUEST_RESPONSE_CAPTURE_PATH: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/gemini_http_request_responses_1779311564787.jsonl
  • MCP_TEST_PROVIDER_HTTP_CAPTURE_PATH: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/provider_http_request_responses_1779311564787.jsonl

Files in This Bundle

  • README.md - This manifest
  • methodology.md - Testing methodology
  • evidence.md - Evidence summary with Claimβ†’Artifact Map and Coverage Matrix
  • notes.md - Additional context, TODOs, follow-ups
  • metadata.json - Machine-readable metadata
  • assertions.json - Strict before/after parity assertions (if present)
  • run.json - Test results
    • streaming_evidence.json - Normalized streaming evidence summary
    • request_responses.jsonl - Raw MCP request/response payloads (if present)
    • llm_request_responses.jsonl - Raw LLM request/response payloads (if present)
    • http_request_responses.jsonl - Raw local-server HTTP request/response payloads (if present)
    • gemini_http_request_responses.jsonl - Raw Gemini transport HTTP traces (if present)
    • artifacts/ - Additional evidence files

Evidence Package: level_up_planning_block_purity_pr6960_2895439

Package Manifest

  • Test Name: level_up_planning_block_purity_pr6960_2895439
  • Run ID: level_up_planning_block_purity_pr6960_2895439-001-20260520T215138
  • Iteration: 1
  • Bundle Version: 1.2.0
  • Collected At (UTC): 2026-05-20T21:51:38.888938+00:00
  • Repository: worldarchitect.ai
  • Branch: fix/pr6906-successor-cc-guards
  • Commit: 2895439fb7366936e47b300f19095c353600aee1
  • Merge Base: f457ae58ab501c948aab8e9ff110c54899836f20
  • Commits Ahead of Main: 69

Git Provenance

.beads/issues.jsonl                                |  17 +
 .claude/skills/zfc-leveling-roadmap/SKILL.md       |  15 +
 docs/design/pr-designs/pr-6958.html                | 237 ++++++
 docs/design/pr-designs/pr-6958.md                  |  90 +++
 docs/design/pr-designs/pr-6960.html                | 295 +++++++
 docs/design/pr-designs/pr-6960.md                  | 101 +++
 mvp_site/llm_providers/gemini_provider.py          |   9 +-
 mvp_site/prompts/level_up_instruction.md           |  14 +-
 mvp_site/prompts/planning_protocol.md              |  27 +-
 mvp_site/prompts/rewards_system_instruction.md     |  51 +-
 mvp_site/rewards_engine.py                         | 845 ++++++++++++++++-----
 mvp_site/schemas/prompt_tool_contracts.json        |   4 +-
 mvp_site/tests/data/modal_routing_fixtures.json    |   3 +-
 mvp_site/tests/test_canonicalize_invariants.py     |   6 +-
 mvp_site/tests/test_freeze_time_choices.py         |  44 +-
 mvp_site/tests/test_prompts.py                     |  36 +
 mvp_site/tests/test_rewards_engine.py              | 554 +++++++++++++-
 mvp_site/tests/test_world_logic.py                 | 257 ++++++-
 mvp_site/world_logic.py                            | 517 +++++--------
 roadmap/README.md                                  |   2 +
 .../nextsteps-2026-05-19-pr6958-review-fixes.md    |  94 +++
 scripts/validate_imports.py                        | 323 +++++---
 testing_mcp/lib/server_utils.py                    |   7 +-
 testing_mcp/test_level_up_planning_block_purity.py | 103 ++-
 .../test_level_up_rewards_planning_atomicity.py    |  20 +-
 ..._level_up_rewards_planning_atomicity_browser.py |  51 +-
 26 files changed, 2934 insertions(+), 788 deletions(-)

Server Runtime

  • Port: 8076
  • PID: 80070
  • Command: /opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info

Environment Variables

  • WORLDAI_DEV_MODE: true
  • TESTING: None
  • MOCK_SERVICES_MODE: false
  • GOOGLE_APPLICATION_CREDENTIALS: [SET - file:serviceAccountKey.json]
  • WORLDAI_GOOGLE_APPLICATION_CREDENTIALS: [SET - file:serviceAccountKey.json]
  • FIRESTORE_EMULATOR_HOST: None
  • PORT: 8076
  • FIREBASE_PROJECT_ID: worldarchitecture-ai
  • GEMINI_API_KEY: [SET - 39 chars]
  • LLM_REQUEST_RESPONSE_CAPTURE_PATH: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/llm_request_responses_1779313749136.jsonl
  • HTTP_REQUEST_RESPONSE_CAPTURE_PATH: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/http_request_responses_1779313749136.jsonl
  • GEMINI_HTTP_REQUEST_RESPONSE_CAPTURE_PATH: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/gemini_http_request_responses_1779313749136.jsonl
  • MCP_TEST_PROVIDER_HTTP_CAPTURE_PATH: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/provider_http_request_responses_1779313749136.jsonl

Files in This Bundle

  • README.md - This manifest
  • methodology.md - Testing methodology
  • evidence.md - Evidence summary with Claimβ†’Artifact Map and Coverage Matrix
  • notes.md - Additional context, TODOs, follow-ups
  • metadata.json - Machine-readable metadata
  • assertions.json - Strict before/after parity assertions (if present)
  • run.json - Test results
    • streaming_evidence.json - Normalized streaming evidence summary
    • request_responses.jsonl - Raw MCP request/response payloads (if present)
    • llm_request_responses.jsonl - Raw LLM request/response payloads (if present)
    • http_request_responses.jsonl - Raw local-server HTTP request/response payloads (if present)
    • gemini_http_request_responses.jsonl - Raw Gemini transport HTTP traces (if present)
    • artifacts/ - Additional evidence files

Evidence Package: level_up_planning_block_purity_pr6960_370bffb

Package Manifest

  • Test Name: level_up_planning_block_purity_pr6960_370bffb
  • Run ID: level_up_planning_block_purity_pr6960_370bffb-001-20260521T001830
  • Iteration: 1
  • Bundle Version: 1.2.0
  • Collected At (UTC): 2026-05-21T00:18:30.280555+00:00
  • Repository: worldarchitect.ai
  • Branch: fix/pr6906-successor-cc-guards
  • Commit: 370bffb4859be98b8bd64661c3b107022bee965a
  • Merge Base: f457ae58ab501c948aab8e9ff110c54899836f20
  • Commits Ahead of Main: 70

Git Provenance

.beads/issues.jsonl                                |  17 +
 .claude/skills/zfc-leveling-roadmap/SKILL.md       |  15 +
 docs/design/pr-designs/pr-6958.html                | 237 ++++++
 docs/design/pr-designs/pr-6958.md                  |  90 +++
 docs/design/pr-designs/pr-6960.html                | 295 +++++++
 docs/design/pr-designs/pr-6960.md                  | 101 +++
 mvp_site/llm_providers/gemini_provider.py          |   9 +-
 mvp_site/prompts/level_up_instruction.md           |  25 +-
 mvp_site/prompts/planning_protocol.md              |  27 +-
 mvp_site/prompts/rewards_system_instruction.md     |  51 +-
 mvp_site/rewards_engine.py                         | 851 +++++++++++++++++----
 mvp_site/schemas/prompt_tool_contracts.json        |   4 +-
 mvp_site/tests/data/modal_routing_fixtures.json    |   3 +-
 mvp_site/tests/test_canonicalize_invariants.py     |  15 +-
 mvp_site/tests/test_freeze_time_choices.py         |  44 +-
 mvp_site/tests/test_prompts.py                     |  36 +
 mvp_site/tests/test_rewards_engine.py              | 602 ++++++++++++++-
 mvp_site/tests/test_world_logic.py                 | 274 ++++++-
 mvp_site/world_logic.py                            | 519 +++++--------
 roadmap/README.md                                  |   2 +
 .../nextsteps-2026-05-19-pr6958-review-fixes.md    |  94 +++
 scripts/validate_imports.py                        | 323 +++++---
 testing_mcp/lib/server_utils.py                    |   7 +-
 testing_mcp/test_level_up_planning_block_purity.py | 102 ++-
 .../test_level_up_rewards_planning_atomicity.py    |  20 +-
 ..._level_up_rewards_planning_atomicity_browser.py |  51 +-
 26 files changed, 3019 insertions(+), 795 deletions(-)

Server Runtime

  • Port: 8076
  • PID: 34592
  • Command: /opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info

Environment Variables

  • WORLDAI_DEV_MODE: true
  • TESTING: None
  • MOCK_SERVICES_MODE: false
  • GOOGLE_APPLICATION_CREDENTIALS: [SET - file:serviceAccountKey.json]
  • WORLDAI_GOOGLE_APPLICATION_CREDENTIALS: [SET - file:serviceAccountKey.json]
  • FIRESTORE_EMULATOR_HOST: None
  • PORT: 8076
  • FIREBASE_PROJECT_ID: worldarchitecture-ai
  • GEMINI_API_KEY: [SET - 39 chars]
  • LLM_REQUEST_RESPONSE_CAPTURE_PATH: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/llm_request_responses_1779322605433.jsonl
  • HTTP_REQUEST_RESPONSE_CAPTURE_PATH: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/http_request_responses_1779322605433.jsonl
  • GEMINI_HTTP_REQUEST_RESPONSE_CAPTURE_PATH: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/gemini_http_request_responses_1779322605433.jsonl
  • MCP_TEST_PROVIDER_HTTP_CAPTURE_PATH: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/provider_http_request_responses_1779322605433.jsonl

Files in This Bundle

  • README.md - This manifest
  • methodology.md - Testing methodology
  • evidence.md - Evidence summary with Claimβ†’Artifact Map and Coverage Matrix
  • notes.md - Additional context, TODOs, follow-ups
  • metadata.json - Machine-readable metadata
  • assertions.json - Strict before/after parity assertions (if present)
  • run.json - Test results
    • streaming_evidence.json - Normalized streaming evidence summary
    • request_responses.jsonl - Raw MCP request/response payloads (if present)
    • llm_request_responses.jsonl - Raw LLM request/response payloads (if present)
    • http_request_responses.jsonl - Raw local-server HTTP request/response payloads (if present)
    • gemini_http_request_responses.jsonl - Raw Gemini transport HTTP traces (if present)
    • artifacts/ - Additional evidence files

Evidence Summary: level_up_planning_block_purity_pr6960_af7184a

Test Results

  • Total Scenarios: 2

  • Scenario Validation Passed: 2

  • Scenario Validation Failed: 0

  • Scenario Validation Pass Rate: 100.0%

  • Raw LLM Layer Passed: 1/1 (100.0%)

  • Post-Processing Campaign Capture Passed: 1

  • Post-Processing Campaign Capture Failed: 0

  • Post-Processing Campaign Capture Pass Rate: 100.0%

Scenario Results

planning_block_purity

  • Status: βœ… PASS
  • Campaign ID: 2SomV3og0S0FRuGYrMtX

EVIDENCE_SIGNATURE_GUARD

  • Status: βœ… PASS

Provenance Chain

  • Git HEAD: af7184a9e1e633561ed0ff5ed714d13230e40b6e
  • Test Timestamp: 2026-05-20T21:15:18.268638+00:00
  • Server PID: 31385

Claim β†’ Artifact Map

Claim File Key Field(s)
Scenario validation passed: 2/2 run.json scenarios[].passed, scenarios[].errors
Campaign post-processing capture passed: 1/1 run.json campaign_capture_status[*].status
Streaming evidence normalized streaming_evidence.json summary., scenarios[].chunk_count_observed
Bundle artifact inventory artifacts/collection_log.txt core_files, jsonl_captures, campaigns_dir
MCP request/response captured request_responses.jsonl Full request/response pairs
Local server HTTP request/response captured http_request_responses.jsonl http_request/http_response entries
LLM request/response stream captured llm_request_responses.jsonl request/response entries (type field)
Gemini HTTP transport captured gemini_http_request_responses.jsonl http_request/http_response/transport_error entries
Server execution log artifacts/server.log Raw server output
Git provenance metadata.json git_provenance.git_head = af7184a9...

Coverage Matrix

Scenario Status Campaign ID
planning_block_purity βœ… Pass 2SomV3og...
EVIDENCE_SIGNATURE_GUARD βœ… Pass N/A

Evidence Integrity

  • All files in this bundle have corresponding .sha256 checksum files

  • Checksums use local basename paths so per-file verification works from each artifact directory

  • ⚠️ Server warnings detected (see artifacts/server.log)

  • Warning: ACTION_RESOLUTION_MISSING_FIELDS

  • Warning: INVENTORY_SAFEGUARD

What This Evidence Proves vs. Does NOT Prove

Proves:

  • Core logic and scenario validation for level_up_planning_block_purity_pr6960_af7184a
  • Scenario execution pass rates (2/2)

Does NOT Prove:

  • Production server behavior (tested on local server unless otherwise noted)
  • Performance under load (single-request tests)
  • Edge cases not covered by scenarios

Evidence Summary: level_up_planning_block_purity_pr6960_2895439

Test Results

  • Total Scenarios: 2

  • Scenario Validation Passed: 2

  • Scenario Validation Failed: 0

  • Scenario Validation Pass Rate: 100.0%

  • Raw LLM Layer Passed: 1/1 (100.0%)

  • Post-Processing Campaign Capture Passed: 1

  • Post-Processing Campaign Capture Failed: 0

  • Post-Processing Campaign Capture Pass Rate: 100.0%

Scenario Results

planning_block_purity

  • Status: βœ… PASS
  • Campaign ID: x6Pdbc5ismt0LSflLUFh

EVIDENCE_SIGNATURE_GUARD

  • Status: βœ… PASS

Provenance Chain

  • Git HEAD: 2895439fb7366936e47b300f19095c353600aee1
  • Test Timestamp: 2026-05-20T21:51:38.888938+00:00
  • Server PID: 80070

Claim β†’ Artifact Map

Claim File Key Field(s)
Scenario validation passed: 2/2 run.json scenarios[].passed, scenarios[].errors
Campaign post-processing capture passed: 1/1 run.json campaign_capture_status[*].status
Streaming evidence normalized streaming_evidence.json summary., scenarios[].chunk_count_observed
Bundle artifact inventory artifacts/collection_log.txt core_files, jsonl_captures, campaigns_dir
MCP request/response captured request_responses.jsonl Full request/response pairs
Local server HTTP request/response captured http_request_responses.jsonl http_request/http_response entries
LLM request/response stream captured llm_request_responses.jsonl request/response entries (type field)
Gemini HTTP transport captured gemini_http_request_responses.jsonl http_request/http_response/transport_error entries
Server execution log artifacts/server.log Raw server output
Git provenance metadata.json git_provenance.git_head = 2895439f...

Coverage Matrix

Scenario Status Campaign ID
planning_block_purity βœ… Pass x6Pdbc5i...
EVIDENCE_SIGNATURE_GUARD βœ… Pass N/A

Evidence Integrity

  • All files in this bundle have corresponding .sha256 checksum files

  • Checksums use local basename paths so per-file verification works from each artifact directory

  • ⚠️ Server warnings detected (see artifacts/server.log)

  • Warning: ACTION_RESOLUTION_MISSING_FIELDS

What This Evidence Proves vs. Does NOT Prove

Proves:

  • Core logic and scenario validation for level_up_planning_block_purity_pr6960_2895439
  • Scenario execution pass rates (2/2)

Does NOT Prove:

  • Production server behavior (tested on local server unless otherwise noted)
  • Performance under load (single-request tests)
  • Edge cases not covered by scenarios

Evidence Summary: level_up_planning_block_purity_pr6960_370bffb

Test Results

  • Total Scenarios: 2

  • Scenario Validation Passed: 2

  • Scenario Validation Failed: 0

  • Scenario Validation Pass Rate: 100.0%

  • Raw LLM Layer Passed: 1/1 (100.0%)

  • Post-Processing Campaign Capture Passed: 1

  • Post-Processing Campaign Capture Failed: 0

  • Post-Processing Campaign Capture Pass Rate: 100.0%

Scenario Results

planning_block_purity

  • Status: βœ… PASS
  • Campaign ID: 6Svbf3INVUMV1rqkpF0U

EVIDENCE_SIGNATURE_GUARD

  • Status: βœ… PASS

Provenance Chain

  • Git HEAD: 370bffb4859be98b8bd64661c3b107022bee965a
  • Test Timestamp: 2026-05-21T00:18:30.280555+00:00
  • Server PID: 34592

Claim β†’ Artifact Map

Claim File Key Field(s)
Scenario validation passed: 2/2 run.json scenarios[].passed, scenarios[].errors
Campaign post-processing capture passed: 1/1 run.json campaign_capture_status[*].status
Streaming evidence normalized streaming_evidence.json summary., scenarios[].chunk_count_observed
Bundle artifact inventory artifacts/collection_log.txt core_files, jsonl_captures, campaigns_dir
MCP request/response captured request_responses.jsonl Full request/response pairs
Local server HTTP request/response captured http_request_responses.jsonl http_request/http_response entries
LLM request/response stream captured llm_request_responses.jsonl request/response entries (type field)
Gemini HTTP transport captured gemini_http_request_responses.jsonl http_request/http_response/transport_error entries
Server execution log artifacts/server.log Raw server output
Git provenance metadata.json git_provenance.git_head = 370bffb4...

Coverage Matrix

Scenario Status Campaign ID
planning_block_purity βœ… Pass 6Svbf3IN...
EVIDENCE_SIGNATURE_GUARD βœ… Pass N/A

Evidence Integrity

  • All files in this bundle have corresponding .sha256 checksum files

  • Checksums use local basename paths so per-file verification works from each artifact directory

  • ⚠️ Server warnings detected (see artifacts/server.log)

  • Warning: ACTION_RESOLUTION_MISSING_FIELDS

  • Warning: CRITICAL_SAFEGUARD

What This Evidence Proves vs. Does NOT Prove

Proves:

  • Core logic and scenario validation for level_up_planning_block_purity_pr6960_370bffb
  • Scenario execution pass rates (2/2)

Does NOT Prove:

  • Production server behavior (tested on local server unless otherwise noted)
  • Performance under load (single-request tests)
  • Edge cases not covered by scenarios
{"version": 2, "width": 120, "height": 50, "timestamp": 1779313774, "env": {"SHELL": "/bin/bash", "TERM": "tmux-256color"}, "title": "level_up_planning_block_purity_pr6960_2895439"}
[0.593325, "o", "\u001b[01;32mjleechan@Mac\u001b[00m:\u001b[01;34m/private/tmp/worldarchitect-pr6960\u001b[00m$ "]
R0lGODlhkwS2AoAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/gdnaWYuc2tpACH5BAU7AAAALAAAAACTBLYCgwAAACgqNvj48iMlMCYoMxwdJRkbIhQVGxcYHyEjLBwdJgAAAAAAAAAAAAAAAAAAAAT/EIAygr046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcIgrSAAEonLJbDqf0Kh0Sq1ar9isdss1ARTdsHhMLpvP6LR6zW67gYPke06v2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+VALBwsK/xcbHyMnKKcPNy8/Q0dLTsM3D1NjZ2tvcjNbE3eHi4+TlZN/B5urr7O3uOegC7/P09fb3AfH4+/z9/sv6/gkcSLAgq4AGEypcyFASwoYQI0qciOchxYsYM2rEYnGjx48g/0PCQyeypMmTKEt0TMmypcuNK1/KnEmTYMyaOHPqZHdzp8+fQKX1DEq0qNFcQ48qXcoUVdKmUKNKvfR0qtWrWA1Vzcq1q9c6W7+KHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv4MOLH0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4P+ABBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxirrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+z/s9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ675/+acd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx37/334Icv/vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfIwAY68IEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa8YpYzKIWt8jFLv968YtgDKMYx0jGMprxjGhMoxrXyMY2uvGNcIyjHOdIxzra8Y54zKMe98jHPvrxj4AMpCAHSchCGvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJylKa8pSoTKUqV8nKVrrylbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhrzmMhMpjKXycxmOvOZ0IymNKdJzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850nPetrznvjMpz73yc9++vOfAA2oQAdK0IIa9KAITahCF8rQhjr0oRCNqEQnStGKWvRYohjNqEY3ytGOevSjIA2pSEdK0pKa9KQoTalKV8rSlrr0pTCNqUxnStOa2vSmOM2pTnfK05769KdADapQh0rUohr1qEhNqlIplIBzAsCcCADAAchpAABEAAAh+QQJLAEAACwAAAAAkwS2AoYAAAAoKjbWrP9p/5T4+PJ/a5pUS2mrjM05YE5JlWU+O0/LpPJqW4Jf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 level_up_planning_block_purity_pr6960_2895439.gif
R0lGODlhkwS2AoAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/gdnaWYuc2tpACH5BAU7AAAALAAAAACTBLYCgwAAACgqNvj48iMlMCYoMxwdJRkbIhQVGxcYHyEjLBwdJgAAAAAAAAAAAAAAAAAAAAT/EIAygr046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcIgrSAAEonLJbDqf0Kh0Sq1ar9isdss1ARTdsHhMLpvP6LR6zW67gYPke06v2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+VALBwsK/xcbHyMnKKcPNy8/Q0dLTsM3D1NjZ2tvcjNbE3eHi4+TlZN/B5urr7O3uOegC7/P09fb3AfH4+/z9/sv6/gkcSLAgq4AGEypcyFASwoYQI0qciOchxYsYM2rEYnGjx48g/0PCQyeypMmTKEt0TMmypcuNK1/KnEmTYMyaOHPqZHdzp8+fQKX1DEq0qNFcQ48qXcoUVdKmUKNKvfR0qtWrWA1Vzcq1q9c6W7+KHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv4MOLH0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4P+ABBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxirrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+z/s9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ675/+acd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx37/334Icv/vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfIwAY68IEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa8YpYzKIWt8jFLv968YtgDKMYx0jGMprxjGhMoxrXyMY2uvGNcIyjHOdIxzra8Y54zKMe98jHPvrxj4AMpCAHSchCGvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJylKa8pSoTKUqV8nKVrrylbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhrzmMhMpjKXycxmOvOZ0IymNKdJzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850nPetrznvjMpz73yc9++vOfAA2oQAdK0IIa9KAITahCF8rQhjr0oRCNqEQnStGKWvRYohjNqEY3ytGOevSjIA2pSEdK0pKa9KQoTalKV8rSlrr0pTCNqUxnStOa2vSmOM2pTnfK05769KdADapQh0rUohr1qEhNqlIplIBzAsCcCADAAchpAABEAAAh+QQJLAEAACwAAAAAkwS2AoYAAAAoKjbWrP9p/5T4+PJ/a5pUS2mrjM05YE5JlWU+O0/LpPJqW4JfU3WKc6dJQ1xZyn0zMkOqi8x0Y46VfLTAnOU1Uki2lNqghMAwRUJRr3HBnOYsODxBelo9bVRZyXxh5Ym1k9mQkZRcXmWfg8Bl8Y6Ue7NpW4Fd14M4X01VvXdFiF9TSmhl8o5NomvExcNAeVlNoWtCRE50Y41Fh1/r6+Z2eH1PUVqdnqBpanA8bFODhInR0s81N0J2d3ze39u3uLi3t7eqqquqq6wjJTAmKDMcHSUZGyIUFRsXGB8hIywcHSYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/4AAgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAMKHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIBcFGEmSZMiTCgmoXMkSpcuXMEOVnBmzpj+WOAnY3MmzZ6KZJX0KlZez5dCjSE+W/PDBwkiKDiQwSAqAgQQHAIuupMq168WSAwYgeBo2bAJRYRGIypAggVoANP/akmpQANMBAXVfzZhAykABBZ0MCBgswEAiwQI+3c17qICAA8kinChA4u8gyQVOAC5Et/IDQgYcOGhwSMSIRlpVel3N2mFJCBCcBgAAu8WAs6HSbspAQ0MMD4IQhFUBgEPZUREWQL7k4MBUTIMZQxIsfbBhThU2eHpw4G7hw4MV403E4ADWQos1RRelIATh8QAeLCC8gLSgCCTeLwfg4L0JQ6ahllprBBZYEFAmCQLBbWiJpUkHJQwAQlguACDcACUA4MFxojh2nSzrSYLBAhEQYh0ngvEFyomIICaedI6kl0mIoEggwAUNGDDBczYeEJoAFQzi2AIMGMAABYIoEJ3/YwJsBoAINayEwyKp6WTglVjuEwBbbSWQwVMKMliIBQl8oAEMhcCgwQcJWFAIAjEwRQMHgoTlwZq4FacmUzFkMEgHbpWpAZ0WDoACoRoMkIFwtlmgAQphBRenmWgSwhZTXhJiQ4CHJLcfAwUYcMJVnwn5VwESkHBdAayGOohfzwFA13MnRHXVdQqwOpgErH4Y2q2HKHlerkyawCpgBYAqwQOo2geqqBKYUGohEpBYlWWXJSsIs1fZlySrEUQl7SAsZsuriwBIZoIEVzkJwLGjSpUtCaQKslgD0U4LKquxvltABQLw6uq2qJpwQiERUFYvsbv2ugisDZBggrf+KhDv/1RKWlvIYKUOZt98Hw4ywY3pzneeDTWMYNoNO1A5YJYwxyxPABemBSZtYg7iQYRlESdIomUNAJwgCQTtIABhTWhWcEYfvSDPA3wgCAog0JkCDMJ5IBwELSQAgguR4hy0BjpDnTMALxAgAiIMCODtXQAPtoCTg8UN33uMIVYiAO6p+N5gUyH2d15MEgYjABQ0KYjg7xn23nyDAQY3fe4CQJ0giYcsGJINQE4jYu7RWK4goQsQ+uJ/fyfIYPkNtpx8+tkbMH2DePeYiann1fl7JAwCO2GQMW74Io7Z7Ta5ArR+e9sHMKsZ8oMAXJdgc88ww7R3YdXf7QAA8cKTpzFSpf/M5JevTgAcIHDhWLOFmWdxEZ5lgW3AdTBAC24WDYIgFoSlgQVkchPSBqACBKjAUPzLFAAO6LMFgYBMkRJOBxYYlvhtTQUT2tAABLGCt1xIEByIEAoQkIEOrIAQaVvbIbJDiLvUZ3fnAYDcitQA+xjAABeAjyDmQ5oIRE4QDijVyEKQrhsOhgI3BIySBBC4Hw5CSUi6jxEFMIEblmgwEchhA/pjGBfW0GSFGNHeRsYXFrAAACMrQAQARoEHjExxlhsMjowUq9G1jYoG2EB44oMtDAgAA8jDyw1VZKMNNEABW5Sd2+54nQcYIHH7sRwOBYBEAwAmOeOBHY8EYEhEYiX/AlOsZOUMwaQq5lACgQyVjt4FJPrYx2MAWOL0gOS55yzmAZTkHg5qIANOuUwr5gumMMMBFrHcbEHvu1AKlnnACi1IBctMgW70dwg7FWqDguBNWz4wAAi4DwD9E4v9EGA/DWQAbG7p5grCYhxsAgAGXdLNhfx0iBuMQAaHaFu/7hLF/uwHcIiQEeYEgJW2XeAykymACfa4Oh2yMgRmZEHfCNGfUY4uPHfxCxMBwE8gci9JlHwVQX0ogIQVRm+CyGFeEDNKGapOEI45aFUYqoAZsKpHyIvhfWCJHu6NzjGRlJ10EBPR/CCJpBTD3VBbxdSpOEY7smLoYHTKyj9OIIdB/+KoABZAgrjVpQFynIAfrbWYEOhqOT3gAQFqIIQciO9lw4yrXK1RTPYNApmEKFrTvAmppgEnUd40hDzDZj+jBRavA0RA0QBQNELdZmv921+kONDXoKmFmpJgYQvhM7IFIC9km5UOWIOUuPP87j1KJUTicneZBQDSEBdNTEYdUxcZdVa1cEzXYxDTgLtEoG2elV0U0QXblwLAj8Pd4x1j11AViTQxhsheQ0MG1Og69I1/Cx4WEUGjqmaXlctBqUv7VdUSLXFbetyqSuN4PJJ2EUjaqe4gRvACtQbhl0WZq373+4y6HvNs9itBl9oywQVBYMBuAQDYAluIwWJzQiPkQP/RDiumtCy2scV5bDcJESm9dsBPugmwJFLUU8KRbLoBdSgA5qMAgJVqrIckrkul058NMHVgrAQtiqE32/HIKKZPDCkhNlCBAlzgAv/yLFihq9WVMnRjxk3ca9EFsAsYwKT/NC57Rymjn360dg4F7o2bmFsoS6c83UmzecCLOiaPDo1SFcC0kngXMoPZMH78DiQLsTIC2EAR4+OvoAddDP+2D2dkG8SFCJVNACTKZ40GwDpLwGjHOuiDA8QNYL+Z2A2pbwAaSEGi0sngATp6w9dUy/oGwWgA4OAFf6aWxsCMyuN+9M1ghlFpBQBVrUbxjkO+LpAIEYG9eYq7xsVoYWj/q1Ui2no/Fe2peZpzO1zKeYdUbDMi9OhcVmZ1ew3Ny553nNr7CJXcbA6jkNu8tySF+zLBPhwihlQiJn22ENY275NBqjhM9vBEbcsqwLoNPgCoDdBwJbTCF64LQw9inaBOwARxBoK2xKDi4PRfWxIFQttU3GtvcbAgIJwCGoSFwrhJS//OAjRIkZrDG4S4DlLQ17c8LQZlel8KC3G5niZvoRtF97X+FbBjCQK4BB2EHyvwxSeP1WGYFJgDFnCdtukY22a1jLI1WlvWAf05xy4Ek2oYoruY1T0akzFuF+AAVy2RBNuDrh4hOgPX3bsQ22u7CZbT5e8Qy0ZF1hZMt9r2/+vAjVUOKLJHCarQSD4dx/MeTAi2F0WX6jiHZ/8jTA1WgPlUPnFmLeROA2ajkgoCBz4AnwgIgM9EBJrhsI+9LBwOwgWdPJu2L8vEPWCbsrRgEBZQWlgEKHIN9d5QqEasbiBAaXAiIH2LQnWdNkjZsgDtLRnI/QBOOIidE0KM1h2R69r9Zts1bvTXTpLnvEOIB6QXPu7/W6k0m0/POU62y/bxHyF3gL15yBBLpgAkBXY5NBgbMGf75jsFCB+rlUvQtTtydGtali55Nhiv1XeGITx2dx8LmBcKYH5BFwEVqHm+837yRggxVYAXQDcTGH9ytBmF80ftlkX08SEQGHQAsP8DP7ASNeBWCAdMsheEQqgKJNFOdkUI6YMAAhQcHuAWrZY+K9ABb8FqCBCF9GQhz1cc6jMIGeABH7YoAmQBJBQcWZgBGDKFOqCFS4iFitZBWNhq5NQBawgA9tR6IFV5oaUAVcRzV4ZvN/SHVuQ7N4QwOvIAoKRjh+guRrKHR4eDiKAAgTiIjhQBkCg5eKGHHxJ2hHgdgfgqVdRuRXR1T5REvsMAhjiISdIADKAAkDhnfXgID9AAEzAtjrQZgXiIgGgA0/IqlgQadPGKviOLu3gZpKgIQPVbDQCKnUiIRUJss3J1OgKM91FDoCgIPTAEPohfOTGE3NiNosABywQ0CTL/DMEXFtw0AHMoChNwAC0lUL1AAa+VCe64OD5yEfKFC770g/nljfzYj5hQMwPgAuM4DBzQhBDgAkMDC/OIDQupEfd4C/ckIEDojxRZkY7AJW0SFP3wLN3AkR8BK8nwehY5kiRJCAhyMyU5kiKZkizpjyd5aC1JkSsZkzQphC9ZkzKZcDi5kzzZkz75k0AZlEI5lERZlEZ5lEiZlEq5lEzZlE75lFAZlVI5lVRZlVZ5lViZlVq5lVzZlV75lWAZlmI5lmRZlmZ5lmiZlmq5lmzZlm75lnAZl3I5l3RZl3Z5l3iZl3q5l3zZl375l4AZmII5mIRZmIZ5mIiZmIq5mIzZ/5iO+ZiQGZmSOZmUWZmWeZmYmZmauZmc2Zme+ZmgGZqiOZqkWZqmeZqomZqquZqs2Zqu+ZqwGZuyOZu0WZu2eZu4mZu6uZu82Zu++ZvAGZzCOZzEWZzGeZzImZzKuZzM2ZzO+ZzQGZ3SOZ3UWZ3WeZ3YmZ3auZ3c2Z3e+Z3gGZ7iOZ7kWZ7meZ7omZ7quZ7s2Z7u+Z7wGZ/yOZ/0WZ/2eZ/4mZ/6uZ/82Z/++Z8AGqACOqAEWqAGeqAImqAKuqAM2qAO+qAQGqESOqEUWqEWeqEYmqEauqEc2qEe+qEgGqIiOqIkWqImeqIomqIquqIs2qIu+qIwGqMyOqM0WqM2ev+jOJqjOrqjPNqjPvqjQBqkQjqkRFqkRnqkSJqkSrqkTNqkTvqkUBqlUjqlVFqlVnqlWJqlWrqlXNqlXvqlYBqmYjqmZFqmZnqmaJqmarqmbNqmbvqmcBqncjqndFqndnqneJqnerqnfNqnfvqngBqogjqohFqohnqoiJqoirqojNqojvqokBqpkjqplFqplnqpmJqpmrqpnNqpnvqpoBqqojqqpFqqpnqqqJqqqrqqrNqqrvqqsBqrsjqrtFqrtnqruJqrurqrvNqrvvqrwBqswjqsxFqsxnqsyJqsyrqszNqszvqs0Bqt0jqt1Fqt1nqt2Jqt2rqt3Nqt3vqt4Br/ruI6ruRaruZ6ruiaruq6ruzaru76rvAar/I6r/Rar/Z6r/iar/q6r/zar/76rwAbsAI7sARbsAZ7sAibsAq7sAzbsA77sBAbsRI7sRRbsRZ7sRibsRq7sRzbsR77sSAbsiI7siRbsiZ7siibsiq7sizbsi77sjAbszI7szRbszZ7szibszq7szzbsz77s0AbtEI7tERbtEZ7tEibtEq7tEzbtE77tFAbtVI7tVRbtVZ7tVibtVq7tVzbtV77tWAbtmI7tmRbtmZ7tmibtmq7tmzbtm77tnAbt3I7t3Rbt3Z7t3ibt3q7t3zbt377t4AbuII7uIRbuIZ7uIibuIq7/7iM27iO+7iQG7mSO7mUW7mWe7mYm7mau7mc27me+7mgG7qiO7qkW7qme7qom7qqu7qs27qu+7qwG7uyO7u0W7u2e7u4m7u6u7u827u++7vAG7zCO7zEW7zGe7zIm7zKu7zM27zO+7zQG73SO73UW73We73Ym73au73c273e+73gG77iO77kW77me77om77qu77s277u+77wG7/yO7/0W7/2e7/4m7/6u7/827/++78AHMACPMAEXMAGfMAInMAKvMAM3MAO/MAQHMESPMEUXMEWfMEYnMEavMEc3MEe/MEgHMIiPMIkXMImfMIonMIqvMIs3MIu/MIwHMMyPMM0XP/DNnzDOJzDOrzDPNzDPvzDQBzEQjzERFzERnzESJzESrzETNzETvzEUBzFUjzFVFzFVnzFWJzFWrzFXNzFXvzFYBzGYjzGZFzGZnzGaJzGarzGbNzGbvzGcBzHcjzHdFzHdnzHeJzHerzHfNzHfvzHgBzIgjzIhFzIhnzIiJzIirzIjNzIjvzIkBzJkjzJlFzJlnzJmJzJmrzJnNzJnvzJoBzKojzKpFzKpnzKqJzKqrzKrNzKrvzKsBzLsjzLtFzLtnzLuJzLurzLvNzLvvzLwBzMwjzMxFzMxnzMyJzMyrzMzNzMzvzM0BzN0jzN1FzN1nzN2JzN2rzN3NzN3vyTzeAczuI8zuRczuZ8zuiczuq8zuzczu78zvAcz/I8z/Rcz/Z8z/icz/q8z/zcz/78zwAd0AI90ARd0AZ90Aid0Aq90Azd0A790BAd0RI90RRd0RZ90Rid0Rq90Rzd0R790SAd0iI90iRd0iZ90iid0iq90izd0i790jAd0zI90zRd0zZ90zid0zq90zzd0z49tIEAADs=
b6bdea8f6766d9fed830259ad3a129a32acd7e1da4d0c2ad2e72cfed80a6035f level_up_planning_block_purity_pr6960_2895439.mp4
{"version": 2, "width": 120, "height": 50, "timestamp": 1779322623, "env": {"SHELL": "/bin/bash", "TERM": "tmux-256color"}, "title": "level_up_planning_block_purity_pr6960_370bffb"}
[0.19933, "o", "\u001b[01;32mjleechan@Mac\u001b[00m:\u001b[01;34m/private/tmp/worldarchitect-pr6960\u001b[00m$ "]
R0lGODlhkwS2AoAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/gdnaWYuc2tpACH5BAUUAAAALAAAAACTBLYCgwAAACgqNvj48iMlMCYoMxwdJRkbIhQVGxcYHyEjLBwdJgAAAAAAAAAAAAAAAAAAAAT/EIAygr046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcIgrSAAEonLJbDqf0Kh0Sq1ar9isdss1ARTdsHhMLpvP6LR6zW67gYPke06v2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+VALBwsK/xcbHyMnKKcPNy8/Q0dLTsM3D1NjZ2tvcjNbE3eHi4+TlZN/B5urr7O3uOegC7/P09fb3AfH4+/z9/sv6/gkcSLAgq4AGEypcyFASwoYQI0qciOchxYsYM2rEYnGjx48g/0PCQyeypMmTKEt0TMmypcuNK1/KnEmTYMyaOHPqZHdzp8+fQKX1DEq0qNFcQ48qXcoUVdKmUKNKvfR0qtWrWA1Vzcq1q9c6W7+KHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv4MOLH0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4P+ABBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxirrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+z/s9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ675/+acd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx37/334Icv/vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfIwAY68IEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa8YpYzKIWt8jFLv968YtgDKMYx0jGMprxjGhMoxrXyMY2uvGNcIyjHOdIxzra8Y54zKMe98jHPvrxj4AMpCAHSchCGvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJylKa8pSoTKUqV8nKVrrylbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhrzmMhMpjKXycxmOvOZ0IymNKdJzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850nPetrznvjMpz73yc9++vOfAA2oQAdK0IIa9KAITahCF8rQhjr0oRCNqEQnStGKWvRYohjNqEY3ytGOevSjIA2pSEdK0pKa9KQoTalKV8rSlrr0pTCNqUxnStOa2vSmOM2pTnfK05769KdADapQh0rUohr1qEhNqlIplIBzAsCcCADAAchpAABEAAAh+QQJLAEAACwAAAAAkwS2AoYAAAAoKjbWrP9p/5T4+PJ/a5pUS2mrjM05YE5JlWU+O0/LpPJqW4Jf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
1fe44b89725a41effec5832eba93bd3892b2620b920e10c73a4fdc6b1b06f7a0 level_up_planning_block_purity_pr6960_370bffb.gif
R0lGODlhkwS2AoAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/gdnaWYuc2tpACH5BAUUAAAALAAAAACTBLYCgwAAACgqNvj48iMlMCYoMxwdJRkbIhQVGxcYHyEjLBwdJgAAAAAAAAAAAAAAAAAAAAT/EIAygr046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcIgrSAAEonLJbDqf0Kh0Sq1ar9isdss1ARTdsHhMLpvP6LR6zW67gYPke06v2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+VALBwsK/xcbHyMnKKcPNy8/Q0dLTsM3D1NjZ2tvcjNbE3eHi4+TlZN/B5urr7O3uOegC7/P09fb3AfH4+/z9/sv6/gkcSLAgq4AGEypcyFASwoYQI0qciOchxYsYM2rEYnGjx48g/0PCQyeypMmTKEt0TMmypcuNK1/KnEmTYMyaOHPqZHdzp8+fQKX1DEq0qNFcQ48qXcoUVdKmUKNKvfR0qtWrWA1Vzcq1q9c6W7+KHUu2rNmzaNOqXcu2rdu3cOPKnUu3rt27ePPq3cu3r9+/gAMLHky4sOHDiBMrXsy4sePHkCNLnky5suXLmDNr3sy5s+fPoEOLHk26tOnTqFOrXs26tevXsGPLnk27tu3buHPr3s27t+/fwIMLH068uPHjyJMrX868ufPn0KNLn069uvXr2LNr3869u/fv4MOLH0++vPnz6NOrX8++vfv38OPLn0+/vv37+PPr38+/v///AAYo4P+ABBZo4IEIJqjgggw26OCDEEYo4YQUVmjhhRhmqOGGHHbo4YcghijiiCSWaOKJKKao4oostujiizDGKOOMNNZo44045qjjjjz26OOPQAYp5JBEFmnkkUgmqeSSTDbp5JNQRinllFRWaeWVWGap5ZZcdunll2CGKeaYZJZp5plopqnmmmy26eabcMYp55x01mnnnXjmqeeefPbp55+ABirooIQWauihiCaq6KKMNuroo5BGKumklFZq6aWYZqrpppx26umnoIYq6qiklmrqqaimquqqrLbq6quwxirrrLTWauutuOaq66689urrr8AGK+ywxBZr7LHIJqvsssw26+z/s9BGK+201FZr7bXYZqvtttx26+234IYr7rjklmvuueimq+667Lbr7rvwxivvvPTWa++9+Oar77789uvvvwAHLPDABBds8MEIJ6zwwgw37PDDEEcs8cQUV2zxxRhnrPHGHHfs8ccghyzyyCSXbPLJKKes8sost+zyyzDHLPPMNNds880456zzzjz37PPPQAct9NBEF2300UgnrfTSTDft9NNQRy311FRXbfXVWGet9dZcd+3112CHLfbYZJdt9tlop6322my37fbbcMct99x012333XjnrffefPft99+ABy744IQXbvjhiCeu+OKMN+7445BHLvnklFdu+eWYZ675/+acd+7556CHLvropJdu+umop6766qy37vrrsMcu++y012777bjnrvvuvPfu++/ABy/88MQXb/zxyCev/PLMN+/889BHL/301Fdv/fXYZ6/99tx37/334Icv/vjkl2/++einr/767Lfv/vvwxy///PTXb//9+Oev//789+///wAMoAAHSMACGvCACEygAhfIwAY68IEQjKAEJ0jBClrwghjMoAY3yMEOevCDIAyhCEdIwhKa8IQoTKEKV8jCFrrwhTCMoQxnSMMa2vCGOMyhDnfIwx768IdADKIQh0jEIhrxiEhMohKXyMQmOvGJUIyiFKdIxSpa8YpYzKIWt8jFLv968YtgDKMYx0jGMprxjGhMoxrXyMY2uvGNcIyjHOdIxzra8Y54zKMe98jHPvrxj4AMpCAHSchCGvKQiEykIhfJyEY68pGQjKQkJ0nJSlrykpjMpCY3yclOevKToAylKEdJylKa8pSoTKUqV8nKVrrylbCMpSxnScta2vKWuMylLnfJy1768pfADKYwh0nMYhrzmMhMpjKXycxmOvOZ0IymNKdJzWpa85rYzKY2t8nNbnrzm+AMpzjHSc5ymvOc6EynOtfJzna6853wjKc850nPetrznvjMpz73yc9++vOfAA2oQAdK0IIa9KAITahCF8rQhjr0oRCNqEQnStGKWvRYohjNqEY3ytGOevSjIA2pSEdK0pKa9KQoTalKV8rSlrr0pTCNqUxnStOa2vSmOM2pTnfK05769KdADapQh0rUohr1qEhNqlIplIBzAsCcCADAAchpAABEAAAh+QQJLAEAACwAAAAAkwS2AoYAAAAoKjbWrP9p/5T4+PJ/a5pUS2mrjM05YE5JlWU+O0/LpPJqW4Jf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
1fe44b89725a41effec5832eba93bd3892b2620b920e10c73a4fdc6b1b06f7a0 level_up_planning_block_purity_pr6960_370bffb.mp4
{
"test_name": "level_up_planning_block_purity_pr6960_af7184a",
"run_id": "level_up_planning_block_purity_pr6960_af7184a-001-20260520T211518",
"iteration": 1,
"bundle_version": "1.2.0",
"timestamp": "2026-05-20T21:15:18.268638+00:00",
"bundle_timestamp": "2026-05-20T21:15:18.268638+00:00",
"evidence_mode": "lightweight_prompt_tracking",
"evidence_mode_notes": "System instruction captured as filenames + char_count (not full text). Raw LLM request/response payloads captured in request_responses.jsonl. Server logs in artifacts/. Bundle file inventory in artifacts/collection_log.txt.",
"git_provenance": {
"git_head": "af7184a9e1e633561ed0ff5ed714d13230e40b6e",
"git_branch": "fix/pr6906-successor-cc-guards",
"merge_base": "f457ae58ab501c948aab8e9ff110c54899836f20",
"commits_ahead_of_main": 68,
"diff_stat_vs_main": ".beads/issues.jsonl | 17 +\n .claude/skills/zfc-leveling-roadmap/SKILL.md | 15 +\n docs/design/pr-designs/pr-6958.html | 237 ++++++\n docs/design/pr-designs/pr-6958.md | 90 +++\n docs/design/pr-designs/pr-6960.html | 295 +++++++\n docs/design/pr-designs/pr-6960.md | 101 +++\n mvp_site/llm_providers/gemini_provider.py | 9 +-\n mvp_site/prompts/level_up_instruction.md | 14 +-\n mvp_site/prompts/planning_protocol.md | 27 +-\n mvp_site/prompts/rewards_system_instruction.md | 51 +-\n mvp_site/rewards_engine.py | 845 ++++++++++++++++-----\n mvp_site/schemas/prompt_tool_contracts.json | 4 +-\n mvp_site/tests/data/modal_routing_fixtures.json | 3 +-\n mvp_site/tests/test_canonicalize_invariants.py | 6 +-\n mvp_site/tests/test_freeze_time_choices.py | 44 +-\n mvp_site/tests/test_prompts.py | 36 +\n mvp_site/tests/test_rewards_engine.py | 536 ++++++++++++-\n mvp_site/tests/test_world_logic.py | 219 +++++-\n mvp_site/world_logic.py | 490 ++++--------\n roadmap/README.md | 2 +\n .../nextsteps-2026-05-19-pr6958-review-fixes.md | 94 +++\n scripts/validate_imports.py | 323 +++++---\n testing_mcp/lib/server_utils.py | 7 +-\n testing_mcp/test_level_up_planning_block_purity.py | 103 ++-\n .../test_level_up_rewards_planning_atomicity.py | 20 +-\n ..._level_up_rewards_planning_atomicity_browser.py | 51 +-\n 26 files changed, 2851 insertions(+), 788 deletions(-)",
"working_tree_dirty": false,
"working_tree_staged_changes": 0,
"working_tree_unstaged_changes": 0,
"working_tree_changed_files": [],
"working_tree_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"server": {
"base_url": "http://127.0.0.1:8076",
"hostname": "127.0.0.1",
"mode": "local",
"port": "8076",
"pid": 31385,
"process_cmdline": "/opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info",
"env_vars": {
"WORLDAI_DEV_MODE": "true",
"TESTING": null,
"MOCK_SERVICES_MODE": "false",
"GOOGLE_APPLICATION_CREDENTIALS": "[SET - file:serviceAccountKey.json]",
"WORLDAI_GOOGLE_APPLICATION_CREDENTIALS": "[SET - file:serviceAccountKey.json]",
"FIRESTORE_EMULATOR_HOST": null,
"PORT": "8076",
"FIREBASE_PROJECT_ID": "worldarchitecture-ai",
"GEMINI_API_KEY": "[SET - 39 chars]",
"LLM_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/llm_request_responses_1779311564787.jsonl",
"HTTP_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/http_request_responses_1779311564787.jsonl",
"GEMINI_HTTP_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/gemini_http_request_responses_1779311564787.jsonl",
"MCP_TEST_PROVIDER_HTTP_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/provider_http_request_responses_1779311564787.jsonl"
},
"lsof_output": "COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME\nPython 31385 jleechan 5u IPv4 0xcbae25fae3533249 0t0 TCP *:8076 (LISTEN)\nPython 31408 jleechan 5u IPv4 0xcbae25fae3533249 0t0 TCP *:8076 (LISTEN)",
"ps_output": "PID USER ELAPSED ARGS\n31385 jleechan 01:53 /opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info"
},
"provenance": {
"git_fetch_origin_main": {
"returncode": 0,
"stdout": null,
"stderr": "From https://github.com/jleechanorg/worldarchitect.ai\n * branch main -> FETCH_HEAD\nAuto packing the repository in background for optimum performance.\nSee \"git help gc\" for manual housekeeping.\nwarning: The last gc run reported the following. Please correct the root cause\nand remove /Users/jleechan/projects/worldarchitect.ai/.git/worktrees/worldarchitect-pr6960/gc.log\nAutomatic cleanup will not be performed until the file is removed.\n\nwarning: There are too many unreachable loose objects; run 'git prune' to remove them."
},
"git_head": "af7184a9e1e633561ed0ff5ed714d13230e40b6e",
"git_branch": "fix/pr6906-successor-cc-guards",
"merge_base": "f457ae58ab501c948aab8e9ff110c54899836f20",
"commits_ahead_of_main": 68,
"diff_stat_vs_main": ".beads/issues.jsonl | 17 +\n .claude/skills/zfc-leveling-roadmap/SKILL.md | 15 +\n docs/design/pr-designs/pr-6958.html | 237 ++++++\n docs/design/pr-designs/pr-6958.md | 90 +++\n docs/design/pr-designs/pr-6960.html | 295 +++++++\n docs/design/pr-designs/pr-6960.md | 101 +++\n mvp_site/llm_providers/gemini_provider.py | 9 +-\n mvp_site/prompts/level_up_instruction.md | 14 +-\n mvp_site/prompts/planning_protocol.md | 27 +-\n mvp_site/prompts/rewards_system_instruction.md | 51 +-\n mvp_site/rewards_engine.py | 845 ++++++++++++++++-----\n mvp_site/schemas/prompt_tool_contracts.json | 4 +-\n mvp_site/tests/data/modal_routing_fixtures.json | 3 +-\n mvp_site/tests/test_canonicalize_invariants.py | 6 +-\n mvp_site/tests/test_freeze_time_choices.py | 44 +-\n mvp_site/tests/test_prompts.py | 36 +\n mvp_site/tests/test_rewards_engine.py | 536 ++++++++++++-\n mvp_site/tests/test_world_logic.py | 219 +++++-\n mvp_site/world_logic.py | 490 ++++--------\n roadmap/README.md | 2 +\n .../nextsteps-2026-05-19-pr6958-review-fixes.md | 94 +++\n scripts/validate_imports.py | 323 +++++---\n testing_mcp/lib/server_utils.py | 7 +-\n testing_mcp/test_level_up_planning_block_purity.py | 103 ++-\n .../test_level_up_rewards_planning_atomicity.py | 20 +-\n ..._level_up_rewards_planning_atomicity_browser.py | 51 +-\n 26 files changed, 2851 insertions(+), 788 deletions(-)",
"working_tree_staged_changes": 0,
"working_tree_unstaged_changes": 0,
"working_tree_untracked_files": 0,
"working_tree_changed_files": [],
"working_tree_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"working_tree_dirty": false,
"server": {
"base_url": "http://127.0.0.1:8076",
"hostname": "127.0.0.1",
"mode": "local",
"port": "8076",
"pid": 31385,
"process_cmdline": "/opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info",
"env_vars": {
"WORLDAI_DEV_MODE": "true",
"TESTING": null,
"MOCK_SERVICES_MODE": "false",
"GOOGLE_APPLICATION_CREDENTIALS": "[SET - file:serviceAccountKey.json]",
"WORLDAI_GOOGLE_APPLICATION_CREDENTIALS": "[SET - file:serviceAccountKey.json]",
"FIRESTORE_EMULATOR_HOST": null,
"PORT": "8076",
"FIREBASE_PROJECT_ID": "worldarchitecture-ai",
"GEMINI_API_KEY": "[SET - 39 chars]",
"LLM_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/llm_request_responses_1779311564787.jsonl",
"HTTP_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/http_request_responses_1779311564787.jsonl",
"GEMINI_HTTP_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/gemini_http_request_responses_1779311564787.jsonl",
"MCP_TEST_PROVIDER_HTTP_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/provider_http_request_responses_1779311564787.jsonl"
},
"lsof_output": "COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME\nPython 31385 jleechan 5u IPv4 0xcbae25fae3533249 0t0 TCP *:8076 (LISTEN)\nPython 31408 jleechan 5u IPv4 0xcbae25fae3533249 0t0 TCP *:8076 (LISTEN)",
"ps_output": "PID USER ELAPSED ARGS\n31385 jleechan 01:53 /opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info"
},
"timestamp": "2026-05-20T21:15:17.646306+00:00",
"test_file": "/private/tmp/worldarchitect-pr6960/testing_mcp/test_level_up_planning_block_purity.py"
},
"summary": {
"total_scenarios": 2,
"passed": 2,
"failed": 0,
"campaign_capture_total": 1,
"campaign_capture_passed": 1,
"campaign_capture_failed": 0,
"raw_passed": 1,
"raw_total": 1,
"raw_pass_rate": "100.0%"
}
}
{
"test_name": "level_up_planning_block_purity_pr6960_2895439",
"run_id": "level_up_planning_block_purity_pr6960_2895439-001-20260520T215138",
"iteration": 1,
"bundle_version": "1.2.0",
"timestamp": "2026-05-20T21:51:38.888938+00:00",
"bundle_timestamp": "2026-05-20T21:51:38.888938+00:00",
"evidence_mode": "lightweight_prompt_tracking",
"evidence_mode_notes": "System instruction captured as filenames + char_count (not full text). Raw LLM request/response payloads captured in request_responses.jsonl. Server logs in artifacts/. Bundle file inventory in artifacts/collection_log.txt.",
"git_provenance": {
"git_head": "2895439fb7366936e47b300f19095c353600aee1",
"git_branch": "fix/pr6906-successor-cc-guards",
"merge_base": "f457ae58ab501c948aab8e9ff110c54899836f20",
"commits_ahead_of_main": 69,
"diff_stat_vs_main": ".beads/issues.jsonl | 17 +\n .claude/skills/zfc-leveling-roadmap/SKILL.md | 15 +\n docs/design/pr-designs/pr-6958.html | 237 ++++++\n docs/design/pr-designs/pr-6958.md | 90 +++\n docs/design/pr-designs/pr-6960.html | 295 +++++++\n docs/design/pr-designs/pr-6960.md | 101 +++\n mvp_site/llm_providers/gemini_provider.py | 9 +-\n mvp_site/prompts/level_up_instruction.md | 14 +-\n mvp_site/prompts/planning_protocol.md | 27 +-\n mvp_site/prompts/rewards_system_instruction.md | 51 +-\n mvp_site/rewards_engine.py | 845 ++++++++++++++++-----\n mvp_site/schemas/prompt_tool_contracts.json | 4 +-\n mvp_site/tests/data/modal_routing_fixtures.json | 3 +-\n mvp_site/tests/test_canonicalize_invariants.py | 6 +-\n mvp_site/tests/test_freeze_time_choices.py | 44 +-\n mvp_site/tests/test_prompts.py | 36 +\n mvp_site/tests/test_rewards_engine.py | 554 +++++++++++++-\n mvp_site/tests/test_world_logic.py | 257 ++++++-\n mvp_site/world_logic.py | 517 +++++--------\n roadmap/README.md | 2 +\n .../nextsteps-2026-05-19-pr6958-review-fixes.md | 94 +++\n scripts/validate_imports.py | 323 +++++---\n testing_mcp/lib/server_utils.py | 7 +-\n testing_mcp/test_level_up_planning_block_purity.py | 103 ++-\n .../test_level_up_rewards_planning_atomicity.py | 20 +-\n ..._level_up_rewards_planning_atomicity_browser.py | 51 +-\n 26 files changed, 2934 insertions(+), 788 deletions(-)",
"working_tree_dirty": false,
"working_tree_staged_changes": 0,
"working_tree_unstaged_changes": 0,
"working_tree_changed_files": [],
"working_tree_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"server": {
"base_url": "http://127.0.0.1:8076",
"hostname": "127.0.0.1",
"mode": "local",
"port": "8076",
"pid": 80070,
"process_cmdline": "/opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info",
"env_vars": {
"WORLDAI_DEV_MODE": "true",
"TESTING": null,
"MOCK_SERVICES_MODE": "false",
"GOOGLE_APPLICATION_CREDENTIALS": "[SET - file:serviceAccountKey.json]",
"WORLDAI_GOOGLE_APPLICATION_CREDENTIALS": "[SET - file:serviceAccountKey.json]",
"FIRESTORE_EMULATOR_HOST": null,
"PORT": "8076",
"FIREBASE_PROJECT_ID": "worldarchitecture-ai",
"GEMINI_API_KEY": "[SET - 39 chars]",
"LLM_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/llm_request_responses_1779313749136.jsonl",
"HTTP_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/http_request_responses_1779313749136.jsonl",
"GEMINI_HTTP_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/gemini_http_request_responses_1779313749136.jsonl",
"MCP_TEST_PROVIDER_HTTP_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/provider_http_request_responses_1779313749136.jsonl"
},
"lsof_output": "COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME\nPython 80070 jleechan 5u IPv4 0xcbc7794ad0c82816 0t0 TCP *:8076 (LISTEN)\nPython 80086 jleechan 5u IPv4 0xcbc7794ad0c82816 0t0 TCP *:8076 (LISTEN)",
"ps_output": "PID USER ELAPSED ARGS\n80070 jleechan 02:09 /opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info"
},
"provenance": {
"git_fetch_origin_main": {
"returncode": 0,
"stdout": null,
"stderr": "From https://github.com/jleechanorg/worldarchitect.ai\n * branch main -> FETCH_HEAD\nAuto packing the repository in background for optimum performance.\nSee \"git help gc\" for manual housekeeping.\nwarning: The last gc run reported the following. Please correct the root cause\nand remove /Users/jleechan/projects/worldarchitect.ai/.git/worktrees/worldarchitect-pr6960/gc.log\nAutomatic cleanup will not be performed until the file is removed.\n\nwarning: There are too many unreachable loose objects; run 'git prune' to remove them."
},
"git_head": "2895439fb7366936e47b300f19095c353600aee1",
"git_branch": "fix/pr6906-successor-cc-guards",
"merge_base": "f457ae58ab501c948aab8e9ff110c54899836f20",
"commits_ahead_of_main": 69,
"diff_stat_vs_main": ".beads/issues.jsonl | 17 +\n .claude/skills/zfc-leveling-roadmap/SKILL.md | 15 +\n docs/design/pr-designs/pr-6958.html | 237 ++++++\n docs/design/pr-designs/pr-6958.md | 90 +++\n docs/design/pr-designs/pr-6960.html | 295 +++++++\n docs/design/pr-designs/pr-6960.md | 101 +++\n mvp_site/llm_providers/gemini_provider.py | 9 +-\n mvp_site/prompts/level_up_instruction.md | 14 +-\n mvp_site/prompts/planning_protocol.md | 27 +-\n mvp_site/prompts/rewards_system_instruction.md | 51 +-\n mvp_site/rewards_engine.py | 845 ++++++++++++++++-----\n mvp_site/schemas/prompt_tool_contracts.json | 4 +-\n mvp_site/tests/data/modal_routing_fixtures.json | 3 +-\n mvp_site/tests/test_canonicalize_invariants.py | 6 +-\n mvp_site/tests/test_freeze_time_choices.py | 44 +-\n mvp_site/tests/test_prompts.py | 36 +\n mvp_site/tests/test_rewards_engine.py | 554 +++++++++++++-\n mvp_site/tests/test_world_logic.py | 257 ++++++-\n mvp_site/world_logic.py | 517 +++++--------\n roadmap/README.md | 2 +\n .../nextsteps-2026-05-19-pr6958-review-fixes.md | 94 +++\n scripts/validate_imports.py | 323 +++++---\n testing_mcp/lib/server_utils.py | 7 +-\n testing_mcp/test_level_up_planning_block_purity.py | 103 ++-\n .../test_level_up_rewards_planning_atomicity.py | 20 +-\n ..._level_up_rewards_planning_atomicity_browser.py | 51 +-\n 26 files changed, 2934 insertions(+), 788 deletions(-)",
"working_tree_staged_changes": 0,
"working_tree_unstaged_changes": 0,
"working_tree_untracked_files": 0,
"working_tree_changed_files": [],
"working_tree_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"working_tree_dirty": false,
"server": {
"base_url": "http://127.0.0.1:8076",
"hostname": "127.0.0.1",
"mode": "local",
"port": "8076",
"pid": 80070,
"process_cmdline": "/opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info",
"env_vars": {
"WORLDAI_DEV_MODE": "true",
"TESTING": null,
"MOCK_SERVICES_MODE": "false",
"GOOGLE_APPLICATION_CREDENTIALS": "[SET - file:serviceAccountKey.json]",
"WORLDAI_GOOGLE_APPLICATION_CREDENTIALS": "[SET - file:serviceAccountKey.json]",
"FIRESTORE_EMULATOR_HOST": null,
"PORT": "8076",
"FIREBASE_PROJECT_ID": "worldarchitecture-ai",
"GEMINI_API_KEY": "[SET - 39 chars]",
"LLM_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/llm_request_responses_1779313749136.jsonl",
"HTTP_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/http_request_responses_1779313749136.jsonl",
"GEMINI_HTTP_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/gemini_http_request_responses_1779313749136.jsonl",
"MCP_TEST_PROVIDER_HTTP_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/provider_http_request_responses_1779313749136.jsonl"
},
"lsof_output": "COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME\nPython 80070 jleechan 5u IPv4 0xcbc7794ad0c82816 0t0 TCP *:8076 (LISTEN)\nPython 80086 jleechan 5u IPv4 0xcbc7794ad0c82816 0t0 TCP *:8076 (LISTEN)",
"ps_output": "PID USER ELAPSED ARGS\n80070 jleechan 02:09 /opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info"
},
"timestamp": "2026-05-20T21:51:38.627214+00:00",
"test_file": "/private/tmp/worldarchitect-pr6960/testing_mcp/test_level_up_planning_block_purity.py"
},
"summary": {
"total_scenarios": 2,
"passed": 2,
"failed": 0,
"campaign_capture_total": 1,
"campaign_capture_passed": 1,
"campaign_capture_failed": 0,
"raw_passed": 1,
"raw_total": 1,
"raw_pass_rate": "100.0%"
}
}
{
"test_name": "level_up_planning_block_purity_pr6960_370bffb",
"run_id": "level_up_planning_block_purity_pr6960_370bffb-001-20260521T001830",
"iteration": 1,
"bundle_version": "1.2.0",
"timestamp": "2026-05-21T00:18:30.280555+00:00",
"bundle_timestamp": "2026-05-21T00:18:30.280555+00:00",
"evidence_mode": "lightweight_prompt_tracking",
"evidence_mode_notes": "System instruction captured as filenames + char_count (not full text). Raw LLM request/response payloads captured in request_responses.jsonl. Server logs in artifacts/. Bundle file inventory in artifacts/collection_log.txt.",
"git_provenance": {
"git_head": "370bffb4859be98b8bd64661c3b107022bee965a",
"git_branch": "fix/pr6906-successor-cc-guards",
"merge_base": "f457ae58ab501c948aab8e9ff110c54899836f20",
"commits_ahead_of_main": 70,
"diff_stat_vs_main": ".beads/issues.jsonl | 17 +\n .claude/skills/zfc-leveling-roadmap/SKILL.md | 15 +\n docs/design/pr-designs/pr-6958.html | 237 ++++++\n docs/design/pr-designs/pr-6958.md | 90 +++\n docs/design/pr-designs/pr-6960.html | 295 +++++++\n docs/design/pr-designs/pr-6960.md | 101 +++\n mvp_site/llm_providers/gemini_provider.py | 9 +-\n mvp_site/prompts/level_up_instruction.md | 25 +-\n mvp_site/prompts/planning_protocol.md | 27 +-\n mvp_site/prompts/rewards_system_instruction.md | 51 +-\n mvp_site/rewards_engine.py | 851 +++++++++++++++++----\n mvp_site/schemas/prompt_tool_contracts.json | 4 +-\n mvp_site/tests/data/modal_routing_fixtures.json | 3 +-\n mvp_site/tests/test_canonicalize_invariants.py | 15 +-\n mvp_site/tests/test_freeze_time_choices.py | 44 +-\n mvp_site/tests/test_prompts.py | 36 +\n mvp_site/tests/test_rewards_engine.py | 602 ++++++++++++++-\n mvp_site/tests/test_world_logic.py | 274 ++++++-\n mvp_site/world_logic.py | 519 +++++--------\n roadmap/README.md | 2 +\n .../nextsteps-2026-05-19-pr6958-review-fixes.md | 94 +++\n scripts/validate_imports.py | 323 +++++---\n testing_mcp/lib/server_utils.py | 7 +-\n testing_mcp/test_level_up_planning_block_purity.py | 102 ++-\n .../test_level_up_rewards_planning_atomicity.py | 20 +-\n ..._level_up_rewards_planning_atomicity_browser.py | 51 +-\n 26 files changed, 3019 insertions(+), 795 deletions(-)",
"working_tree_dirty": false,
"working_tree_staged_changes": 0,
"working_tree_unstaged_changes": 0,
"working_tree_changed_files": [],
"working_tree_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
"server": {
"base_url": "http://127.0.0.1:8076",
"hostname": "127.0.0.1",
"mode": "local",
"port": "8076",
"pid": 34592,
"process_cmdline": "/opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info",
"env_vars": {
"WORLDAI_DEV_MODE": "true",
"TESTING": null,
"MOCK_SERVICES_MODE": "false",
"GOOGLE_APPLICATION_CREDENTIALS": "[SET - file:serviceAccountKey.json]",
"WORLDAI_GOOGLE_APPLICATION_CREDENTIALS": "[SET - file:serviceAccountKey.json]",
"FIRESTORE_EMULATOR_HOST": null,
"PORT": "8076",
"FIREBASE_PROJECT_ID": "worldarchitecture-ai",
"GEMINI_API_KEY": "[SET - 39 chars]",
"LLM_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/llm_request_responses_1779322605433.jsonl",
"HTTP_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/http_request_responses_1779322605433.jsonl",
"GEMINI_HTTP_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/gemini_http_request_responses_1779322605433.jsonl",
"MCP_TEST_PROVIDER_HTTP_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/provider_http_request_responses_1779322605433.jsonl"
},
"lsof_output": "COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME\nPython 34592 jleechan 5u IPv4 0xc83de4b93143e3b6 0t0 TCP *:8076 (LISTEN)\nPython 34605 jleechan 5u IPv4 0xc83de4b93143e3b6 0t0 TCP *:8076 (LISTEN)",
"ps_output": "PID USER ELAPSED ARGS\n34592 jleechan 01:29 /opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info"
},
"provenance": {
"git_fetch_origin_main": {
"returncode": 0,
"stdout": null,
"stderr": "From https://github.com/jleechanorg/worldarchitect.ai\n * branch main -> FETCH_HEAD\nAuto packing the repository in background for optimum performance.\nSee \"git help gc\" for manual housekeeping.\nwarning: The last gc run reported the following. Please correct the root cause\nand remove /Users/jleechan/projects/worldarchitect.ai/.git/worktrees/worldarchitect-pr6960/gc.log\nAutomatic cleanup will not be performed until the file is removed.\n\nwarning: There are too many unreachable loose objects; run 'git prune' to remove them."
},
"git_head": "370bffb4859be98b8bd64661c3b107022bee965a",
"git_branch": "fix/pr6906-successor-cc-guards",
"merge_base": "f457ae58ab501c948aab8e9ff110c54899836f20",
"commits_ahead_of_main": 70,
"diff_stat_vs_main": ".beads/issues.jsonl | 17 +\n .claude/skills/zfc-leveling-roadmap/SKILL.md | 15 +\n docs/design/pr-designs/pr-6958.html | 237 ++++++\n docs/design/pr-designs/pr-6958.md | 90 +++\n docs/design/pr-designs/pr-6960.html | 295 +++++++\n docs/design/pr-designs/pr-6960.md | 101 +++\n mvp_site/llm_providers/gemini_provider.py | 9 +-\n mvp_site/prompts/level_up_instruction.md | 25 +-\n mvp_site/prompts/planning_protocol.md | 27 +-\n mvp_site/prompts/rewards_system_instruction.md | 51 +-\n mvp_site/rewards_engine.py | 851 +++++++++++++++++----\n mvp_site/schemas/prompt_tool_contracts.json | 4 +-\n mvp_site/tests/data/modal_routing_fixtures.json | 3 +-\n mvp_site/tests/test_canonicalize_invariants.py | 15 +-\n mvp_site/tests/test_freeze_time_choices.py | 44 +-\n mvp_site/tests/test_prompts.py | 36 +\n mvp_site/tests/test_rewards_engine.py | 602 ++++++++++++++-\n mvp_site/tests/test_world_logic.py | 274 ++++++-\n mvp_site/world_logic.py | 519 +++++--------\n roadmap/README.md | 2 +\n .../nextsteps-2026-05-19-pr6958-review-fixes.md | 94 +++\n scripts/validate_imports.py | 323 +++++---\n testing_mcp/lib/server_utils.py | 7 +-\n testing_mcp/test_level_up_planning_block_purity.py | 102 ++-\n .../test_level_up_rewards_planning_atomicity.py | 20 +-\n ..._level_up_rewards_planning_atomicity_browser.py | 51 +-\n 26 files changed, 3019 insertions(+), 795 deletions(-)",
"working_tree_staged_changes": 0,
"working_tree_unstaged_changes": 0,
"working_tree_untracked_files": 0,
"working_tree_changed_files": [],
"working_tree_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"working_tree_dirty": false,
"server": {
"base_url": "http://127.0.0.1:8076",
"hostname": "127.0.0.1",
"mode": "local",
"port": "8076",
"pid": 34592,
"process_cmdline": "/opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info",
"env_vars": {
"WORLDAI_DEV_MODE": "true",
"TESTING": null,
"MOCK_SERVICES_MODE": "false",
"GOOGLE_APPLICATION_CREDENTIALS": "[SET - file:serviceAccountKey.json]",
"WORLDAI_GOOGLE_APPLICATION_CREDENTIALS": "[SET - file:serviceAccountKey.json]",
"FIRESTORE_EMULATOR_HOST": null,
"PORT": "8076",
"FIREBASE_PROJECT_ID": "worldarchitecture-ai",
"GEMINI_API_KEY": "[SET - 39 chars]",
"LLM_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/llm_request_responses_1779322605433.jsonl",
"HTTP_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/http_request_responses_1779322605433.jsonl",
"GEMINI_HTTP_REQUEST_RESPONSE_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/gemini_http_request_responses_1779322605433.jsonl",
"MCP_TEST_PROVIDER_HTTP_CAPTURE_PATH": "/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/provider_http_request_responses_1779322605433.jsonl"
},
"lsof_output": "COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME\nPython 34592 jleechan 5u IPv4 0xc83de4b93143e3b6 0t0 TCP *:8076 (LISTEN)\nPython 34605 jleechan 5u IPv4 0xc83de4b93143e3b6 0t0 TCP *:8076 (LISTEN)",
"ps_output": "PID USER ELAPSED ARGS\n34592 jleechan 01:29 /opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info"
},
"timestamp": "2026-05-21T00:18:30.000187+00:00",
"test_file": "/private/tmp/worldarchitect-pr6960/testing_mcp/test_level_up_planning_block_purity.py"
},
"summary": {
"total_scenarios": 2,
"passed": 2,
"failed": 0,
"campaign_capture_total": 1,
"campaign_capture_passed": 1,
"campaign_capture_failed": 0,
"raw_passed": 1,
"raw_total": 1,
"raw_pass_rate": "100.0%"
}
}

Methodology: level_up_planning_block_purity_pr6960_af7184a

Test Type

Real API test against MCP server (not mock mode).

Test Mode

  • TESTING env var: None
  • MOCK_SERVICES_MODE env var: false
  • Mode: Real API calls via MCP HTTP JSON-RPC

Execution Environment

  • Server running at port 8076
  • Process: /opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info

Evidence Capture

  • Git provenance captured at test start
  • Raw request/response payloads captured for each MCP call
  • Server runtime info captured via lsof/ps
  • Streaming evidence normalized into streaming_evidence.json
  • Raw local-server HTTP request/response payloads captured in http_request_responses.jsonl
  • Raw LLM request/response payloads captured in llm_request_responses.jsonl
  • Raw Gemini HTTP transport payloads captured in gemini_http_request_responses.jsonl
  • Raw LLM response text captured in server.log (artifacts/server.log)

Evidence Mode

  • System instruction capture: filenames + char_count (lightweight). Raw LLM request/response payloads captured in request_responses.jsonl when raw payload capture is enabled.

Validation Criteria

Test scenarios validate that:

  1. MCP server processes actions correctly
  2. State updates are returned as expected
  3. Server processes all requests successfully (validation warnings may be logged but requests succeed)

Note: Server warnings (e.g., validation, entity tracking) may appear in logs. Check artifacts/server.log for full server output.

Warning parser for notes: counts each log line matching \bWARNING\b|SYSTEM WARNING: once.

Methodology: level_up_planning_block_purity_pr6960_2895439

Test Type

Real API test against MCP server (not mock mode).

Test Mode

  • TESTING env var: None
  • MOCK_SERVICES_MODE env var: false
  • Mode: Real API calls via MCP HTTP JSON-RPC

Execution Environment

  • Server running at port 8076
  • Process: /opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info

Evidence Capture

  • Git provenance captured at test start
  • Raw request/response payloads captured for each MCP call
  • Server runtime info captured via lsof/ps
  • Streaming evidence normalized into streaming_evidence.json
  • Raw local-server HTTP request/response payloads captured in http_request_responses.jsonl
  • Raw LLM request/response payloads captured in llm_request_responses.jsonl
  • Raw Gemini HTTP transport payloads captured in gemini_http_request_responses.jsonl
  • Raw LLM response text captured in server.log (artifacts/server.log)

Evidence Mode

  • System instruction capture: filenames + char_count (lightweight). Raw LLM request/response payloads captured in request_responses.jsonl when raw payload capture is enabled.

Validation Criteria

Test scenarios validate that:

  1. MCP server processes actions correctly
  2. State updates are returned as expected
  3. Server processes all requests successfully (validation warnings may be logged but requests succeed)

Note: Server warnings (e.g., validation, entity tracking) may appear in logs. Check artifacts/server.log for full server output.

Warning parser for notes: counts each log line matching \bWARNING\b|SYSTEM WARNING: once.

Methodology: level_up_planning_block_purity_pr6960_370bffb

Test Type

Real API test against MCP server (not mock mode).

Test Mode

  • TESTING env var: None
  • MOCK_SERVICES_MODE env var: false
  • Mode: Real API calls via MCP HTTP JSON-RPC

Execution Environment

  • Server running at port 8076
  • Process: /opt/homebrew/Cellar/[email protected]/3.12.11/Frameworks/Python.framework/Versions/3.12/Resources/Python.app/Contents/MacOS/Python -m gunicorn mvp_site.main:app --bind 0.0.0.0:8076 --workers 1 --worker-class gthread --threads 4 --timeout 600 --max-requests 50 --access-logfile - --error-logfile - --log-level info

Evidence Capture

  • Git provenance captured at test start
  • Raw request/response payloads captured for each MCP call
  • Server runtime info captured via lsof/ps
  • Streaming evidence normalized into streaming_evidence.json
  • Raw local-server HTTP request/response payloads captured in http_request_responses.jsonl
  • Raw LLM request/response payloads captured in llm_request_responses.jsonl
  • Raw Gemini HTTP transport payloads captured in gemini_http_request_responses.jsonl
  • Raw LLM response text captured in server.log (artifacts/server.log)

Evidence Mode

  • System instruction capture: filenames + char_count (lightweight). Raw LLM request/response payloads captured in request_responses.jsonl when raw payload capture is enabled.

Validation Criteria

Test scenarios validate that:

  1. MCP server processes actions correctly
  2. State updates are returned as expected
  3. Server processes all requests successfully (validation warnings may be logged but requests succeed)

Note: Server warnings (e.g., validation, entity tracking) may appear in logs. Check artifacts/server.log for full server output.

Warning parser for notes: counts each log line matching \bWARNING\b|SYSTEM WARNING: once.

PR6960 Evidence 2895439

  • Bundle: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/
  • Commit: 2895439fb7366936e47b300f19095c353600aee1
  • Run ID: level_up_planning_block_purity_pr6960_2895439-001-20260520T215138
  • Real local server, real Gemini, real Firebase; MOCK_SERVICES_MODE=false.
  • Result: 2/2 scenarios passed; choices exactly ["level_up_now"].
  • Media sidecars generated locally: .cast, .gif, .mp4; public release upload to agent-orchestrator returned GitHub 403 from this token.

PR6960 Evidence 370bffb

  • Bundle: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/
  • Commit: 370bffb4859be98b8bd64661c3b107022bee965a
  • Run ID: level_up_planning_block_purity_pr6960_370bffb-001-20260521T001830
  • Real local server, real Gemini, real Firebase; MOCK_SERVICES_MODE=false.
  • Result: 2/2 scenarios passed; choices exactly ["level_up_now"].
  • Media included as .cast, .gif.base64, .mp4.base64, with checksum sidecars.

PR 6960 Evidence Media Checksums

Commit: af7184a9e1e633561ed0ff5ed714d13230e40b6e Bundle: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/ Release: https://github.com/jleechanorg/agent-orchestrator/releases/tag/pr6960-evidence-af7184a

4b15d4884a05cff9ced69df386d755f57ead819f7a70f47e8e9a118235903c43  level_up_planning_block_purity_pr6960_af7184a.cast
d97f558a0c3893cd0f76d0a5ed283f3d1dff1461c2dd602dc7e74b5c4e5d7509  level_up_planning_block_purity_pr6960_af7184a.gif
d97f558a0c3893cd0f76d0a5ed283f3d1dff1461c2dd602dc7e74b5c4e5d7509  level_up_planning_block_purity_pr6960_af7184a.mp4

PR 6960 Evidence Reproduction

Subject: worldarchitect.ai PR #6960 exact-head evidence for level-up entry planning purity.

PR: https://github.com/jleechanorg/worldarchitect.ai/pull/6960 Commit: af7184a9e1e633561ed0ff5ed714d13230e40b6e Branch: fix/pr6906-successor-cc-guards Local bundle path used by agent: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/

Clean Checkout

git clone https://github.com/jleechanorg/worldarchitect.ai.git
cd worldarchitect.ai
git checkout af7184a9e1e633561ed0ff5ed714d13230e40b6e

Runtime Requirements

  • Python 3.11-compatible project environment, or repo ./vpython if available.
  • Real Firebase credentials at ~/serviceAccountKey.json or equivalent GOOGLE_APPLICATION_CREDENTIALS.
  • Real Gemini API key available in the repo-supported environment.
  • Network access to Firebase/Gemini.

Exact Evidence Command

MCP_SERVER_PYTHON_BIN="$PWD/vpython" \
MCP_TEST_MODE=real \
MOCK_SERVICES_MODE=false \
WORLDAI_DEV_MODE=true \
TESTING_AUTH_BYPASS=true \
ALLOW_TEST_AUTH_BYPASS=true \
ENABLE_SEMANTIC_ROUTING=false \
CAPTURE_EVIDENCE=true \
PYTHONPATH="$PWD:$PWD/mvp_site:$PWD/testing_utils" \
./vpython testing_mcp/test_level_up_planning_block_purity.py \
  --work-name level_up_planning_block_purity_pr6960_af7184a \
  --full

Expected Output

  • SUMMARY shows Total scenarios: 2, Passed: 2, Failed: 0.
  • run.json scenario planning_block_purity has choices exactly ["level_up_now"].
  • metadata.json.git_provenance.git_head is af7184a9e1e633561ed0ff5ed714d13230e40b6e.
  • metadata.json.server.env_vars.MOCK_SERVICES_MODE is false.
  • llm_request_responses.jsonl, http_request_responses.jsonl, gemini_http_request_responses.jsonl, and campaign export files are present.
  • Per-file .sha256 checksums verify with sha256sum -c from each file's directory.

Public Terminal Media

{
"scenarios": [
{
"name": "planning_block_purity",
"passed": true,
"campaign_id": "2SomV3og0S0FRuGYrMtX",
"user_id": "test-level_up_planning_block_purity-1779311564",
"choices": [
"level_up_now"
],
"action_success": true,
"narrative_choices": [],
"errors": [],
"user_email": "[email protected]",
"details": {
"chunk_count_observed": 36,
"chunk_count": 36,
"done_chunk_count": 36,
"request_ts": "2026-05-20T21:14:50.230250+00:00",
"response_ts": "2026-05-20T21:15:15.525085+00:00",
"stream_actions": 1,
"execution_path": "streaming"
},
"raw_response_text": "{\n \"session_header\": \"[SESSION_HEADER]\\nTimestamp: 1492 DR, Mirtul 15, 08:00:00\\nLocation: Winter-Mourn Keep Gates\\nStatus: Lvl 1 Paladin (Lvl 2 available) | HP: 12/12 | XP: 306/300 | Gold: 125gp\",\n \"resources\": \"HD: 1/1 | Spells: No Spells Yet (Level 2 pending) | Lay on Hands: 5/5 | Exhaustion: 0\",\n \"narrative\": \"Morning (08:00:00). As you stand before the frost-caked iron of Winter-Mourn Keep, the mountain air sharp and thin, you feel a sudden, profound resonance deep within your soul. The divine spark that was ignited when you took your initial vows now surges with newfound intensity, a golden warmth that defies the biting cold of the peaks. You stand at a threshold of spirit and skill alike, ready to embrace the deeper mysteries of your calling and the martial discipline that comes with it.\",\n \"level_up_signal\": {\n \"current_level\": 1,\n \"target_level\": 2\n },\n \"planning_block\": {\n \"thinking\": \"The character has 306 XP, exceeding the 300 XP threshold for Level 2. Per the Level-Up Protocol, I must offer the level-up entry choice and lock the planning block to level-up purity. Time is frozen for this meta-decision.\",\n \"choices\": [\n {\n \"id\": \"level_up_now\",\n \"text\": \"Level Up to Level 2\",\n \"description\": \"Begin the level-up process to claim your Paladin Level 2 benefits, including Divine Smite and Fighting Styles.\",\n \"risk_level\": \"safe\",\n \"freeze_time\": true\n }\n ]\n },\n \"state_updates\": {\n \"custom_campaign_state\": {\n \"level_up_in_progress\": true,\n \"level_up_pending\": true,\n \"level_up_complete\": false,\n \"level_up_stage\": \"entry\",\n \"core_memories\": {\n \"append\": \"Ser Arion felt the surge of divine power at the gates of Winter-Mourn Keep, marking his readiness to ascend to the second rank of his order.\"\n }\n },\n \"world_data\": {\n \"world_time\": {\n \"year\": 1492,\n \"month\": \"Mirtul\",\n \"day\": 15,\n \"hour\": 8,\n \"minute\": 0,\n \"second\": 0,\n \"microsecond\": 1,\n \"time_of_day\": \"Morning\"\n }\n }\n },\n \"entities_mentioned\": [\n \"Ser Arion\"\n ],\n \"location_confirmed\": \"Winter-Mourn Keep Gates\"\n}",
"model": "gemini-3-flash-preview"
},
{
"name": "EVIDENCE_SIGNATURE_GUARD",
"passed": true,
"signed_count": 3,
"user_id": "test-level_up_planning_block_purity-1779311564"
}
],
"summary": {
"total": 2,
"passed": 2,
"failed": 0,
"pass_rate": "2/2 (100%)",
"raw_total": 1,
"raw_passed": 1,
"raw_pass_rate": "100.0%",
"raw_data_complete": true
},
"campaign_capture_status": {
"2SomV3og0S0FRuGYrMtX": {
"status": "success",
"attempts": 1,
"export": {
"status": "success"
}
}
}
}
{
"scenarios": [
{
"name": "planning_block_purity",
"passed": true,
"campaign_id": "x6Pdbc5ismt0LSflLUFh",
"user_id": "test-level_up_planning_block_purity-1779313748",
"choices": [
"level_up_now"
],
"action_success": true,
"narrative_choices": [],
"errors": [],
"user_email": "[email protected]",
"details": {
"chunk_count_observed": 33,
"chunk_count": 33,
"done_chunk_count": 33,
"request_ts": "2026-05-20T21:51:02.107332+00:00",
"response_ts": "2026-05-20T21:51:36.703408+00:00",
"stream_actions": 1,
"execution_path": "streaming"
},
"raw_response_text": "{\n \"session_header\": \"[SESSION_HEADER]\\nTimestamp: 1492 DR, Mirtul 15, 08:00:00\\nLocation: Winter-Mourn Keep Gates\\nStatus: Lvl 1 Paladin (Lvl 2 available) | HP: 12/12 | XP: 306/300 | Gold: 125gp\",\n \"resources\": \"HD: 1/1, Spells: No Spells Yet (Level 2 pending), Lay on Hands: 5/5\",\n \"narrative\": \"The iron-rimed gates of Winter-Mourn Keep groan under the assault of the blizzard, a sound like a dying beast. You stand before them, Ser Arion, the frost already beginning to dust your white cloak. The guards above are silent shadows, peering through the driving snow. Yet, despite the cold, a warmth burns in your chest\u2014the quickening of your oath. Your trials on the road have forged you into something more, and you can feel your connection to the divine deepening. It is time to embrace the next step of your calling.\",\n \"planning_block\": {\n \"thinking\": \"Ser Arion has arrived at the gates with enough XP for Level 2. According to the planning purity and level-up entry protocols, I must present the level-up offer immediately and restrict the choices to level_up_now. Story resolution and world time advancement are paused until the character management phase is addressed.\",\n \"context\": \"Arrival at Winter-Mourn Keep with level-up available\",\n \"choices\": [\n {\n \"id\": \"level_up_now\",\n \"text\": \"Level Up to Level 2\",\n \"description\": \"Apply Paladin Level 2 benefits immediately, including Fighting Style and Spellcasting.\",\n \"risk_level\": \"safe\",\n \"freeze_time\": true\n }\n ]\n },\n \"level_up_signal\": {\n \"current_level\": 1,\n \"target_level\": 2\n },\n \"rewards_box\": {\n \"source\": \"milestone\",\n \"xp_gained\": 0,\n \"current_xp\": 306,\n \"next_level_xp\": 300,\n \"loot\": [\n \"None\"\n ],\n \"gold\": 0,\n \"level_up_available\": true,\n \"new_level\": 2\n },\n \"state_updates\": {\n \"world_data\": {\n \"world_time\": {\n \"year\": 1492,\n \"month\": \"Mirtul\",\n \"day\": 15,\n \"hour\": 8,\n \"minute\": 0,\n \"second\": 0,\n \"microsecond\": 1,\n \"time_of_day\": \"morning\"\n }\n },\n \"custom_campaign_state\": {\n \"core_memories\": {\n \"append\": \"Ser Arion arrives at the gates of Winter-Mourn Keep, feeling his divine power swell as he prepares to advance to Level 2.\"\n }\n }\n },\n \"entities_mentioned\": [\n \"Ser Arion\",\n \"Winter-Mourn Keep\"\n ],\n \"location_confirmed\": \"Winter-Mourn Keep Gates\"\n}",
"model": "gemini-3-flash-preview"
},
{
"name": "EVIDENCE_SIGNATURE_GUARD",
"passed": true,
"signed_count": 3,
"user_id": "test-level_up_planning_block_purity-1779313748"
}
],
"summary": {
"total": 2,
"passed": 2,
"failed": 0,
"pass_rate": "2/2 (100%)",
"raw_total": 1,
"raw_passed": 1,
"raw_pass_rate": "100.0%",
"raw_data_complete": true
},
"campaign_capture_status": {
"x6Pdbc5ismt0LSflLUFh": {
"status": "success",
"attempts": 1,
"export": {
"status": "success"
}
}
}
}
{
"scenarios": [
{
"name": "planning_block_purity",
"passed": true,
"campaign_id": "6Svbf3INVUMV1rqkpF0U",
"user_id": "test-level_up_planning_block_purity-1779322605",
"choices": [
"level_up_now"
],
"action_success": true,
"narrative_choices": [],
"errors": [],
"user_email": "[email protected]",
"details": {
"chunk_count_observed": 34,
"chunk_count": 34,
"done_chunk_count": 34,
"request_ts": "2026-05-21T00:17:52.701978+00:00",
"response_ts": "2026-05-21T00:18:28.034123+00:00",
"stream_actions": 1,
"execution_path": "streaming"
},
"raw_response_text": "{\n \"session_header\": \"[SESSION_HEADER]\\nTimestamp: 1492 DR, Mirtul 15, 08:00:00\\nLocation: Winter-Mourn Keep Gates\\nStatus: Lvl 1 (Lvl 2 available) Paladin | HP: 12/12 | XP: 306/300 | Gold: 25gp\",\n \"resources\": \"HD: 1/1 | Spells: No Spells Yet (Level 2 pending) | Lay on Hands: 5/5 | Divine Sense: 3/3\",\n \"narrative\": \"The iron-bound gates of Winter-Mourn Keep loom through the gray morning mist, their jagged silhouettes a stark reminder of the ancient vigil held within these walls. You stand before the threshold, your longsword at your hip and the weight of your family's expectations upon your shoulders. As the cold air bites at your exposed skin, you feel a sudden, rhythmic thrumming in your chest\u2014not the beating of your heart, but a resonance of the divine spark you have carried since your initiation. Your trials have tempered you, and as you gaze upon the Keep, you realize that the power within you is ready to ascend to a new height. The oaths you have whispered in the dark are beginning to take a tangible, radiant form.\",\n \"level_up_signal\": {\n \"current_level\": 1,\n \"target_level\": 2\n },\n \"rewards_box\": {\n \"source\": \"milestone\",\n \"xp_gained\": 0,\n \"current_xp\": 306,\n \"next_level_xp\": 300,\n \"level_up_available\": true,\n \"new_level\": 2,\n \"loot\": [\n \"None\"\n ]\n },\n \"planning_block\": {\n \"thinking\": \"Ser Arion has arrived at the Keep with sufficient experience to advance. According to protocol, I must offer the level-up immediately before proceeding with the story.\",\n \"choices\": [\n {\n \"id\": \"level_up_now\",\n \"text\": \"Level Up to Level 2\",\n \"description\": \"Apply Paladin Level 2 benefits immediately, including Fighting Style and Spellcasting.\",\n \"risk_level\": \"safe\",\n \"freeze_time\": true\n }\n ]\n },\n \"entities_mentioned\": [\n \"Ser Arion\",\n \"Winter-Mourn Keep\"\n ],\n \"location_confirmed\": \"Winter-Mourn Keep Gates\",\n \"state_updates\": {\n \"custom_campaign_state\": {\n \"core_memories\": {\n \"append\": \"Ser Arion arrived at the gates of Winter-Mourn Keep and experienced a divine resonance signaling his readiness to advance to Level 2.\"\n }\n }\n }\n}",
"model": "gemini-3-flash-preview"
},
{
"name": "EVIDENCE_SIGNATURE_GUARD",
"passed": true,
"signed_count": 3,
"user_id": "test-level_up_planning_block_purity-1779322605"
}
],
"summary": {
"total": 2,
"passed": 2,
"failed": 0,
"pass_rate": "2/2 (100%)",
"raw_total": 1,
"raw_passed": 1,
"raw_pass_rate": "100.0%",
"raw_data_complete": true
},
"campaign_capture_status": {
"6Svbf3INVUMV1rqkpF0U": {
"status": "success",
"attempts": 1,
"export": {
"status": "success"
}
}
}
}
======================================================================
LEVEL UP PLANNING BLOCK PURITY
======================================================================
Work name: level_up_planning_block_purity_pr6960_af7184a
Model: gemini-3-flash-preview
======================================================================
πŸ“ Evidence directory: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a
Evidence will be saved to: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_XXX/
πŸ“ Base evidence directory (forced branch-scoped /tmp): /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a
Created iteration directory for evidence: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001
πŸš€ Starting fresh local MCP server on port 8076...
βœ… Server ready at http://127.0.0.1:8076
Tmux video recording started for evidence bundle.
=== Pre-turn state: level=1, xp=306
rewards_pending: {}
rewards_box.level_up_available: True
=== Post-turn planning_block: 1 choices
[level_up_now] Level Up to Level 2
βœ… Captured campaign snapshot for 2SomV3og
Tmux video artifact finalized (.cast).
================================================================================
πŸ“¦ EVIDENCE BUNDLE CREATED
================================================================================
πŸ“ Evidence Directory:
/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001
πŸ“‹ Bundle Metadata:
Run ID: level_up_planning_block_purity_pr6960_af7184a-001-20260520T211518
Iteration: 1
Bundle Version: 1.2.0
πŸ“ Evidence directory: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001
πŸ“ Latest iteration: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001
πŸ“₯ Downloading 1 test campaigns (workers=1)...
Downloading to: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/campaigns
Format: txt
============================================================
Downloading: 2SomV3og0S0FRuGYrMtX...
Saved story: Level-Up Planning Purity_2SomV3og.txt
Saved game state: Level-Up Planning Purity_2SomV3og_game_state.json
Entries: 6, Story size: 3.8 KB, Game state size: 7.1 KB
============================================================
Downloaded 1/1 campaigns
stderr: 2026-05-20 14:15:18,638 - root - INFO - Unified logging configured: /var/folders/j0/byd1z6px50v88lf679bgt0h00000gn/T/worldarchitect.ai/fix_pr6906-successor-cc-guards/app.log
stderr: 2026-05-20 14:15:18,638 - root - INFO - Applied clock skew patch: adjusting time by -720 seconds
stderr: 2026-05-20 14:15:19,392 - root - INFO - Firebase not initialized - attempting to initialize now
stderr: 2026-05-20 14:15:19,392 - root - INFO - Loading service account from file: /Users/jleechan/serviceAccountKey.json
stderr: 2026-05-20 14:15:19,393 - root - INFO - βœ… Successfully loaded credentials from file: /Users/jleechan/serviceAccountKey.json
stderr: 2026-05-20 14:15:19,393 - root - INFO - Successfully loaded service account credentials
stderr: 2026-05-20 14:15:19,805 - root - INFO - πŸ“– FETCHED STORY ENTRIES: user=test-level_up_planning_block_purity-1779311564, campaign=2SomV3og0S0FRuGYrMtX, total_entries=6
stderr: 2026-05-20 14:15:19,805 - root - INFO - πŸ“Š STORY BREAKDOWN: user_entries=3, ai_entries=3, other_entries=0
stderr: 2026-05-20 14:15:19,805 - root - INFO - πŸ” RECENT ENTRIES (last 5):
stderr: 2026-05-20 14:15:19,805 - root - INFO - 1. [gemini] N/A | [CHARACTER CREATION - Review]
stderr: Morning (08:00:00).... | 2026-05-20 21:14:36.211957+00:00
stderr: 2026-05-20 14:15:19,805 - root - INFO - 2. [user] character | Start Adventure | 2026-05-20 21:14:48.555854+00:00
stderr: 2026-05-20 14:15:19,805 - root - INFO - 3. [gemini] character | Morning (08:00:00). As you stand before the frost-... | 2026-05-20 21:14:48.975253+00:00
stderr: 2026-05-20 14:15:19,806 - root - INFO - 4. [user] character | I search the area for any remaining enemies or use... | 2026-05-20 21:15:14.629563+00:00
stderr: 2026-05-20 14:15:19,806 - root - INFO - 5. [gemini] character | As you begin to scan the frost-rimed stone and the... | 2026-05-20 21:15:15.026695+00:00
βœ… Downloaded campaign 2SomV3og... (6 entries)
βœ… Downloaded campaign 2SomV3og... (6 entries, user_id=test-level_up_planning_block_purity-1779311564)
πŸ“¦ Downloaded 1/1 campaigns to:
/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/campaigns
ℹ️ Reconciled campaign_capture_status with exported campaign artifacts.
================================================================================
βœ… TEST EVIDENCE SUMMARY
================================================================================
πŸ“ Evidence Location: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001
πŸ“₯ Campaigns Location: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/campaigns
πŸ”— Latest Symlink: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/latest
================================================================================
πŸ“Ž Iteration artifact captured: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001/scenario_results_checkpoint.json
πŸ“ Final evidence iteration directory: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a/iteration_001
======================================================================
SUMMARY
======================================================================
Total scenarios: 2
Passed: 2
Failed: 0
Pass rate: 2/2 (100%)
πŸ“¦ Evidence bundle created: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_af7184a
Files: 21 with checksums
======================================================================
LEVEL UP PLANNING BLOCK PURITY
======================================================================
Work name: level_up_planning_block_purity_pr6960_2895439
Model: gemini-3-flash-preview
======================================================================
πŸ“ Evidence directory: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439
Evidence will be saved to: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_XXX/
πŸ“ Base evidence directory (forced branch-scoped /tmp): /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439
Created iteration directory for evidence: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001
πŸš€ Starting fresh local MCP server on port 8076...
βœ… Server ready at http://127.0.0.1:8076
Tmux video recording started for evidence bundle.
=== Pre-turn state: level=1, xp=306
rewards_pending: {}
rewards_box.level_up_available: True
=== Post-turn planning_block: 1 choices
[level_up_now] Level Up to Level 2
βœ… Captured campaign snapshot for x6Pdbc5i
Tmux video artifact finalized (.cast).
================================================================================
πŸ“¦ EVIDENCE BUNDLE CREATED
================================================================================
πŸ“ Evidence Directory:
/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001
πŸ“‹ Bundle Metadata:
Run ID: level_up_planning_block_purity_pr6960_2895439-001-20260520T215138
Iteration: 1
Bundle Version: 1.2.0
πŸ“ Evidence directory: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001
πŸ“ Latest iteration: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001
πŸ“₯ Downloading 1 test campaigns (workers=1)...
Downloading to: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/campaigns
Format: txt
============================================================
Downloading: x6Pdbc5ismt0LSflLUFh...
Saved story: Level-Up Planning Purity_x6Pdbc5i.txt
Saved game state: Level-Up Planning Purity_x6Pdbc5i_game_state.json
Entries: 6, Story size: 3.7 KB, Game state size: 7.1 KB
============================================================
Downloaded 1/1 campaigns
stderr: 2026-05-20 14:51:39,138 - root - INFO - Unified logging configured: /var/folders/j0/byd1z6px50v88lf679bgt0h00000gn/T/worldarchitect.ai/fix_pr6906-successor-cc-guards/app.log
stderr: 2026-05-20 14:51:39,138 - root - INFO - Applied clock skew patch: adjusting time by -720 seconds
stderr: 2026-05-20 14:51:40,038 - root - INFO - Firebase not initialized - attempting to initialize now
stderr: 2026-05-20 14:51:40,039 - root - INFO - Loading service account from file: /Users/jleechan/serviceAccountKey.json
stderr: 2026-05-20 14:51:40,040 - root - INFO - βœ… Successfully loaded credentials from file: /Users/jleechan/serviceAccountKey.json
stderr: 2026-05-20 14:51:40,040 - root - INFO - Successfully loaded service account credentials
stderr: 2026-05-20 14:51:40,547 - root - INFO - πŸ“– FETCHED STORY ENTRIES: user=test-level_up_planning_block_purity-1779313748, campaign=x6Pdbc5ismt0LSflLUFh, total_entries=6
stderr: 2026-05-20 14:51:40,547 - root - INFO - πŸ“Š STORY BREAKDOWN: user_entries=3, ai_entries=3, other_entries=0
stderr: 2026-05-20 14:51:40,547 - root - INFO - πŸ” RECENT ENTRIES (last 5):
stderr: 2026-05-20 14:51:40,548 - root - INFO - 1. [gemini] N/A | [CHARACTER CREATION - Review]
stderr: Ser Arion stands be... | 2026-05-20 21:50:08.324807+00:00
stderr: 2026-05-20 14:51:40,548 - root - INFO - 2. [user] character | Start Adventure | 2026-05-20 21:50:59.626431+00:00
stderr: 2026-05-20 14:51:40,548 - root - INFO - 3. [gemini] character | The iron-rimed gates of Winter-Mourn Keep groan un... | 2026-05-20 21:51:00.168789+00:00
stderr: 2026-05-20 14:51:40,548 - root - INFO - 4. [user] character | I search the area for any remaining enemies or use... | 2026-05-20 21:51:35.573961+00:00
stderr: 2026-05-20 14:51:40,548 - root - INFO - 5. [gemini] character | You attempt to scan the frost-rimed ground for any... | 2026-05-20 21:51:36.229888+00:00
βœ… Downloaded campaign x6Pdbc5i... (6 entries)
βœ… Downloaded campaign x6Pdbc5i... (6 entries, user_id=test-level_up_planning_block_purity-1779313748)
πŸ“¦ Downloaded 1/1 campaigns to:
/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/campaigns
ℹ️ Reconciled campaign_capture_status with exported campaign artifacts.
================================================================================
βœ… TEST EVIDENCE SUMMARY
================================================================================
πŸ“ Evidence Location: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001
πŸ“₯ Campaigns Location: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/campaigns
πŸ”— Latest Symlink: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/latest
================================================================================
πŸ“Ž Iteration artifact captured: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001/scenario_results_checkpoint.json
πŸ“ Final evidence iteration directory: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439/iteration_001
======================================================================
SUMMARY
======================================================================
Total scenarios: 2
Passed: 2
Failed: 0
Pass rate: 2/2 (100%)
πŸ“¦ Evidence bundle created: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_2895439
Files: 21 with checksums
======================================================================
LEVEL UP PLANNING BLOCK PURITY
======================================================================
Work name: level_up_planning_block_purity_pr6960_370bffb
Model: gemini-3-flash-preview
======================================================================
πŸ“ Evidence directory: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb
Evidence will be saved to: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_XXX/
πŸ“ Base evidence directory (forced branch-scoped /tmp): /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb
Created iteration directory for evidence: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001
πŸš€ Starting fresh local MCP server on port 8076...
βœ… Server ready at http://127.0.0.1:8076
Tmux video recording started for evidence bundle.
=== Pre-turn state: level=1, xp=306
rewards_pending: {}
rewards_box.level_up_available: True
=== Post-turn planning_block: 1 choices
[level_up_now] Level Up to Level 2
βœ… Captured campaign snapshot for 6Svbf3IN
Tmux video artifact finalized (.cast).
================================================================================
πŸ“¦ EVIDENCE BUNDLE CREATED
================================================================================
πŸ“ Evidence Directory:
/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001
πŸ“‹ Bundle Metadata:
Run ID: level_up_planning_block_purity_pr6960_370bffb-001-20260521T001830
Iteration: 1
Bundle Version: 1.2.0
πŸ“ Evidence directory: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001
πŸ“ Latest iteration: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001
πŸ“₯ Downloading 1 test campaigns (workers=1)...
Downloading to: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/campaigns
Format: txt
============================================================
Downloading: 6Svbf3INVUMV1rqkpF0U...
Saved story: Level-Up Planning Purity_6Svbf3IN.txt
Saved game state: Level-Up Planning Purity_6Svbf3IN_game_state.json
Entries: 6, Story size: 3.8 KB, Game state size: 7.2 KB
============================================================
Downloaded 1/1 campaigns
stderr: 2026-05-20 17:18:30,496 - root - INFO - Unified logging configured: /var/folders/j0/byd1z6px50v88lf679bgt0h00000gn/T/worldarchitect.ai/fix_pr6906-successor-cc-guards/app.log
stderr: 2026-05-20 17:18:30,496 - root - INFO - Applied clock skew patch: adjusting time by -720 seconds
stderr: 2026-05-20 17:18:31,272 - root - INFO - Firebase not initialized - attempting to initialize now
stderr: 2026-05-20 17:18:31,272 - root - INFO - Loading service account from file: /Users/jleechan/serviceAccountKey.json
stderr: 2026-05-20 17:18:31,273 - root - INFO - βœ… Successfully loaded credentials from file: /Users/jleechan/serviceAccountKey.json
stderr: 2026-05-20 17:18:31,273 - root - INFO - Successfully loaded service account credentials
stderr: 2026-05-20 17:18:31,730 - root - INFO - πŸ“– FETCHED STORY ENTRIES: user=test-level_up_planning_block_purity-1779322605, campaign=6Svbf3INVUMV1rqkpF0U, total_entries=6
stderr: 2026-05-20 17:18:31,730 - root - INFO - πŸ“Š STORY BREAKDOWN: user_entries=3, ai_entries=3, other_entries=0
stderr: 2026-05-20 17:18:31,730 - root - INFO - πŸ” RECENT ENTRIES (last 5):
stderr: 2026-05-20 17:18:31,730 - root - INFO - 1. [gemini] N/A | [CHARACTER CREATION - Review]
stderr: Ser Arion stands be... | 2026-05-21 00:17:36.059299+00:00
stderr: 2026-05-20 17:18:31,730 - root - INFO - 2. [user] character | Start Adventure | 2026-05-21 00:17:51.122630+00:00
stderr: 2026-05-20 17:18:31,730 - root - INFO - 3. [gemini] character | The iron-bound gates of Winter-Mourn Keep loom thr... | 2026-05-21 00:17:51.502052+00:00
stderr: 2026-05-20 17:18:31,730 - root - INFO - 4. [user] character | I search the area for any remaining enemies or use... | 2026-05-21 00:18:27.259226+00:00
stderr: 2026-05-20 17:18:31,730 - root - INFO - 5. [gemini] character | Ser Arion (Lvl 1) begins to pace the frost-dusted ... | 2026-05-21 00:18:27.636642+00:00
βœ… Downloaded campaign 6Svbf3IN... (6 entries)
βœ… Downloaded campaign 6Svbf3IN... (6 entries, user_id=test-level_up_planning_block_purity-1779322605)
πŸ“¦ Downloaded 1/1 campaigns to:
/tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/campaigns
ℹ️ Reconciled campaign_capture_status with exported campaign artifacts.
================================================================================
βœ… TEST EVIDENCE SUMMARY
================================================================================
πŸ“ Evidence Location: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001
πŸ“₯ Campaigns Location: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/campaigns
πŸ”— Latest Symlink: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/latest
================================================================================
πŸ“Ž Iteration artifact captured: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001/scenario_results_checkpoint.json
πŸ“ Final evidence iteration directory: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb/iteration_001
======================================================================
SUMMARY
======================================================================
Total scenarios: 2
Passed: 2
Failed: 0
Pass rate: 2/2 (100%)
πŸ“¦ Evidence bundle created: /tmp/worldarchitect.ai/fix_pr6906-successor-cc-guards/level_up_planning_block_purity_pr6960_370bffb
Files: 21 with checksums
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment