LICENSE
README.md
pyproject.toml
civ_v_llm_harness.egg-info/PKG-INFO
civ_v_llm_harness.egg-info/SOURCES.txt
civ_v_llm_harness.egg-info/dependency_links.txt
civ_v_llm_harness.egg-info/entry_points.txt
civ_v_llm_harness.egg-info/requires.txt
civ_v_llm_harness.egg-info/top_level.txt
harness/__init__.py
harness/action_lock.py
harness/assignments.py
harness/attention.py
harness/briefing.py
harness/call_ledger.py
harness/cli.py
harness/client.py
harness/compare.py
harness/game.py
harness/gate.py
harness/guide.py
harness/hexgrid.py
harness/legend.py
harness/lua_wire.py
harness/mcp_server.py
harness/notebook_identity.py
harness/notes.py
harness/orders.py
harness/presence.py
harness/reference.py
harness/rows.py
harness/runtime_source.py
harness/supervisor.py
harness/tuner.py
harness/tunerd.py
harness/turn_claim.py
harness/unit_hold.py
harness/affordances/__init__.py
harness/affordances/choices.py
harness/affordances/decisions.py
harness/affordances/objects.py
harness/affordances/questions.py
harness/affordances/units.py
harness/docs/PLAYBOOK.md
harness/docs/TOOL_REPLIES.md
harness/game_parts/__init__.py
harness/game_parts/cities.py
harness/game_parts/combat_result.py
harness/game_parts/deal_items.py
harness/game_parts/deals.py
harness/game_parts/diplomacy.py
harness/game_parts/espionage.py
harness/game_parts/events.py
harness/game_parts/friendship.py
harness/game_parts/front_end.py
harness/game_parts/icon_words.py
harness/game_parts/notebook.py
harness/game_parts/policies.py
harness/game_parts/popups.py
harness/game_parts/reads.py
harness/game_parts/support.py
harness/game_parts/trade_routes.py
harness/game_parts/turn.py
harness/game_parts/unit_orders.py
harness/game_parts/unit_successors.py
harness/game_parts/units.py
harness/lua/audit.lua
harness/lua/generic_popup_shim.lua
harness/lua/runtime/assignments.lua
harness/lua/runtime/bootstrap.lua
harness/lua/runtime/briefing.lua
harness/lua/runtime/builds.lua
harness/lua/runtime/choices.lua
harness/lua/runtime/city_actions.lua
harness/lua/runtime/city_states.lua
harness/lua/runtime/city_strikes.lua
harness/lua/runtime/city_views.lua
harness/lua/runtime/combat.lua
harness/lua/runtime/combat_previews.lua
harness/lua/runtime/comparisons.lua
harness/lua/runtime/deals.lua
harness/lua/runtime/diplomacy.lua
harness/lua/runtime/diplomacy_actions.lua
harness/lua/runtime/dispatch.lua
harness/lua/runtime/empire.lua
harness/lua/runtime/espionage.lua
harness/lua/runtime/events.lua
harness/lua/runtime/great_people.lua
harness/lua/runtime/helpers.lua
harness/lua/runtime/install.lua
harness/lua/runtime/json.lua
harness/lua/runtime/league.lua
harness/lua/runtime/map.lua
harness/lua/runtime/movement.lua
harness/lua/runtime/notifications.lua
harness/lua/runtime/overviews.lua
harness/lua/runtime/policies.lua
harness/lua/runtime/production.lua
harness/lua/runtime/reference.lua
harness/lua/runtime/religion.lua
harness/lua/runtime/research.lua
harness/lua/runtime/step_cost.lua
harness/lua/runtime/successors.lua
harness/lua/runtime/tactical.lua
harness/lua/runtime/trade_routes.lua
harness/lua/runtime/turn.lua
harness/lua/runtime/unit_actions.lua
harness/lua/runtime/unit_orders.lua
harness/lua/runtime/units.lua
harness/lua/runtime/victory.lua
harness/lua/runtime/war.lua
harness/mcp_tools/__init__.py
harness/mcp_tools/batch.py
harness/mcp_tools/cities.py
harness/mcp_tools/diplomacy.py
harness/mcp_tools/front_end.py
harness/mcp_tools/notebook.py
harness/mcp_tools/policies.py
harness/mcp_tools/reference.py
harness/mcp_tools/surface.py
harness/mcp_tools/trade.py
harness/mcp_tools/turn.py
harness/mcp_tools/units.py
harness/spectator/__init__.py
harness/spectator/__main__.py
harness/spectator/events.py
harness/spectator/feed.py
harness/spectator/ledger_tail.py
harness/spectator/mapdump.py
harness/spectator/notebook_watch.py
harness/spectator/query.py
harness/spectator/server.py
harness/spectator/snapshot.py
harness/surface/__init__.py
harness/surface/audit.py
harness/surface/classes.py
harness/surface/dispatch.py
harness/surface/forward.py
harness/surface/listing.py
harness/surface/retirement.py
harness/surface/runtime_audit.py
harness/surface/schemas.py
harness/surface/survey.py
harness/surface/table.py
harness/surface/vocabulary.py
tests/test_accept_deal_renewal.py
tests/test_action_help.py
tests/test_affordances.py
tests/test_after_reads.py
tests/test_air_interception.py
tests/test_air_strike_result.py
tests/test_announcement_settle.py
tests/test_arrival_target_rows.py
tests/test_assignments.py
tests/test_assyria_t63.py
tests/test_attention.py
tests/test_briefing.py
tests/test_build_feature_tech.py
tests/test_builds_state.py
tests/test_buy_blocked.py
tests/test_buy_plot_gold.py
tests/test_call_ledger.py
tests/test_capture_notice.py
tests/test_cascade_and_automation_rows.py
tests/test_citadel_claim.py
tests/test_city_captured_event.py
tests/test_city_decisions_and_move_then.py
tests/test_city_screen_hovers.py
tests/test_city_screen_meters.py
tests/test_city_state_full_lean.py
tests/test_client_label.py
tests/test_combat_modifiers.py
tests/test_combat_narration.py
tests/test_compare.py
tests/test_culture_threat_and_route_sort.py
tests/test_deal_pair_items.py
tests/test_decision_rows_workers_moves.py
tests/test_demand.py
tests/test_digest_cap.py
tests/test_discussion_defeat_screen.py
tests/test_displaced_and_wars.py
tests/test_do_batch.py
tests/test_end_turn_diagnosis.py
tests/test_expiring_deals.py
tests/test_faith_purchase.py
tests/test_finish_turn.py
tests/test_finish_turn_actions.py
tests/test_fog_feature_cache.py
tests/test_friendship_reply_screen.py
tests/test_front_end_screen.py
tests/test_game_key.py
tests/test_gate.py
tests/test_gift_gold_tiers.py
tests/test_gift_makes_ally.py
tests/test_gift_tile_improvement.py
tests/test_great_people.py
tests/test_great_work_result.py
tests/test_great_work_swap.py
tests/test_grok_t238_session.py
tests/test_guide.py
tests/test_happiness_screen.py
tests/test_hold_replies.py
tests/test_hotseat_live_fixes.py
tests/test_human_seat_diplomacy.py
tests/test_ideology_choice.py
tests/test_ideology_switch.py
tests/test_idle_spies.py
tests/test_incoming_deal_names_the_other_side.py
tests/test_information_parity.py
tests/test_league_delegates.py
tests/test_league_projects.py
tests/test_league_proposal_visible.py
tests/test_league_vote_choice.py
tests/test_league_vote_commit.py
tests/test_lean_replies.py
tests/test_listing_quality.py
tests/test_liveness.py
tests/test_lock_liveness.py
tests/test_lua_paths.py
tests/test_mcp_progress.py
tests/test_mcp_safety.py
tests/test_melee_preview.py
tests/test_melee_result.py
tests/test_minor_gold_gift_note.py
tests/test_move_happened.py
tests/test_move_into_city.py
tests/test_move_reveal.py
tests/test_next_discussion.py
tests/test_nine_only.py
tests/test_notebook_identity.py
tests/test_notes.py
tests/test_notification_log.py
tests/test_ongoing_units.py
tests/test_order_counts_and_owner.py
tests/test_orders.py
tests/test_peace_terms.py
tests/test_plain_text_icons.py
tests/test_play_loop.py
tests/test_playbook_examples.py
tests/test_policy_refusal.py
tests/test_presence.py
tests/test_production_names.py
tests/test_production_queue_words.py
tests/test_promotion_options.py
tests/test_proposal_table.py
tests/test_puppet_guards.py
tests/test_purchase_reason.py
tests/test_purchase_refusal_engine_reason.py
tests/test_purchase_under_process.py
tests/test_purchase_yield_type.py
tests/test_pvp_deals.py
tests/test_query_chunking.py
tests/test_quiet_wake_and_gpt_cause.py
tests/test_ranged_preview.py
tests/test_read_tools.py
tests/test_reference.py
tests/test_refused_attack.py
tests/test_religion_choice_pending.py
tests/test_religion_rows.py
tests/test_religious_defense.py
tests/test_remove_from_queue.py
tests/test_renamed_tool.py
tests/test_retired_call.py
tests/test_revealed_map.py
tests/test_ruins_successor.py
tests/test_runtime_source.py
tests/test_runtime_words.py
tests/test_schema_truth.py
tests/test_science_victory_result.py
tests/test_screens_one_read.py
tests/test_seat_call.py
tests/test_seat_detection.py
tests/test_seat_escape_hatches.py
tests/test_server_json.py
tests/test_set_production_verify.py
tests/test_set_seat.py
tests/test_settle.py
tests/test_settle_sites_and_league_process.py
tests/test_small_gaps_26.py
tests/test_spaceship_rows.py
tests/test_spectator.py
tests/test_spectator_lua.py
tests/test_spread_religion_report.py
tests/test_spy_hovers.py
tests/test_stale_leader_view.py
tests/test_stale_units_blocker.py
tests/test_stalled_mission.py
tests/test_standing_move_hold.py
tests/test_stdio_server.py
tests/test_supervisor.py
tests/test_swapped_axes_hint.py
tests/test_tactical_reach.py
tests/test_tactical_step_cost.py
tests/test_tactical_view.py
tests/test_tech_unlocks.py
tests/test_third_party_deals.py
tests/test_todo_actions.py
tests/test_tool_surface.py
tests/test_tool_survey.py
tests/test_trade_cap_refusal.py
tests/test_trade_route_overview.py
tests/test_trade_route_reason.py
tests/test_trade_route_units.py
tests/test_trade_slot_note.py
tests/test_trade_targets_and_refusal.py
tests/test_tuner_states.py
tests/test_tunerd_reconnect.py
tests/test_tunerd_seats.py
tests/test_turn_alerts.py
tests/test_turn_claim.py
tests/test_unit_home_options.py
tests/test_unseen_turn.py
tests/test_upgrade_blocked_and_gift_transit.py
tests/test_venice_puppet_purchases.py
tests/test_viz_js.py
tests/test_vote_commitments.py
tests/test_wonders_taken.py