Repository navigation
The operator's sign-off: every animatronic deployed, running and working together. This is the version the
fleet runs for Halloween 2026. All six animatronics and the Alpha console run identical code (checksum-proven
after the final deploy).
The fleet at release
- PumpkinHead sways every ~10 s while lurking (40% motor, his proven ceiling).
- Mina (new Pi 4, hostname
coffin, 192.168.8.140) is fully rebuilt: rewired servos recalibrated (jaw
122-179 closed at 122, neck 3-180 forward at 90, eye 3-180 centred at 89), poses remapped, eye look-around
idle poses, jaw sync, head tracking at 90 +/-45, coffin door at 95% with a measured 15 s stroke, resting open. - Orlok moves his right arm and head while lurking; his head no longer locks on a lamp; ReSpeaker recovered
from Safe Mode. - Sir Dragomir keeps watch with head and jaw inside the 372-406 neck hazard window.
- Groundbreaker plays the fleet's background music; his camera runs 640x480.
- Renfield scribbles constantly and barks pre-recorded lines while lurking.
- Alpha (Docker console) conducts every scheduled show and the Goblin keep-alive.
Added
- Head tracking hands an empty view to the idle loop's authored head poses (no more frozen 0.5-degree creep).
- Pre-recorded speech: scenes render live only while a character is awake; lines are pre-recorded at boot and
on scene save (services/scenes/prerenderService.js);generate-and-playis cache-first; yard-theater moment
lines are pre-recorded too. - PIR wake guest grace (
wakeGuestGraceMs, default 90 s): a wake nobody speaks to returns to lurking. - Alpha code parity:
deploy:alldeploys the console node with the fleet's exact file set
(scripts/deploy-excludes.txt,scripts/deploy-console-node.sh); fleet steps aimed atallskip
hardware: "none"nodes. - Open-loop actuator
motion.defaultSpeedPctfor moves that name no speed. - Camera watchdog in
scripts/mjpg-launcher.sh: a stream with no frames for 15 s is restarted.
Fixed
- Deploys no longer delete each node's TTS cache.
- Head tracking: the inter-frame tracker is dropped after 3 empty detections, and only real detections confirm a
target. - Lurk scene speech, callouts and agent sessions no longer spend ElevenLabs credits on an empty yard.
- HHWei cameras hang (Mina) or crawl at 5 fps (Groundbreaker) at 320x240; both run 640x480.
- ReSpeaker blinking red = Safe Mode (wet Mute button); recovery documented.
Also includes the 2026-10-12 work (Goblins on MonsterNet, Alpha console, fleet events from Alpha): see CHANGELOG.md.
🤖 Generated with Claude Code