LICENSE
README.md
pyproject.toml
src/wingspan/__init__.py
src/wingspan/__main__.py
src/wingspan/architecture.py
src/wingspan/cli.py
src/wingspan/decisions.py
src/wingspan/release.py
src/wingspan/release_prep.py
src/wingspan/sampling.py
src/wingspan/state.py
src/wingspan/version.py
src/wingspan/agents/__init__.py
src/wingspan/agents/base.py
src/wingspan/agents/cli.py
src/wingspan/agents/display.py
src/wingspan/agents/interactive.py
src/wingspan/aid/__init__.py
src/wingspan/aid/advisor.py
src/wingspan/aid/app.py
src/wingspan/aid/console.py
src/wingspan/aid/entry.py
src/wingspan/aid/hooks.py
src/wingspan/aid/models.py
src/wingspan/aid/oracle.py
src/wingspan/aid/oracle_state.py
src/wingspan/aid/placeholders.py
src/wingspan/aid/preview.py
src/wingspan/aid/relay.py
src/wingspan/aid/widgets.py
src/wingspan/analysis/__init__.py
src/wingspan/analysis/attention_probe.py
src/wingspan/analysis/cli.py
src/wingspan/analysis/head_to_head.py
src/wingspan/analysis/layer_probe.py
src/wingspan/analysis/models.py
src/wingspan/analysis/probe_set.py
src/wingspan/analysis/representation.py
src/wingspan/cards/__init__.py
src/wingspan/cards/lookup.py
src/wingspan/cards/schema.py
src/wingspan/cards/parse/__init__.py
src/wingspan/cards/parse/catalog.py
src/wingspan/cards/parse/fields.py
src/wingspan/cards/parse/loader.py
src/wingspan/cards/parse/matchers.py
src/wingspan/cards/parse/pink_matchers.py
src/wingspan/cards/parse/power.py
src/wingspan/cards/parse/registry.py
src/wingspan/cards/parse/tags.py
src/wingspan/cloud/__init__.py
src/wingspan/cloud/__main__.py
src/wingspan/cloud/monitor.py
src/wingspan/cloud/runfile.py
src/wingspan/cloud/runner.py
src/wingspan/cloud/s3sync.py
src/wingspan/cloud/status.py
src/wingspan/compat/__init__.py
src/wingspan/compat/v1_0.py
src/wingspan/compat/v1_3.py
src/wingspan/compat/v1_4.py
src/wingspan/data/bonus.json
src/wingspan/data/general.json
src/wingspan/data/goals.json
src/wingspan/data/master.json
src/wingspan/data/parameters.json
src/wingspan/data/release/last.pt
src/wingspan/data/release/manifest.json
src/wingspan/data/release/run_config_20261021-113648.json
src/wingspan/data/release/setup.pt
src/wingspan/encode/__init__.py
src/wingspan/encode/choice_encode.py
src/wingspan/encode/layout.py
src/wingspan/encode/state_encode.py
src/wingspan/encode/stripes/__init__.py
src/wingspan/encode/stripes/card_feature.py
src/wingspan/encode/stripes/choice.py
src/wingspan/encode/stripes/descriptors.py
src/wingspan/encode/stripes/embed_rules.py
src/wingspan/encode/stripes/state.py
src/wingspan/engine/__init__.py
src/wingspan/engine/actions.py
src/wingspan/engine/core.py
src/wingspan/engine/forecast.py
src/wingspan/engine/helpers.py
src/wingspan/engine/ledger.py
src/wingspan/engine/log_format.py
src/wingspan/engine/playability.py
src/wingspan/engine/reactors.py
src/wingspan/engine/scoring.py
src/wingspan/engine/setup_flow.py
src/wingspan/engine/powers/__init__.py
src/wingspan/engine/powers/dispatch.py
src/wingspan/engine/powers/drafting.py
src/wingspan/engine/powers/egg_trade.py
src/wingspan/engine/powers/grants.py
src/wingspan/engine/powers/multi_actor.py
src/wingspan/engine/powers/nest_aggregate.py
src/wingspan/engine/powers/predator_repeat.py
src/wingspan/engine/powers/registry.py
src/wingspan/engine/powers/tray_trade.py
src/wingspan/gamelog/__init__.py
src/wingspan/gamelog/models.py
src/wingspan/gamelog/recorder.py
src/wingspan/gamelog/render_jsonl.py
src/wingspan/gamelog/render_text.py
src/wingspan/gamelog/summarize.py
src/wingspan/instrumentation/__init__.py
src/wingspan/instrumentation/config.py
src/wingspan/instrumentation/dispatcher.py
src/wingspan/instrumentation/events.py
src/wingspan/instrumentation/registry.py
src/wingspan/instrumentation/handlers/__init__.py
src/wingspan/instrumentation/handlers/card_visits.py
src/wingspan/instrumentation/handlers/decision_logger.py
src/wingspan/instrumentation/handlers/game_log_html.py
src/wingspan/instrumentation/handlers/game_stats.py
src/wingspan/model/__init__.py
src/wingspan/model/core.py
src/wingspan/model/hand_model.py
src/wingspan/model/mlp.py
src/wingspan/players/__init__.py
src/wingspan/players/decision_probe.py
src/wingspan/players/factory.py
src/wingspan/players/loaders.py
src/wingspan/players/spec.py
src/wingspan/players/value_sink.py
src/wingspan/reporting/__init__.py
src/wingspan/reporting/card_view.py
src/wingspan/reporting/encode_viewer.py
src/wingspan/reporting/game_log_capture.py
src/wingspan/reporting/game_log_csv.py
src/wingspan/reporting/game_log_html.py
src/wingspan/reporting/html.py
src/wingspan/reporting/humanize.py
src/wingspan/reporting/inspect_cli.py
src/wingspan/reporting/summary_cli.py
src/wingspan/reporting/svg.py
src/wingspan/reporting/training_summary.py
src/wingspan/research/__init__.py
src/wingspan/research/app.py
src/wingspan/research/constants.py
src/wingspan/research/game_stats.py
src/wingspan/research/game_stats_agg.py
src/wingspan/research/models.py
src/wingspan/research/progress.py
src/wingspan/research/setup_keep.py
src/wingspan/setup_model/__init__.py
src/wingspan/setup_model/architecture.py
src/wingspan/setup_model/candidates.py
src/wingspan/setup_model/encode.py
src/wingspan/setup_model/generate.py
src/wingspan/setup_model/record.py
src/wingspan/setup_model/stripes.py
src/wingspan/tournament/__init__.py
src/wingspan/tournament/app.py
src/wingspan/tournament/dashboard.py
src/wingspan/tournament/elo.py
src/wingspan/tournament/models.py
src/wingspan/tournament/participants.py
src/wingspan/tournament/picker.py
src/wingspan/tournament/results.py
src/wingspan/tournament/runner.py
src/wingspan/tournament/schedule.py
src/wingspan/tournament/state.py
src/wingspan/training/__init__.py
src/wingspan/training/__main__.py
src/wingspan/training/app.py
src/wingspan/training/artifacts.py
src/wingspan/training/batched_collect.py
src/wingspan/training/collect.py
src/wingspan/training/config.py
src/wingspan/training/config_file.py
src/wingspan/training/convergence.py
src/wingspan/training/cpu_threads.py
src/wingspan/training/dashboard.py
src/wingspan/training/evaluate.py
src/wingspan/training/learner.py
src/wingspan/training/loop.py
src/wingspan/training/loop_anneal.py
src/wingspan/training/loop_checkpoint.py
src/wingspan/training/loop_collect.py
src/wingspan/training/loop_eval.py
src/wingspan/training/loop_metrics.py
src/wingspan/training/loop_probe.py
src/wingspan/training/loop_resume.py
src/wingspan/training/loop_setup.py
src/wingspan/training/loop_target.py
src/wingspan/training/metrics.py
src/wingspan/training/metrics_log.py
src/wingspan/training/mp_collect.py
src/wingspan/training/policy.py
src/wingspan/training/returns.py
src/wingspan/training/runmeta.py
src/wingspan/training/runstate.py
src/wingspan/training/setup_learner.py
src/wingspan/training/setup_net.py
src/wingspan/training/setup_runmeta.py
src/wingspan/training/steps.py
src/wingspan/training/sysmon.py
src/wingspan/training/theme.py
src/wingspan/training/timestamps.py
src/wingspan/training/charts/__init__.py
src/wingspan/training/charts/braille.py
src/wingspan/training/charts/convergence_chart.py
src/wingspan/training/charts/geometry.py
src/wingspan/training/charts/histogram.py
src/wingspan/training/charts/insets.py
src/wingspan/training/charts/text_helpers.py
src/wingspan/training/configure/__init__.py
src/wingspan/training/configure/arch_diagram.py
src/wingspan/training/configure/controller.py
src/wingspan/training/configure/fields.py
src/wingspan/training/configure/keys.py
src/wingspan/training/configure/runs.py
src/wingspan/training/configure/screen.py
src/wingspan/training/configure/state.py
src/wingspan/training/configure/user_defaults.py
src/wingspan_rl.egg-info/PKG-INFO
src/wingspan_rl.egg-info/SOURCES.txt
src/wingspan_rl.egg-info/dependency_links.txt
src/wingspan_rl.egg-info/entry_points.txt
src/wingspan_rl.egg-info/requires.txt
src/wingspan_rl.egg-info/top_level.txt
tests/test_activation_log.py
tests/test_aid_advisor.py
tests/test_aid_console.py
tests/test_aid_counts_widgets.py
tests/test_aid_entry_widgets.py
tests/test_aid_oracle.py
tests/test_aid_relay.py
tests/test_aid_session.py
tests/test_aid_widgets.py
tests/test_analysis_probe.py
tests/test_anneal_schedule.py
tests/test_becomes_unplayable.py
tests/test_birdfeeder.py
tests/test_birds_no_eggs_integration.py
tests/test_bonus_categories.py
tests/test_bonus_linear_value.py
tests/test_bootstrap_opponent.py
tests/test_card_parse.py
tests/test_card_table_cache.py
tests/test_cards_lookup.py
tests/test_choice_landing_slot.py
tests/test_cli_multiplayer.py
tests/test_cli_setup_dialog.py
tests/test_cloud_runfile.py
tests/test_cloud_s3sync.py
tests/test_cloud_status.py
tests/test_collect_nplayers.py
tests/test_combine_gain_food.py
tests/test_commit_row_pricing.py
tests/test_compat_v1_0.py
tests/test_compat_v1_3.py
tests/test_compat_v1_4.py
tests/test_config_file.py
tests/test_convergence_charts.py
tests/test_dagger.py
tests/test_decision_families.py
tests/test_decision_shapes.py
tests/test_device_split.py
tests/test_discard_egg_for_wild.py
tests/test_dynamic_bonus_scoring.py
tests/test_egg_goal_delta.py
tests/test_encode.py
tests/test_encode_spec.py
tests/test_encode_viewer.py
tests/test_encoding_golden_n2.py
tests/test_encoding_layout_nplayers.py
tests/test_encoding_values_nplayers.py
tests/test_engine_agent_dispatch.py
tests/test_era_pinned_resume.py
tests/test_evaluate_core.py
tests/test_evaluate_nplayers.py
tests/test_extra_play.py
tests/test_food_payment.py
tests/test_forecast.py
tests/test_gain_food_choice.py
tests/test_game_log_csv.py
tests/test_game_log_html.py
tests/test_gamelog_jsonl.py
tests/test_gamelog_ledger.py
tests/test_gamelog_nplayers.py
tests/test_gamelog_render_text.py
tests/test_gamelog_serialize.py
tests/test_gamelog_summarize.py
tests/test_gamelog_tree.py
tests/test_goal_delta_ignoring_eggs.py
tests/test_habitat_action_track.py
tests/test_hand_pooling.py
tests/test_index_accuracy.py
tests/test_inspect_era.py
tests/test_instrumentation_config.py
tests/test_instrumentation_dispatch.py
tests/test_instrumentation_validation.py
tests/test_known_hand.py
tests/test_learner_minibatch.py
tests/test_learner_rewards.py
tests/test_loop_iteration_order.py
tests/test_loop_probe.py
tests/test_loop_setup_update.py
tests/test_main_action.py
tests/test_metrics_log.py
tests/test_model_and_self_play.py
tests/test_model_board_attention.py
tests/test_model_nplayers.py
tests/test_move_goal_delta.py
tests/test_mp_collect.py
tests/test_multiplayer_engine.py
tests/test_play_bird_payment.py
tests/test_play_cli.py
tests/test_playability.py
tests/test_players_factory.py
tests/test_players_loaders.py
tests/test_players_spec.py
tests/test_power_coverage.py
tests/test_power_dispatch_edge_cases.py
tests/test_powers_all_lay_egg.py
tests/test_powers_all_lay_nest.py
tests/test_powers_autoaccept.py
tests/test_powers_birdfeeder_choice.py
tests/test_powers_cache_food.py
tests/test_powers_coverage_batch.py
tests/test_powers_discard_egg_gain_wild.py
tests/test_powers_discard_food_tuck.py
tests/test_powers_draft_cards.py
tests/test_powers_draw_bonus_keep.py
tests/test_powers_draw_tray_all.py
tests/test_powers_each_player_birdfeeder.py
tests/test_powers_each_player_die.py
tests/test_powers_gain_all_birdfeeder.py
tests/test_powers_gain_birdfeeder_die.py
tests/test_powers_house_wren.py
tests/test_powers_lay_egg_all_nest.py
tests/test_powers_misc_unique.py
tests/test_powers_pink_predator_die.py
tests/test_powers_pink_reactive.py
tests/test_powers_predator_tuck.py
tests/test_powers_repeat_predator.py
tests/test_powers_trade_food.py
tests/test_powers_tuck_conditional.py
tests/test_ppo_gae.py
tests/test_quality_gate_args.py
tests/test_release.py
tests/test_report_panels.py
tests/test_reporting_humanize.py
tests/test_reporting_nplayers.py
tests/test_research_game_stats.py
tests/test_research_progress.py
tests/test_research_setup_keep.py
tests/test_returns.py
tests/test_round_goal_coverage.py
tests/test_round_goal_freeze.py
tests/test_round_goal_scoring.py
tests/test_run_config.py
tests/test_run_metadata.py
tests/test_scoring_nplayer.py
tests/test_scoring_played_with_eggs.py
tests/test_setup_actor_critic.py
tests/test_setup_arch_key_restart.py
tests/test_setup_candidates.py
tests/test_setup_collect.py
tests/test_setup_data_store_guard.py
tests/test_setup_embedders.py
tests/test_setup_encode.py
tests/test_setup_encode_pricing.py
tests/test_setup_feature_off.py
tests/test_setup_flow.py
tests/test_setup_generate.py
tests/test_setup_net.py
tests/test_setup_state_construction.py
tests/test_setup_stripes.py
tests/test_setup_train_cpu.py
tests/test_smoke.py
tests/test_split_setup_bonus.py
tests/test_split_setup_food.py
tests/test_state_food_unlock.py
tests/test_state_known_hand.py
tests/test_state_seams.py
tests/test_step_timestamps.py
tests/test_timeline_chart.py
tests/test_tournament_dashboard.py
tests/test_tournament_discovery.py
tests/test_tournament_elo.py
tests/test_tournament_regime.py
tests/test_tournament_results.py
tests/test_tournament_schedule.py
tests/test_tournament_smoke.py
tests/test_training_app_config.py
tests/test_training_configurator.py
tests/test_training_dashboard.py
tests/test_training_iteration_n3.py
tests/test_training_summary.py
tests/test_tray_refill.py
tests/test_tray_set_embedding.py
tests/test_version.py