aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanilo M. <danix@danix.xyz>2026-10-23 11:38:06 +0200
committerDanilo M. <danix@danix.xyz>2026-10-23 11:38:06 +0200
commit937bb4e73ca61c065b1d28bb53543444bb3b438a (patch)
tree95d6e444c7aef0db6ccbc16eea3ec7b515633715
parentce3353fed45f4950540a1cb79219d9c06fe71274 (diff)
downloadquickshell-937bb4e73ca61c065b1d28bb53543444bb3b438a.tar.gz
quickshell-937bb4e73ca61c065b1d28bb53543444bb3b438a.zip
docs: companion: standing rest pose
Lying down is what boredom ends in, so a sitting rest pose made it no change. The standing base is a klein edit of the sitting one, which stays as its source, and the smile and wave made from the sitting base are redone from the standing one so every frame descends from a single reference. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
-rw-r--r--docs/superpowers/specs/2026-10-23-companion-design.md17
1 files changed, 12 insertions, 5 deletions
diff --git a/docs/superpowers/specs/2026-10-23-companion-design.md b/docs/superpowers/specs/2026-10-23-companion-design.md
index 28203cf..8af7b69 100644
--- a/docs/superpowers/specs/2026-10-23-companion-design.md
+++ b/docs/superpowers/specs/2026-10-23-companion-design.md
@@ -97,14 +97,21 @@ Two outfits, the same frames in each: `frames/dress/<name>.png` and
`frames/leotard/<name>.png`. The component loads the current outfit's
`<name>` and falls back to that outfit's `base`, never to the other
outfit, so a missing frame cannot put the skirt back mid-scene. It works
-from the first commit with the three dress frames that exist; until
-`leotard/base` exists, the self-destruct ends in the dress.
+from the first commit with only `dress/base`; until `leotard/base`
+exists, the self-destruct ends in the dress.
+
+**She stands.** `base` is standing, facing the viewer, arms relaxed:
+lying down is what boredom ends in, so sitting as the rest pose made it
+no change at all. The first base was sitting; it stays in the art
+directory as `base-sitting.png`, the source the standing one is edited
+from. The `smile` and `wave` made from it are redone from the standing
+base, so every frame descends from one reference.
| Method | Frames, per outfit |
| --- | --- |
-| Made (dress) | `base`, `smile`, `wave` |
-| img2img from `base`, strength 0.75 | `mad`, `smirk`, `blush1`, `blush2`, `blush3`, `sleepy` |
-| klein edit of `base` | `watch`, `point`, `yawn`, `lying`, `listen`, `think`, `muse`, `stretch` |
+| klein edit of `base-sitting.png` | `base`: "make her stand upright, facing the viewer, arms relaxed at her sides" |
+| img2img from `base`, strength 0.75 | `smile`, `mad`, `smirk`, `blush1`, `blush2`, `blush3`, `sleepy` |
+| klein edit of `base` | `wave`, `watch`, `point`, `yawn`, `lying`, `listen`, `think`, `muse`, `stretch` |
| klein edit of the dress frame | every `leotard/<name>`: "her skirt is gone, revealing a plain white leotard; change nothing else" |
| klein edit of `leotard/base` | `scorched`, leotard only: the moment after the explosion |