Siderite / Siderite/lichessTools

User request: specify moves for local engine analysis

Open
#1,318 13 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
JavaScript
Stars
92
Forks
20
Avg merge
19h 59m
Merged PRs (30d)
1

Description

The requested feature is
Force-analyze specific move(s) or exclude specific move(s) from engine evaluation

In Deep Shredder 13 computer program, you can force the engine to evaluate only certain moves or exclude specific moves from consideration.
It would be a great functionality to include in lichess so when analyzing a game, we can force engine to consider selective move(s) instead of all legal moves
It will be great to compare 2-3 moves you are interested in like 0-0 vs 0-0-0 or exclude h4 from engine consideration, you don't want risky computer line and only want the moves you can handle and absorb

Deep shredder "By executing a move in the analysis mode with the Ctrl key pressed you can restrict Shredder’s evaluation to this move. By repeating this with other moves you can also add more moves to analyse. Executing a move with the Shift key pressed will exclude this move for the analysis. This can also be repeated with more moves."20:11
Hope you already got the idea, a little more clarity
Suppose there are 17 legal moves in a position and we turn on engine, we can force engine to evaluate a selected move like
Rd1
so engine ignore all other moves, stays on the same position and only spend all energy evaluating Rd1
now I include another move to analyze
Re1
Now it will ignore all other moves and only work on
Ra1 and
Re1
so I get the comparison of which move is better
I can include a 3rd one and so on

Also I can exclude moves as well like there are 12 legal moves in a position and engine gives h4, but I want engine to ignore that, and find me 2nd best move, it selects g3, which I also don't want to play, so I also exclude this move from it's consideration, now engine have 10 legal moves, and 2 in ignore list

You can test this functionality in shredder chess 13
www.awesomescreenshot.com/video/45325805?key=064b99260e8e5482bb47bd481e91b601

Made a quick shredder video illustration for you
I pressed ctrl+mouseMove to make engine only consider specified move, ignoring every other move (without really playing it on the board)
and I pressed shift+mouseMove to make engine ignore that specific move and work on other moves...

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No source files, tests, or entry points are identified in the issue. Reproduce the requested Ctrl/Shift move-selection behavior in Lichess analysis using the linked Shredder example, then verify that selected moves are analyzed exclusively and excluded moves are omitted without playing the moves on the board.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript
Domain
frontend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.