.editorconfig
CHANGELOG.md
CONTRIBUTING.md
COPYING
MANIFEST.in
README.md
bandit-report.json
dev.sh
pyproject.toml
pytest.ini
requirements-dev.txt
requirements.txt
reversi42.spec
setup.py
.well-known/pypi/project/reversi42.json
Images/apocalyptron.png
config/game.yaml
config/players/00_AI_CONFIG_TEMPLATE.yaml
config/players/avatar/human.png
config/players/enabled/human_player.yaml
config/players/enabled/gladiators/apocalyptron.yaml
config/players/enabled/gladiators/blitz_demon.yaml
config/players/enabled/gladiators/corner_reaper.yaml
config/players/enabled/gladiators/divzero.yaml
config/players/enabled/gladiators/fortress_eternal.yaml
config/players/enabled/gladiators/glitch_lord.yaml
config/players/enabled/gladiators/lightning_strike.yaml
config/players/enabled/gladiators/the_executioner.yaml
config/players/enabled/gladiators/the_oracle.yaml
config/players/enabled/gladiators/the_strangler.yaml
config/players/enabled/gladiators/zen_master.yaml
config/players/enabled/gladiators/avatars/.gitkeep
config/players/enabled/gladiators/avatars/apocalyptron.png
config/players/enabled/gladiators/avatars/blitz_demon.png
config/players/enabled/gladiators/avatars/corner_reaper.png
config/players/enabled/gladiators/avatars/default.png
config/players/enabled/gladiators/avatars/default_ai.png
config/players/enabled/gladiators/avatars/divzero.png
config/players/enabled/gladiators/avatars/fortress_eternal.png
config/players/enabled/gladiators/avatars/glitch_lord.png
config/players/enabled/gladiators/avatars/lighting_strike.png
config/players/enabled/gladiators/avatars/the_executioner.png
config/players/enabled/gladiators/avatars/the_oracle.png
config/players/enabled/gladiators/avatars/the_strangler.png
config/players/enabled/gladiators/avatars/zen_master.png
examples/book_evaluation_display.py
examples/book_instant_comparison.py
examples/player_registry_demo.py
icons/.gitkeep
icons/reversi42.icns
icons/reversi42.ico
icons/reversi42.png
saves/README.md
screen/reversi42-screen-1.png
screen/reversi42-screen-2.png
screen/reversi42-screen-3.png
screen/reversi42-screen-4.png
scripts/benchmark.py
scripts/benchmark.sh
scripts/build_executables.sh
scripts/check_quality.sh
scripts/cleanup.sh
scripts/publish_pypi.py
scripts/release.sh
scripts/run_tests.sh
scripts/run_webgui_tests.sh
scripts/setup_dev.sh
scripts/setup_webgui_tests.sh
scripts/update_docs_version.py
scripts/update_version.py
src/__version__.py
src/testweb.py
src/AI/__init__.py
src/AI/Apocalyptron/__init__.py
src/AI/Apocalyptron/cache/__init__.py
src/AI/Apocalyptron/cache/transposition_table.py
src/AI/Apocalyptron/cache/zobrist_hash.py
src/AI/Apocalyptron/core/__init__.py
src/AI/Apocalyptron/core/config.py
src/AI/Apocalyptron/core/engine.py
src/AI/Apocalyptron/core/search_context.py
src/AI/Apocalyptron/core/search_result.py
src/AI/Apocalyptron/evaluation/__init__.py
src/AI/Apocalyptron/evaluation/composite.py
src/AI/Apocalyptron/evaluation/interfaces.py
src/AI/Apocalyptron/evaluation/mobility.py
src/AI/Apocalyptron/evaluation/parity.py
src/AI/Apocalyptron/evaluation/phase_detector.py
src/AI/Apocalyptron/evaluation/positional.py
src/AI/Apocalyptron/evaluation/stability.py
src/AI/Apocalyptron/factory/__init__.py
src/AI/Apocalyptron/factory/builder.py
src/AI/Apocalyptron/factory/factory.py
src/AI/Apocalyptron/observers/__init__.py
src/AI/Apocalyptron/observers/console.py
src/AI/Apocalyptron/observers/interfaces.py
src/AI/Apocalyptron/observers/quiet.py
src/AI/Apocalyptron/observers/statistics.py
src/AI/Apocalyptron/ordering/__init__.py
src/AI/Apocalyptron/ordering/composite.py
src/AI/Apocalyptron/ordering/history.py
src/AI/Apocalyptron/ordering/interfaces.py
src/AI/Apocalyptron/ordering/killer_moves.py
src/AI/Apocalyptron/ordering/positional.py
src/AI/Apocalyptron/ordering/pv_move.py
src/AI/Apocalyptron/pruning/__init__.py
src/AI/Apocalyptron/pruning/futility.py
src/AI/Apocalyptron/pruning/interfaces.py
src/AI/Apocalyptron/pruning/late_move_reduction.py
src/AI/Apocalyptron/pruning/multi_cut.py
src/AI/Apocalyptron/pruning/null_move.py
src/AI/Apocalyptron/search/__init__.py
src/AI/Apocalyptron/search/adaptive_depth.py
src/AI/Apocalyptron/search/alphabeta.py
src/AI/Apocalyptron/search/alphabeta_complete.py
src/AI/Apocalyptron/search/fixed_depth.py
src/AI/Apocalyptron/search/interfaces.py
src/AI/Apocalyptron/search/iterative_deepening.py
src/AI/Apocalyptron/search/iterative_deepening_strategy.py
src/AI/Apocalyptron/search/parallel.py
src/AI/Apocalyptron/search/strategy_interface.py
src/AI/Apocalyptron/weights/__init__.py
src/AI/Apocalyptron/weights/evaluation_weights.py
src/AI/Apocalyptron/weights/weight_presets.py
src/Board/AbstractBoardView.py
src/Board/BoardControl.py
src/Board/BoardModel.py
src/Board/ViewFactory.py
src/Board/__init__.py
src/Players/Player.py
src/Players/PlayerApocalyptron.py
src/Players/PlayerFactory.py
src/Players/PlayerHuman.py
src/Players/__init__.py
src/Players/abstractions/__init__.py
src/Players/abstractions/input_provider.py
src/Players/abstractions/player_interface.py
src/Players/config/__init__.py
src/Players/config/discovery.py
src/Players/config/exceptions.py
src/Players/config/factory.py
src/Players/config/loader.py
src/Players/config/registry.py
src/Players/config/validator.py
src/Reversi/BitboardGame.py
src/Reversi/Game.py
src/Reversi/__init__.py
src/core/__init__.py
src/core/config.py
src/core/game_config.py
src/domain/__init__.py
src/domain/knowledge/__init__.py
src/domain/knowledge/enhanced_opening_book.py
src/domain/knowledge/opening_book.py
src/domain/knowledge/data/00_opening_ffo.txt
src/domain/knowledge/data/01_opening_pointystone.txt
src/infrastructure/__init__.py
src/infrastructure/persistence/__init__.py
src/infrastructure/persistence/game_io.py
src/infrastructure/saves/Cancel.xot
src/infrastructure/saves/game_20251020_125112.xot
src/reversi42.egg-info/PKG-INFO
src/reversi42.egg-info/SOURCES.txt
src/reversi42.egg-info/dependency_links.txt
src/reversi42.egg-info/entry_points.txt
src/reversi42.egg-info/requires.txt
src/reversi42.egg-info/top_level.txt
src/ui/__init__.py
src/ui/abstractions/__init__.py
src/ui/abstractions/input_interface.py
src/ui/abstractions/view_interface.py
src/ui/common/__init__.py
src/ui/common/event_bus.py
src/ui/common/theme.py
src/ui/factories/__init__.py
src/ui/factories/view_factory.py
src/ui/implementations/headless/__init__.py
src/ui/implementations/headless/input_handler.py
src/ui/implementations/headless/view.py
src/ui/implementations/headless/input_providers/__init__.py
src/ui/implementations/headless/input_providers/mock_input_provider.py
src/ui/implementations/headless/input_providers/replay_input_provider.py
src/webgui/__init__.py
src/webgui/cli.py
src/webgui/game_websocket.html
src/webgui/css/styles.css
src/webgui/js/ai-insight.js
src/webgui/js/ai-statistics.js
src/webgui/js/dev-tools.js
src/webgui/js/game.js
src/webgui/scripts/start_server.sh
src/webgui/server/__init__.py
src/webgui/server/reversi42_server.py
src/webgui/server/websocket_observer.py
src/webgui/templates/ai-insight-panel.html
src/webgui/templates/dev-tools-panel.html
src/webgui/templates/players-modal.html
tournament/README.md
tournament/quick_tournament.py
tournament/run_tournament.sh
tournament/tournament.py
tournament/ring/apocalypse_now.json
tournament/ring/blitz_madness.json
tournament/ring/chaos_realm.json
tournament/ring/corner_wars.json
tournament/ring/david_vs_goliath.json
tournament/ring/endgame_masters.json
tournament/ring/final_boss_challenge.json
tournament/ring/mobility_assassins.json
tournament/ring/quick_battle.json
tournament/ring/speed_demons.json
tournament/ring/test_quiet.json
tournament/ring/test_verbose.json
tournament/ring/titans_clash.json
tournament/ring/training_ground.json
tournament/ring/ultimate_arena.json
tournament/ring/zen_vs_chaos.json