From 40ca4c3ecf8316854f2ac62726b31dccafae6080 Mon Sep 17 00:00:00 2001 From: "prompt.ac/@jeffrey" Date: Thu, 17 Sep 2026 21:39:29 -0700 Subject: [PATCH] give donkey thoughts room and animate their rising dots --- easel/desktop/donkey.css | 9 +++++++-- easel/desktop/package-lock.json | 4 ++-- easel/desktop/package.json | 2 +- easel/desktop/scripts/linux-download.html | 4 ++-- easel/package.json | 2 +- easel/test/preview-waveform.electron.cjs | 4 ++-- system/public/aesel/index.html | 4 ++-- 7 files changed, 17 insertions(+), 12 deletions(-) diff --git a/easel/desktop/donkey.css b/easel/desktop/donkey.css index 27865ca59f..31480a4c49 100644 --- a/easel/desktop/donkey.css +++ b/easel/desktop/donkey.css @@ -321,6 +321,11 @@ body.preview-fullscreen #preview-waveform{display: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)} +#notebook-activity #activity-caption{top:-.8em;flex:0 1 auto;min-width:0;max-width:34ch;box-sizing:border-box;translate:0 var(--activity-bounce,0px)} -#activity-text{display:block;max-height:7.8em;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin} +#activity-text{display:block;box-sizing:border-box;max-width:100%;max-height:7.8em;padding-inline:.2em;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;scrollbar-width:thin} + +#activity-caption::before,#activity-caption::after{animation:aesel-thought-dot 1.6s ease-in-out infinite} +#activity-caption::before{animation-delay:.25s} +@keyframes aesel-thought-dot{0%,100%{opacity:.5;transform:translateY(1px) scale(.8)}50%{opacity:1;transform:translateY(-1px) scale(1.12)}} +@media(prefers-reduced-motion:reduce){#activity-caption::before,#activity-caption::after{animation:none}} diff --git a/easel/desktop/package-lock.json b/easel/desktop/package-lock.json index 205631e391..8145ba2676 100644 --- a/easel/desktop/package-lock.json +++ b/easel/desktop/package-lock.json @@ -1,12 +1,12 @@ { "name": "aesel-desktop", - "version": "0.7.8", + "version": "0.7.9", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "aesel-desktop", - "version": "0.7.8", + "version": "0.7.9", "dependencies": { "@xterm/addon-fit": "0.10.0", "@xterm/addon-webgl": "0.18.0", diff --git a/easel/desktop/package.json b/easel/desktop/package.json index 5b5cca911c..46943631de 100644 --- a/easel/desktop/package.json +++ b/easel/desktop/package.json @@ -1,7 +1,7 @@ { "name": "aesel-desktop", "productName": "aesel", - "version": "0.7.8", + "version": "0.7.9", "private": true, "main": "main.cjs", "scripts": { diff --git a/easel/desktop/scripts/linux-download.html b/easel/desktop/scripts/linux-download.html index 7d29a51fad..51e64c201a 100644 --- a/easel/desktop/scripts/linux-download.html +++ b/easel/desktop/scripts/linux-download.html @@ -12,8 +12,8 @@ sudo apt install ./Easel-0.7.0-linux-amd64.deb
chmod +x Easel-0.7.0-linux-x86_64.AppImage
 ./Easel-0.7.0-linux-x86_64.AppImage

macOS

-

Download for Apple silicon

-

ZIP archive · signed and notarized · macOS 12+

+

Download for Apple silicon

+

ZIP archive · signed and notarized · macOS 12+

If FUSE is unavailable, try --appimage-extract-and-run. On Ubuntu, use the .deb above to install the required sandbox. Do not disable the sandbox.

aesel requires sharing conversations and artifact revision references with authorized Aesthetic Computer staff for product improvement, including when using your own provider. Read and accept the disclosure before use. Hosted generation requires account access; bringing your own Claude or Codex requires its CLI and account.

Tested on Ubuntu 24.04 x86-64. ARM builds are not included. SHA-256 checksums · Aesthetic Computer

diff --git a/easel/package.json b/easel/package.json index 5e378a33e5..7fe7d9a796 100644 --- a/easel/package.json +++ b/easel/package.json @@ -1,6 +1,6 @@ { "name": "aesel", - "version": "0.7.8", + "version": "0.7.9", "private": true, "type": "module", "scripts": { diff --git a/easel/test/preview-waveform.electron.cjs b/easel/test/preview-waveform.electron.cjs index f98c0f4d38..aef652ef30 100644 --- a/easel/test/preview-waveform.electron.cjs +++ b/easel/test/preview-waveform.electron.cjs @@ -100,9 +100,9 @@ let win; win.setSize(width, 650); await delay(220); const row = await js( - `(()=>{const a=document.getElementById('prompt-feedback').getBoundingClientRect(),b=document.getElementById('activity-caption').getBoundingClientRect(),g=document.getElementById('notebook-activity').getBoundingClientRect();return {sameRow:Math.abs(a.top+a.height/2-b.top-b.height/2)<3,beside:b.left>=a.right,width:g.width,available:innerWidth,donkey:getComputedStyle(document.getElementById('notebook-thinking-donkey')).translate,bubble:getComputedStyle(document.getElementById('activity-caption')).translate}})()`, + `(()=>{const a=document.getElementById('prompt-feedback').getBoundingClientRect(),b=document.getElementById('activity-caption').getBoundingClientRect(),g=document.getElementById('notebook-activity').getBoundingClientRect();return {raised:b.top+b.height/2=a.right,width:g.width,available:innerWidth,donkey:getComputedStyle(document.getElementById('notebook-thinking-donkey')).translate,bubble:getComputedStyle(document.getElementById('activity-caption')).translate}})()`, ); - assert(row.sameRow && row.beside, JSON.stringify(row)); + assert(row.raised && row.beside, JSON.stringify(row)); assert(row.width <= row.available); assert.equal( row.donkey, diff --git a/system/public/aesel/index.html b/system/public/aesel/index.html index 83728bce60..b0d61908bd 100644 --- a/system/public/aesel/index.html +++ b/system/public/aesel/index.html @@ -14,7 +14,7 @@

Make art and software with AI.

- Download for Mac + Download for Mac
Apple silicon · macOS 12+ · Linux & more
@@ -24,7 +24,7 @@
-

Downloads

Sign in with Aesthetic Computer.
Use AC, Claude, or Codex.

Mac Apple silicon · DMG↓Linux Ubuntu / Debian · x86-64↓AppImage Other Linux desktops · x86-64↓
Terminalcurl -fsSL https://aesthetic.computer/aesel.sh | sh

Requires Node.js 22+. Run ac after installing.

Mac 0.7.8 · Linux 0.7.0 (Easel)

+

Downloads

Sign in with Aesthetic Computer.
Use AC, Claude, or Codex.

Mac Apple silicon · DMG↓Linux Ubuntu / Debian · x86-64↓AppImage Other Linux desktops · x86-64↓
Terminalcurl -fsSL https://aesthetic.computer/aesel.sh | sh

Requires Node.js 22+. Run ac after installing.

Mac 0.7.9 · Linux 0.7.0 (Easel)

-- 2.51.2