Expression Surface · Render Layer

Expression Bench

An exact-size face lab for the live affect vocabulary. Compare the Heltec fast path that fits the classic ESP32 budget with the smoother P2 material study before any hardware flash.

panel 160 × 160 · GC9D01
mouth 466 × 466 · CO5300 AMOLED
target dual-controller YouAndEye rig
bridge standalone
CS1 · L
CS2 · R
466 · AMOLED
Live render · utterance channel enabled
Frame
—fps
Shade time
—ms
Px shaded
—k
Span-culled
—%
Motion
alive
Affect
neutral

Affect vocabulary

AMOLED mouth studio

0.70
0.50
0.65
0.35
neutral · calm line · local breathing

Character beats

Ready · eyes lead mouth reveal by 300 ms

Agent identity preview

0.50
Safe default · no profile applied

Direct override

0.00
0.00
1.00
0.42
0.00
0.00
0.00
0.02
0.00
0.70

Renderer

Rubric instrument

Name the eye-only state. Labels and utterance are hidden.

Choose an answer.
Gaze
—
Lids
—
Brows
—
Pupil
—
Choose a state to run the simultaneity audit.

Expression finish map

The two renderer profiles keep comparison honest: Heltec fast path models the integer, frame-budgeted build; P2 material study previews the softer finish available to the future portrait surface. Both use the same poses, motion, tapered brows, and face proportions.

FINDING 01

Shape language first

Curved, inner-weighted brows now replace uniform pill bars while preserving the accepted pose centers, angles, asymmetry, and six-state silhouette separation.

FINDING 02

Material hierarchy

A deeper limbal ring, brighter blue core, restrained dual highlights, and upper-sclera shadow create depth without adding noisy texture that would shimmer on a 160-pixel display.

FINDING 03

Two quality lanes

The classic ESP32 keeps integer coverage and ordered color groups for its proven 30 fps budget. The S3 lane adds sub-pixel placement and analytic edge coverage without changing semantic intent.

FINDING 04

Readable before decorative

Neutral, thinking, happy, surprised, suspicious, and error remain the gate. No polish ships if it weakens the accepted eye-only read or the R2/R3 downsampled silhouettes.

FINDING 05

Act as one face

The remaining choreography gate is five composed beats: attention, thinking, success, error, and playful. Eyes lead; the selected mouth display follows; explicit text and icon commands still preempt.

FINDING 06

Mouths act, not label

All thirty-eight affects now select distinct lip geometry, aperture, asymmetry, inner-mouth detail, and a restrained supporting accent. The emotion remains legible before a caption appears.

FINDING 07

Empathy lives in restraint

Listening softens, concern parts slightly, uncertainty wavers, embarrassment blushes, and reassurance settles into warmth. Sparkles, hearts, and alert marks are reserved for the moments that earn them.

FINDING 08

The surface owns continuity

Anticipation, staggered lip channels, moving holds, and six local speech visemes continue between agent updates. Agents still choose meaning, never pixels, coordinates, or animation keyframes.

Finish rule: simulator comparison first, verified role-specific flashes second, then a six-state read and combined soak. The accepted eye geometry and OLED fallback stay frozen.