Quoting niklasf:
not sure if SAN is the right intermediate representation for this. the parser is very lenient
SAN is lenient and can cause false results like playing a normal move to one square when user intends to make a capture to another. That would have been an opportunity to detect a discrepancy.
As a patch, create an intent to receive user feedback on moves and allow them to change it.
If the problem becomes more apparent, consider adding a concrete fix into the app.
And, add a suggestion chip so that the user can activate this intent.
Quoting niklasf:
SAN is lenient and can cause false results like playing a normal move to one square when user intends to make a capture to another. That would have been an opportunity to detect a discrepancy.
As a patch, create an intent to receive user feedback on moves and allow them to change it.
If the problem becomes more apparent, consider adding a concrete fix into the app.
And, add a suggestion chip so that the user can activate this intent.