mirror of
https://github.com/tiennm99/mathmax.git
synced 2026-06-17 12:48:56 +00:00
9d5d3f04a0
Lessons: - /hinh-hoc/dinh-ly-pythagoras (lớp 7) — drag right-angle vertex; "Chứng minh" button plays Euclid-style dissection-shear animation tweening two leg-squares into the hypotenuse-square. Respects prefers-reduced-motion. - /so-hoc/sang-eratosthenes (lớp 6) — 10×10 grid; click 2/3/5/7 → ripple cross-out of multiples in 4 colors; roving tabindex; aria-live announces. - /dai-so/duong-thang (lớp 7) — y = ax + b plot; 2 sliders + 2 draggable anchors bidirectionally bound via draggable.onChange + viewport clamping + rounded epsilon gate (no oscillation at any drag speed). Engines: - geom-engine/transforms.js — translate, rotate, shear, compose, applyToPolygon (13 tests) - numtheory-engine/sieve.js — sieveUpTo, multiplesOf, isPrime (10 tests) - algebra-engine/linear.js — lineFromPoints, yAt, linePoints (6 tests); new module bootstrapped Glue: - registry: insert 3 new lessons in topic+grade order - tailwind: extend colors.pair to 4 entries (pair.4 = #5E60CE for prime 7) - README: bump count 5→8, list new URLs, update architecture section