Highlights
Per-character motion personalities (#7, #8)
- Each character now has its own motion personality (
src/lib/motionPersonality.ts), so the cast feels like coworkers each doing their own thing around the office — while everyone stays within a fixed radius of their own desk to keep the stage tidy. - Movement patterns: Boss and Sora pace their areas end to end, Haya and Rin dart around in busy little hops, and the rest wander at their own pace. Walk speed spans 0.55×–1.7× and stroll rhythm 0.7s–16s, so Suzu is nearly a statue while Haya never sits still.
- Signature gestures: each character leans on a signature action from the spritesheet — Kii waves at coworkers, Suzu/Nao/Sora sink into reviews, Mio patiently waits, Haya/Rin jump — and can chain gestures while resting at the desk.
- Desynchronized rhythms: staggered walk-start timing, irregular pause bursts and lulls, and per-stroll speed jitter keep the office from ever looking synchronized.
- Custom characters derive a stable personality — including a movement pattern and signature gesture — from a hash of their id, so an uploaded character always moves the same way across sessions.
Fixes
- Reading local agmsg history now works on Windows: the dev API runs its helper script through Bash explicitly (Git for Windows, or a custom path via
AGMSG_BASH) instead of relying on shebang execution. (#6)
Full changelog: v0.3.0...v0.4.0