Each card says how far the feature goes, from the README and the code that backs it.
Versioned rules in code
The engine carries rules versions 1 to 9, and each recorded duel stores the version it was played under, so old replays still resolve the way they did.
Source: client/engine.js (setRules, withRules)
Multiplayer unverified
Accounts, challenges, friends, messages, a leaderboard and profiles are in the client and the Worker API, with D1 migrations. We did not run a live two-player match.
Source: README; server/api.mjs; drizzle/
Replays and history in code
Every exchange is stored as a snapshot and can be replayed in a cinema view with a speed control, plus a written battle history.
Source: client/app.js (fightHistory, playFight)
Pentacle UI prototype
You pick stances by moving around the pentacle. Phone layouts use a bottom stack of scrolls; the README says phone visual QA is still pending.
Source: README (mobile scroll-shell sections)
Ronin, the AI opponent in code
Three difficulties (novice, adept, veteran) and five personalities, one per element. It scores every option against every reply the opponent has, and thinks for a few seconds so it feels like a person.
Source: client/ronin.js
Sensei guidance prototype
An in-duel advisor and a paginated rules guide, with a training mode. The advisor is described in the README; we did not read its advice for correctness.
Source: README; client/field-guide.js
Journey mode prototype
An animated map of Japan with eight sequential trials. Each opens with an imagined conversation (the README says these are not historical quotations) before the duel. Progress syncs for account holders.
Source: README (The swordsman's journey); client/journey-data.js
Animated pixel arenas in code
Sprite-sheet fighters, layered landscapes and weather on a canvas. The README says ambient motion can be set to follow the device, on or off, and reduced motion is respected.
Source: README (Graphics); client/pixel-renderer.js
Music and sound unverified
The README lists menu, battle and victory tracks as user-supplied. We have not checked who holds the rights to them, so none are copied to this page.
Source: README (Main-menu music)