Summary
- Introduced per-node sacrifice tracking in the search stack and damped static evaluation after accepting material so the engine better respects the opponent’s compensation in sacrifice transitions.
- Relaxed pruning/reduction heuristics and extended forcing replies when sacrifice urgency is active, propagating the behaviour into both the main and quiescence searches to ensure critical continuations are explored.
- Added a dedicated PGN set covering flank quality and pawn sacrifices to support targeted regression or training checks
- Added a kingside fianchetto-aware king safety adjustment that scores enemy wing pawn storms against available counterplay, including a strong penalty for passive h-pawn pushes without central activity.
- Integrated the dynamic adjustment into the NNUE evaluation pipeline so the heuristic influences final scores for both sides to move.
- Introduced a
TestDynamicKingSafety suite that exercises the new heuristic by comparing search scores for dynamic counterplay versus passive play and registered the suite with the instrumentation harness.
Download revolution Device 3.20-071125