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