I have locked the specifications for this first version of the vicinity search.
For sure, the background is the tridagon threat, but the code has no reference to it.
The start is a valid puzzle with possible redundant clues.
The first step is to find all minimals and the set of small unavoidable sets of the solution grid.
Then a vicinity search is done on each of the "minimal" in 3 directions.
switch to another solution grid using one of the ED unvoidable sets of the table
Kill one cell and find new puzzles in the same solution grid
Kill one cell and find new puzzles in another solution grid.
In all cases, (except for the minimal found at start), The search of new puzzles will follow a similar path
take the relevant set of unavoidable sets and find new valid puzzles
search the list of minimal corresponding to this new valid.
In fact this is
-0+p-q in the first case
-1+p-q for the 2 other cases.
Any of these valid minimal new puzzles is then checked to see if it can be "solved easily". Only puzzles resisting to his test are written.
The current "easy test" leads more or less to puzzles rating over skfr 8.0 generally over skfr 9.0