kasuti: new interactive — alternating Eulerian tour on a grid

Trace traditional Kasuti embroidery motifs so the design appears
identical on both sides of the fabric. Two side-by-side 20×20 SVG
fabrics (front/back); the active side flips after every stitch, and
only legal unvisited pattern edges from the current vertex are
clickable. Seven Eulerian motifs in the top reel (Square → Temple),
per-side thread colour pickers (default black on front, red on back),
undo / reset, completion detection + canvas-confetti.

Implemented from the idea in admin-data.json; idea removed and
replaced with a note on the slug.

https://claude.ai/code/session_01KNdXjQczMCRGMK7K3Qderw
This commit is contained in:
Claude 2026-04-21 18:33:32 +00:00
parent 8e041f32d7
commit 197f7b681b
No known key found for this signature in database
5 changed files with 838 additions and 1 deletions

View file

@ -45,4 +45,5 @@ export const componentMap: Record<string, LazyImport> = {
"knights-and-knaves": () => import("@/components/interactives/KnightsAndKnavesI"),
"three-bank-accounts": () => import("@/components/interactives/ThreeBankAccounts"),
"computing-pi": () => import("@/components/interactives/ComputingPi"),
"kasuti": () => import("@/components/interactives/KasutiEmbroidery"),
};