|
| 1 | +# Lisa v0.15.0 |
| 2 | + |
| 3 | +The **"she has a home now"** release. The headline is the **Lisa Room** — an |
| 4 | +ambient pixel-art living space where the full-body Lisa lives, every layer a |
| 5 | +read-only projection of her real state. Alongside it: ElevenLabs-first voice |
| 6 | +transcription and a hardened Anthropic relay for Cloud Run. |
| 7 | + |
| 8 | +Typecheck green · full test suite green (915 tests) · no breaking changes. |
| 9 | + |
| 10 | +## ✨ What's new since v0.14.0 |
| 11 | + |
| 12 | +### Lisa Room — an ambient, state-driven living space (#214) |
| 13 | + |
| 14 | +- **`GET /room` + a ⌂ Room tab** in the GUI (lazily-loaded iframe): a cozy |
| 15 | + pixel room rendered as a layered DOM/CSS 2.5D diorama — no canvas, no WebGL, |
| 16 | + no bundler, zero new deps, same self-contained pattern as the Island. |
| 17 | +- **Everything is driven by her real state** (read-only — soul / mood / |
| 18 | + heartbeat / Reve untouched): mood → pose (sitting at her glowing laptop while |
| 19 | + `working-*`, curled asleep while `napping` or Reve-dreaming, standing idle |
| 20 | + with breathing + blink otherwise), `chat_start` → pulsing monitor glow, |
| 21 | + Reve → the room falls into night with floating Z's, and her ★ |
| 22 | + *while-you-were-away* note appears as a glowing letter on the desk. |
| 23 | +- **Full-body animatable spritesheet** (idle blink frames / sit / sleep), |
| 24 | + generated via an anchor → keyframes → chroma-key + foot-anchor pipeline — |
| 25 | + she finally stands on the floor instead of floating as a bust. |
| 26 | +- **Day / dusk / night** crossfade by her local clock; weather-flavored moods |
| 27 | + bring rain/snow particles; fireflies at night. |
| 28 | +- Review hardening: ambient particles only rebuild when the mode actually |
| 29 | + changes, the parallax loop idles when the tab is hidden (and stays off under |
| 30 | + `prefers-reduced-motion`), honest state mapping (`sleepy` ≠ asleep, a |
| 31 | + raincoat doesn't make it rain indoors), and in-GUI "Talk to her" switches |
| 32 | + back to chat in place instead of spawning a duplicate tab. |
| 33 | +- Design + build notes: `docs/PLAN_ROOM_v1.0.md`. |
| 34 | + |
| 35 | +### Voice — ElevenLabs-first transcription (#174) |
| 36 | + |
| 37 | +- Transcription now prefers **ElevenLabs Scribe** (`ELEVENLABS_API_KEY`), |
| 38 | + falling back to **OpenAI Whisper**; the no-key error names both providers. |
| 39 | +- Composer + / 🎙 glyphs became line-style SVG icons matching the function bar. |
| 40 | + |
| 41 | +### Infra — Anthropic reverse-proxy relay for Cloud Run (#209) |
| 42 | + |
| 43 | +- `packaging/gcp-relay/`: a ~110-line zero-dep Node relay forwarding `/v1/*` |
| 44 | + (streaming included) to `api.anthropic.com`, for reaching Claude reliably |
| 45 | + from behind flaky networks by pointing `ANTHROPIC_BASE_URL` at it. |
| 46 | +- **Key-swap gate**: the real Anthropic key lives only in Secret Manager and is |
| 47 | + injected server-side; clients present a revocable `RELAY_TOKEN` instead. |
| 48 | + |
| 49 | +### Docs |
| 50 | + |
| 51 | +- Lisa Pocket (iOS) surfaced in the README, extracted OSS repos cross-linked, |
| 52 | + and an App Store 4.1(a) response kit (#213). |
| 53 | +- The no-clone `gh api` Homebrew-tap bump used for v0.14.0 is now the |
| 54 | + documented path (#212). |
| 55 | + |
| 56 | +## Install / update |
| 57 | + |
| 58 | +- **Mac**: download `Lisa-Suite-v0.15.0.dmg` below, or let the in-app updater pull it. |
| 59 | +- **CLI**: `npm i -g @oratis/lisa@0.15.0` (or the `lisa-*-bundle` tarballs below). |
| 60 | +- **iOS**: via TestFlight (ships separately from this release). |
0 commit comments