KnightSense is intended for chess learning, analysis, and positions where engine assistance is permitted. Keep changes transparent and user-controlled. Avoid automatic move execution, credential collection, remote telemetry, stealth behavior, fingerprint spoofing, or fair-play bypass features.
For Chess.com markup changes, update the smallest selector or mapping described in docs/DOM-MAINTENANCE.md. Before opening a pull request, run the Node syntax checks from the README, load the unpacked extension, and test a static board, a flipped board, both sides to move, engine disable/enable, and overlay visibility.