Procedurally-generated companion sprites with 18 species, rarity tiers, stats, hats, and a 1% shiny modifier. Deterministic per user — same person always gets the same creature. 3-frame idle animations with blink and speech bubbles.
| System | Details |
|---|---|
| Generation | Deterministic from hash(userId) + salt 'friend-2026-401' |
| Stats | DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK (1-100 each) |
| Hats | crown, tophat, propeller, halo, wizard, beanie, tinyduck |
| Eyes | · ✦ × ◉ @ ° |
| Shiny | 1% chance for special appearance modifier |
| Animation | 3-frame idle (500ms tick), blink, speech bubbles, pet hearts |
| Persistence | "Soul" (name/personality) persists; "bones" (appearance) regenerate from hash every session |