diff --git a/easel/README.md b/easel/README.md index aee7268b12..4283752cc7 100644 --- a/easel/README.md +++ b/easel/README.md @@ -77,7 +77,11 @@ manually resized footprint, with no hover zoom. Clicking it gives the piece its keyboard; clicking the notebook returns to message input. The donkey's temporary parenthetical thought bubble follows public activity and clears when the run ends. New desktop windows show a themed notebook on first paint, before engine startup; -terminal initialization stays hidden. +terminal initialization stays hidden. A thin waveform behind the title follows +actual speaker output and fades away in silence. The donkey and thought bubble +stay together and share a small bounce (still with reduced motion enabled). +Preview wrapping settles before paint so window-height changes do not rebound +through the conversation; new replies follow the bottom only when you are there. `/about`, or clicking **AESEL**, opens the feature map. Click **@handle** to open your profile in a browser. Header targets highlight on hover in terminals that diff --git a/easel/desktop/donkey.css b/easel/desktop/donkey.css index b47ac8fed6..cdc4427720 100644 --- a/easel/desktop/donkey.css +++ b/easel/desktop/donkey.css @@ -311,3 +311,14 @@ body:not(.preview-fullscreen) #artifact-shell[data-resized]{width:var(--resized- #activity-caption::before{width:5px;height:5px;left:-9px} #activity-caption::after{width:2px;height:2px;left:-15px;top:72%} #activity-caption[hidden]{display:none} + +#preview-waveform{position:fixed;left:14px;width:calc(100% - 28px);height:32px;z-index:4;pointer-events:none;opacity:0;transition:opacity .35s;overflow:hidden} +#preview-waveform.sounding{opacity:.45} +#preview-waveform path{fill:none;stroke:var(--aesel-accent,#ff78b2);stroke-width:1;stroke-linejoin:round;stroke-linecap:round} +body.preview-fullscreen #preview-waveform{display:none} +@media(prefers-reduced-motion:reduce){#preview-waveform{transition:none}} + +#notebook-activity{display:inline-flex;flex-wrap:nowrap;align-items:center;vertical-align:middle;max-width:100%;white-space:normal} +#notebook-activity[hidden]{display:none} +#notebook-activity #prompt-feedback{flex:none} +#notebook-activity #activity-caption{flex:0 1 auto;min-width:0;max-width:34ch;box-sizing:border-box;translate:0 var(--activity-bounce,0px)} diff --git a/easel/desktop/index.html b/easel/desktop/index.html index 4c2a951be1..260e0cd9f5 100644 --- a/easel/desktop/index.html +++ b/easel/desktop/index.html @@ -5,4 +5,4 @@