Loopwood ยท Surakarta Source: https://github.com/CrabAss/Surakarta-Online/tree/a9300f270d9013e99d366842c0a4f3a58927ba18 Copyright (C) 2018-2022 CrabAss. GNU AGPL-3.0-or-later, see COPYING.txt. Source observed November 5, 2026: 6 GitHub stars. Last source commit/push January 16, 2025. Modified engine.js carries the upstream attackRoute tables, getMovePos and getAttackPos methods, extracted from db/game.js into a pure local class. Original db/game.js bundled as upstream-source.txt. New code and interface: Loopwood adaptation contributors, 2026. Also AGPL-3.0-or-later. Complete unminified corresponding source linked at source.html. No build or dependencies required for this flat static edition. New: local deterministic 1/2-ply heuristic opponent, native SVG renderer, route traces, keyboard controls, three teaching positions, undo and local saves/fieldnotes. Online accounts/matchmaking, servers, databases, analytics and geolocation omitted. Added immobilization loss and draws at third board-and-turn repetition or 80 quiet half-moves, explicitly described in guide. Capture-through-loop and adjacency rules retained.