Application layer¶
- group Application layer
Game, puzzle, and review sessions, plus the persistence they need.
Game, puzzle, and review sessions built on top of Chess engine (kirin_engine) and Hardware layer (kirin_hardware), plus the persistence and serialisation they need. This is what the Qt/QML GUI links against in-process — there is no IPC between the UI and the engine.
The board backend is chosen here rather than compiled in: BoardBackend has a simulated and a hardware implementation, selected at runtime by BackendFactory, which is why the whole application layer is testable without a board.
Design references:
docs/gui-docs/PLAN.md,docs/review-docs/PLAN.md,docs/lichess-docs/PLAN.md,docs/networked-play-docs/PLAN.md.
Files¶
- app/analysis_service.cpp
- app/analysis_service.h
- app/backend_factory.cpp
- app/backend_factory.h
- app/board_backend.h
- app/board_recovery.cpp
- app/board_recovery.h
- app/broadcast.cpp
- app/broadcast.h
- app/broadcast_session.cpp
- app/broadcast_session.h
- app/engine_hint.cpp
- app/engine_hint.h
- app/engine_interface.h
- app/engine_legal_moves.cpp
- app/engine_legal_moves.h
- app/fen_identity.cpp
- app/fen_identity.h
- app/game_analysis.cpp
- app/game_analysis.h
- app/game_analyzer.cpp
- app/game_analyzer.h
- app/game_clock.cpp
- app/game_clock.h
- app/game_record.cpp
- app/game_record.h
- app/game_recorder.cpp
- app/game_recorder.h
- app/game_session.cpp
- app/game_session.h
- app/game_store.cpp
- app/game_store.h
- app/handicap.cpp
- app/handicap.h
- app/hardware_backend.cpp
- app/hardware_backend.h
- app/identity_replay.cpp
- app/identity_replay.h
- app/json_lite.cpp
- app/json_lite.h
- app/led_assist.cpp
- app/led_assist.h
- app/led_subsystem.cpp
- app/led_subsystem.h
- app/linked_engine.cpp
- app/linked_engine.h
- app/network_opponent.cpp
- app/network_opponent.h
- app/network_transport.h
- app/personality.cpp
- app/personality.h
- app/pgn.cpp
- app/pgn.h
- app/player_rating.cpp
- app/player_rating.h
- app/puzzle.cpp
- app/puzzle.h
- app/puzzle_book.cpp
- app/puzzle_book.h
- app/puzzle_history.cpp
- app/puzzle_history.h
- app/puzzle_led.cpp
- app/puzzle_led.h
- app/puzzle_session.cpp
- app/puzzle_session.h
- app/review_session.cpp
- app/review_session.h
- app/sim_backend.cpp
- app/sim_backend.h