summaryrefslogtreecommitdiff
path: root/PLAN.md
diff options
context:
space:
mode:
Diffstat (limited to 'PLAN.md')
-rw-r--r--PLAN.md8
1 files changed, 4 insertions, 4 deletions
diff --git a/PLAN.md b/PLAN.md
index b58db03..5808545 100644
--- a/PLAN.md
+++ b/PLAN.md
@@ -307,16 +307,16 @@ build (`just test`) green before the next.
per-thread args). Build + existing tests still pass.
### Phase B — Sequential search + eval (no threads yet)
-- [ ] **B1.** Create `include/engine/evaluate.h` + `src/engine/evaluate.c`
+- [x] **B1.** Create `include/engine/evaluate.h` + `src/engine/evaluate.c`
with `i32 evaluate(position_t)` (material + simple PST). `#include` in
`engine.c`. Add `test_eval_startpos` under `TEST_MOD`.
-- [ ] **B2.** Create `include/engine/search.h` + `src/engine/search.c` with
+- [x] **B2.** Create `include/engine/search.h` + `src/engine/search.c` with
`search_result_t` and `search(...)`. Probe/emit TT. Add `TEST_MOD`
tests: `test_search_findmate`, `test_search_respects_depth`.
-- [ ] **B3.** `just test` — all 17 original tests + new search/eval tests green.
+- [x] **B3.** `just test` — all 17 original tests + new search/eval tests green.
### Phase C — Root thread driver (still effectively single-worker)
-- [ ] **C0.** Fix required. src/engine/ttable.c — zobrist_hash scanned all 64
+- [x] **C0.** Fix required. src/engine/ttable.c — zobrist_hash scanned all 64
squares via find_piece_on_square, which asserts on empty squares.
The per-node TT probe made search hit this on any non-full-board position.
Rewrote the piece loop to iterate occupied bitboards