SPECIAL EFFECTS LAB: all six powerbases, now with Raven's Magic and Chi Updated 2026-10-27 by Claude on Dale's laptop. RAVEN: NOTHING TO BUILD The lab already has all six powerbases: Earthpower, Alchemy, Psionics, Mutations, Magic and Chi. Magic (25) and Chi (24) were taken from Raven's commits on branch raven/demo-changes-2026-10-19, up to b9f4fb1 (2026-10-27, "Invisibility turns the hero to glass"): - the rules on each spell (Merit, Con, range, duration, his summary) come from lib/synnibarr/game/spells.ts; - the looks follow his village-demo effects in components/synnibarr/VillageScene.tsx: his colours for every spell, Blackfire's ebony fire, the red-haloed Dark Thunderbolt, Syphon's blue glyphs, Anchor's red chain and anchor, Spelltrap's red ring with six teeth, Brilliant Defender's purple sphere with crawling lightning, Cancellation's blue tube, Chi Protection's thin yellow aura, Chi Force's yin and yang, Invisibility as glass with a blue circle at the feet, and Shadow as a see-through ghost. Under each spell the lab says either "Raven's look in the village demo: ..." or "Stand-in until Raven rules: ..." where the demo has no look of its own yet (Chi Binding and Chi Spelltrap, for example). TO REVIEW 1. Open https://synnibarr-fx-lab.pages.dev/lab.html in Chrome. 2. Type your name in the Reviewer box. 3. Click any spell to watch it. Mark its look and its effect on the dummy as Pass, Needs edit or Blocked, and add notes. 4. Click "Save my review" and email the CSV it saves to dale@pelleum.com. FOR RAVEN'S CLAUDE (only if Raven changes looks after 2026-10-27 and wants them in the lab) 1. Get the kit: mkdir -p ~/Synnibarr && cd ~/Synnibarr curl -L -o fx-lab-kit.zip https://synnibarr-fx-lab.pages.dev/special-effects-lab-mac-build-kit.zip unzip -o fx-lab-kit.zip -d fx-lab-kit && cd fx-lab-kit 2. Edit the spell's entry in effects.js (Magic and Chi are at the end; d: "Magic" or "Chi") and its line in dummy-effects.js. Read the entries around it first and use the same helpers. 3. Build and test: node build-kit.mjs "Special Effects Lab - 6 powerbases - .html" open -a "Google Chrome" "Special Effects Lab - 6 powerbases - .html" Then paste this into the Chrome console. It must return an empty list: const X = window.__SPELLFX__, errs = []; for (const e of X.EFFECTS) { try { X.play(e); X.step(Math.ceil((e.dur + 0.95) / 0.1), 0.1); } catch (err) { errs.push(e.id + ": " + err.message); } } errs 4. Have Raven email the built file and the changed effects.js and dummy-effects.js to dale@pelleum.com. Raven owns the rules: copy his rules exactly and never change a rule or number yourself.