A small stage. Real craft.
Foxlight adapts Ricardo Cesídio’s Marionette Studio, an MIT browser-native skeletal-animation project. Observed November 13, 2026: 1 GitHub star. Substantive bone/pose/animation mirroring maintenance: June 16, 2026. Source snapshot: bb7a9b349f25.
The actual affine math, Bone/Skeleton, Mesh linear blend skinning, Clip keyframes, triangle-texture rendering and pose-mirroring modules are bundled locally. The original MIT copyright and permission notice are retained in LICENSE.txt.
One narrow source fix normalizes the retained top-four skin weights after smoothing. Without normalization, discarded influence mass pulled resting vertices toward the origin. Tests now verify weights sum to one and the resting mesh reproduces its image positions.
Foxlight adds a fixed illustrated fox rig, six manual beat slots, gentle opening acts, joint controls, whole-edit undo, local three-loop playbills and pointer/touch/keyboard interactions. It is a curated character-animation studio. Stage strings are a visual theatre motif; this is not a string-physics simulation.
Artwork: two GPT Image generations, optimized as local fox.webp and stage.webp. The transparent fox artwork is the actual texture deformed by the weighted mesh, and the theatre is the live canvas backdrop. No upstream artwork or remote runtime assets are used.
All working animation runs in the browser. Only up to three bounded numeric pose clips, pace settings and small playbill thumbnails are stored on this device. There are no accounts, authentication, external models, exports, downloads or popup windows required for play.
Metadata tags: github-source, game. Machine-readable provenance.