<feed xmlns='http://www.w3.org/2005/Atom'>
<title>typhoon.git/src/run_tests.sh, branch master</title>
<subtitle>The typhoon chess playing engine.
</subtitle>
<id>https://git.acknak.org/cgit/typhoon.git/atom?h=master</id>
<link rel='self' href='https://git.acknak.org/cgit/typhoon.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.acknak.org/cgit/typhoon.git/'/>
<updated>2026-09-04T00:40:17Z</updated>
<entry>
<title>Cherry-pick non-LMR fixes and tooling from the "LMR" stash</title>
<updated>2026-09-04T00:40:17Z</updated>
<author>
<name>Scott Gasch</name>
<email>scott@gasch.org</email>
</author>
<published>2026-09-04T00:40:17Z</published>
<link rel='alternate' type='text/html' href='https://git.acknak.org/cgit/typhoon.git/commit/?id=dddcaa09ad12f1972a3128748b5d90d22f9a9326'/>
<id>urn:sha1:dddcaa09ad12f1972a3128748b5d90d22f9a9326</id>
<content type='text'>
Pulled the parts of the stashed LMR work that are genuinely independent
of the reduction logic itself, leaving the actual LMR redesign for
separate review:

- Fix extension-taper table overflow: remove the flat MAX_EXTEND_PER_LINE
  cap and instead clamp the depth used to build g_uExtensionReduction[]
  so a deep `sd` request can't leave the whole taper table stuck at "0
  penalty" (every index unreachable).
- Remove a spuriously-firing ASSERT(fMovesRescoredByIID) in Search():
  RescoreMovesViaSearch's own fail-high branch deliberately leaves that
  flag FALSE by contract, so the assert could fire on any DEBUG build
  given an unlucky rescore, making the DEBUG/TEST harness unreliable.
- Misc correctness/portability fixes: unix.c pointer-truncation casts,
  chess.h's CONTAINING_STRUCT/IS_ENPASSANT/ABS_DIFF macro hardening
  (plus gating the branchless bit-tricks on _X64_ too, not just _X86_),
  removal of dead Slide*WithoutSigs prototypes, main.c's hash default
  bumped to 256m and its CPP self-test's arch gate widened to _X64_.
- eval_tune/match_play.py: cosmetic SPRT progress-bar/output rework.
- Delete eval_tune/run_ecm.sh (superseded, unreferenced elsewhere).
- run_tests.sh: parameterize suites/SD/SN via args/env vars instead of
  hardcoding the three curated suites and sd10/sn5M (defaults kept
  pointing at the existing curated suites, since the stash's own
  lmr_sensitive_30/lmr_control_30 default suites aren't present in the
  repo).

Deliberately left out of this commit: the stash's actual LMR reduction
logic, the M-SIGNAL-SHADOW diagnostic subsystem, the large PERF_COUNTERS
instrumentation buildout, the history-table gravity rework, and the
FindEnprisePiece pre-move staleness fix (skipped per request pending a
decision on whether to also change EFP's pruning behavior).

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
Claude-Session: https://claude.ai/code/session_01MjdDfHry3i2jfJzyDXaG8A
</content>
</entry>
<entry>
<title>Update run_tests.sh</title>
<updated>2026-08-31T18:56:34Z</updated>
<author>
<name>Scott Gasch</name>
<email>scott@gasch.org</email>
</author>
<published>2026-08-31T18:56:34Z</published>
<link rel='alternate' type='text/html' href='https://git.acknak.org/cgit/typhoon.git/commit/?id=5441d2a6ce12eb4169e9d1f194a333684474dc5f'/>
<id>urn:sha1:5441d2a6ce12eb4169e9d1f194a333684474dc5f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Oops, a couple of issues with that last one.</title>
<updated>2026-08-31T02:08:01Z</updated>
<author>
<name>Scott Gasch</name>
<email>scott@gasch.org</email>
</author>
<published>2026-08-31T02:08:01Z</published>
<link rel='alternate' type='text/html' href='https://git.acknak.org/cgit/typhoon.git/commit/?id=e8021f3938179e38c24b995777213fd6d629192a'/>
<id>urn:sha1:e8021f3938179e38c24b995777213fd6d629192a</id>
<content type='text'>
</content>
</entry>
</feed>
