Chessistics/chessistics-engine/Model
Samuel Bouchet 3120d9835e Phase 2: cargo-type aware transfers via CargoFilter
Add CargoFilter property to PieceState, auto-assigned at placement
by tracing relay chain back to production. TransferResolver now
enforces cargo-type filtering and uses forward-direction sorting
with cargo-aware distance calculations. Prevents cross-route
contamination on multi-cargo boards.

Level 3 restored to dual-cargo (Wood+Stone) with correct 10R+2K stock.
Two new solvability tests validate filter auto-assignment and chain
propagation. All 60 tests green.
2026-04-10 15:35:37 +02:00
..
BoardSnapshot.cs Phase 2: cargo-type aware transfers via CargoFilter 2026-04-10 15:35:37 +02:00
BoardState.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
CargoType.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
CellType.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
Coords.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
DemandDef.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
DemandState.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
LevelDef.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
Metrics.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
PieceKind.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
PieceRules.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
PieceState.cs Phase 2: cargo-type aware transfers via CargoFilter 2026-04-10 15:35:37 +02:00
PieceStock.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
ProductionDef.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00
SimPhase.cs Initial commit: Chessistics prototype v0.3 2026-04-10 14:58:03 +02:00