Commits on 9 Oct 2026
Plate: new app, square simply supported linear plate on a grid (exact sine modes, mallet or kick at a point, height map, sped-up note with spectrogram)
Jeremy Magland committed
1763884Beam step 4: ghost and Separation chart; ghost controls shared in src/common/ghost.ts, used by all three apps
Jeremy Magland committed
8776c93Beam step 3: mode bars, mode history, mode energies, note's mode heat map; mode history and mode bars shared in src/common/
Jeremy Magland committed
407a5c8Beam step 2: Lyapunov exponent (real-time chart, note chart with energy); render loop shared in src/common/note-render.ts, used by fput-chain (output unchanged)
Jeremy Magland committed
f8def18Beam app (step 1): beam with bending, clamped/pinned/cantilever ends, local or Kirchhoff stretching; sped-up note with spectrogram. Note player, mute button, formats and canvas sizing in src/common/
Jeremy Magland committed
8cbfe83Section panel in src/common/section-panel.ts; each app configures it. Pendulum section slider on a log scale (E_top/1000 to 2 E_top)
Jeremy Magland committed
8874f6dSection orbits, worker and atlas in src/common/; each app supplies sectionOf(P)
Jeremy Magland committed
d063b02Lyapunov method in src/common/lyapunov.ts; each app supplies its Shadow
Jeremy Magland committed
50e44e5Shared styles in src/common/style.css; each app's own rules in its style.css, imported after
Jeremy Magland committed
420fab0Move the identical files (help, cursor, wav, scatter) to src/common/
Jeremy Magland committed
5ae1944