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
ZIP archive · signed and notarized · macOS 12+
+ +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/2Make art and software with AI.
- Download for Mac + Download for MacSign in with Aesthetic Computer.
Use AC, Claude, or Codex.
curl -fsSL https://aesthetic.computer/aesel.sh | shRequires Node.js 22+. Run ac after installing.
Mac 0.7.8 · Linux 0.7.0 (Easel)
Sign in with Aesthetic Computer.
Use AC, Claude, or Codex.
curl -fsSL https://aesthetic.computer/aesel.sh | shRequires Node.js 22+. Run ac after installing.
Mac 0.7.9 · Linux 0.7.0 (Easel)