INFINIA INTELLIGENCE · t74 · the living mark (v3) · all revisions
1 · set up 2 · confirm 3 · processing 4 · output
neutral looking around  
Scenariosillustrative facts, real application rules

Nine faces

Each mood moves the lids, the brows, the cheeks and the colour together, the way a face does. Purple is the research accent from the palette, so it marks attention; orange stays for insight, warmth and heat. Click one to hold it on the stage.

How human eyes work, and what the mark copies

SaccadesEyes jump, they do not glide. A jump starts about 200 ms after something catches attention and lasts about 2.2 ms per degree plus 21 ms. Big jumps often land a little short and correct.
same latency, same duration law, a small undershoot and a corrective hop
Smooth pursuitGliding only happens while tracking something that moves slowly. When the target outruns it, the eye catches up with a jump.
a slow pointer is followed smoothly; a fast one triggers saccades
Fixation is never stillWhile fixating, the eye drifts slowly and makes tiny microsaccades about once or twice a second.
a faint drift and a micro-hop every half to one second
BlinksAbout 15–20 a minute at rest. The lid closes faster than it opens. Blinks become rarer during concentration and cluster at natural breaks.
fast close, slower open, rarer while reading, a blink at line ends; the brows dip with it
Bell's phenomenon and lid couplingThe eyeball rolls up while the lid closes. The upper lid follows vertical gaze, lifting when you look up and dropping when you look down.
the iris rises during a blink; the lids and brows track the gaze
The pupilLight makes it constrict quickly and relax slowly. Interest, arousal and mental effort widen it. It always wavers a little (hippus).
dark theme widens it, thinking widens it, a slow waver
Reflex blinkSomething approaching the eye fast makes it blink before you decide to.
rush the pointer at the eye and it flinches, brows jumping
Emotion is the whole faceA real smile lifts the cheeks and the lower lids. Surprise raises the brows and shows white above the iris. Anger pulls the inner brows down. Fatigue lets lids and brows sag.
brows, cheeks, lids, pupil and colour move as one pose per mood

Processing spinner

Attention travels round the four lenses, one window at a time: set up, confirm, processing, output. The lit lens leans out, the iris jumps to it, the lids narrow in focus and the pupil widens under load. On the stage a ring tracks progress, and the lens that reads a source ripples. With reduced motion it keeps the light but holds every piece still.

16
24
32
48
96
analysing set up

Rive contract (draft for discussion)

One .riv file plays the same on web, iOS, Android and React Native. The app sets a few View Model properties; the file owns every pose, transition and timing. This page is the behaviour reference for it.

state machine layerstates
introassemble → wake (lenses pop in, the eye opens with a double blink) → done
moodneutral · curious · happy · surprised · focused · sleepy · annoyed · concerned · panic. Each one is a pose timeline for lids, brows, cheeks, axis and colour.
blinkopen → blink, double, partial, or tight (poke). Randomised transitions set the rhythm; mood sets the speed.
gazeadditive blend of look left, right, up and down. It includes lid coupling, iris foreshortening and face parallax.
pupil1D blend: constricted → dilated
processingidle → attention loop (four lenses in turn, progress ring, a document emitted per step) → done (ring closes, documents verified one by one) → idle
scenarioa timeline of actions; each action sets mood, reading, alarm, a glance, or emits a document (plain or flagged)
reflexpoke (a listener on the iris) → flinch; fast approach → startle
View Model propertytype · who writes it
moodenum · app, or the brain script when auto is on
autoboolean · app: the script reads the pointer and picks the mood
processingboolean · app: an agent run starts or stops
done · blink · introtriggers · app
gazeX · gazeYnumber −1…1 · brain script (saccades, pursuit, drift)
pupilnumber 0…1 · brain script (light, mood, load, hippus)
theme · reducedMotionenum, boolean · app, from the platform
stepnumber 0…3 · file → app: which window the spinner shows
progress · documentsnumber 0…1, list of {type, title, status} · app: drives the ring and the lens ripples

The brain is a Luau node script inside the file (its advance step runs every frame), so the eye behaves the same everywhere. If a target runtime does not run scripts, randomised blink transitions stay in the file and the app writes gazeX, gazeY and pupil instead.

Shape vocabulary

Detail

System

Primaryfull detail: limbal ring, fibres, catchlights
One colourno orange, no tints; pupil and catchlight cut out
Reversewhite on terminal navy
Small masterone catchlight, no fibres; under 32px
16
24
32
48
INFINIA Intelligence
INFINIAINTELLIGENCE