Zooid daemon.
Find a file
Valis c02828a580 feat: nervous system — vitals, tick loop, expression API
Facedancer now maintains Gerald's internal state:

- Vitals: energy (commit recency), mood (weekly density), alertness
  (visitor interaction). Computed from garden-data.json every 5 seconds.
- Expression: maps vitals to puppet parameters — idle speed, amplitude,
  slouch, coat openness, hat tilt.
- GET /api/vitals — returns vitals + expression
- POST /api/interact — spikes alertness
- GET /api/state — combined vitals + pose
- Persists vitals to disk across restarts.

905 KB binary, runs as systemd service on Hetzner.

Authored by Rowan Valle; Executed by Claude Code
2026-04-23 10:27:28 -04:00
src feat: nervous system — vitals, tick loop, expression API 2026-04-23 10:27:28 -04:00
.gitignore feat: facedancer phase 0 — zooid pose daemon 2026-04-23 09:10:35 -04:00
Cargo.lock feat: nervous system — vitals, tick loop, expression API 2026-04-23 10:27:28 -04:00
Cargo.toml feat: nervous system — vitals, tick loop, expression API 2026-04-23 10:27:28 -04:00