The manifest is the single source of truth and must never drift from the runtime.
git clone https://github.com/Edwson/GalaxyJS && cd GalaxyJS
npm install
npm run validate # manifest + lint + build:min + test + test:mcp- Add animations/components in
galaxy.js(the runtime'sGalaxy.list()/Galaxy.defaults()are authoritative), then add a one-line description inmcp/build-manifest.cjsand runnpm run manifest. The committedgalaxy.manifest.jsonmust match — CI fails on drift. - Keep counts in sync across
package.json,galaxy.d.ts,llms.txt, and the manifest (the test checks this). - Lint clean (
npm run lint) and both tests green (npm test,npm run test:mcp). - Tokens-first CSS — colours/radii/spacing via
--gx-*custom properties; honourprefers-reduced-motion.
Commit style: feat: / fix: / docs: / chore:.