Crows keep their size; sparkles mean celebration only

- No animation scales a crow: reactions use hops, tilts and spins
- Waiting is a plain "?" again; dazed crows tip and fade with no
  circling stars (they read as drunk)
- RIVE_CONTRACT.md updated to match

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UQnSw4RRWp8uqpj3nsnnXF
This commit is contained in:
SmokeyandClaude Opus 5.5 committed 2026-10-27 12:29:04 -06:00
1 parent d5f12f2878
commit feb3bb1735
2 files changed
+10 -15

No files matched your search

+2 -2
View File
@@ -2,7 +2,7 @@
The animator builds `crows.riv` against this file, and the web code drives it from the events in `EVENTS.md`. Both sides build against this file, so change it first and then the code. Each animation exists only because an `EVENTS.md` event fires it.
Style: Duolingo-like behavior, pen-and-ink look: cream paper, ink linework, stipple shading (see `ui/src/style.css`). Smokey's crow art (`art/crow.svg`) is the character; keep its silhouette. Chunky, expressive crows with big squash-and-stretch reactions and readable silhouettes at 96 pixels. The approve and reject buttons stay in HTML for v1 (see "Why buttons stay in HTML").
Style: Duolingo-like behavior, pen-and-ink look: cream paper, ink linework, stipple shading (see `ui/src/style.css`). Smokey's crow art (`art/crow.svg`) is the character; keep its silhouette. Expressive crows that react through motion (hops, tilts, spins) and never change size, with readable silhouettes at 96 pixels. Sparkles mean celebration only. The approve and reject buttons stay in HTML for v1 (see "Why buttons stay in HTML").
## Rive approach: data binding, not inputs
@@ -54,7 +54,7 @@ The 8 crows tell themselves apart by `name` in v1. A `plumage` Color property fo
| `perched` | yes | Entry state. Idle breathing, blinking, a head tilt every few seconds. |
| `flying` | yes | Wings flapping, a slight bob. It reads as "working". |
| `waiting` | yes | Holds a rolled scroll up toward the viewer and taps a foot. It reads as "your turn". |
| `grounded` | yes | Sitting dazed with stars circling. It means failure or timeout. |
| `grounded` | yes | Tipped over and faded. It means failure or timeout. No circling stars (they read as drunk). |
Transitions: Any State → each state when `pose` equals that value, with a duration of 200 milliseconds (ms). There's no Exit Time, so a pose change is instant to read.