aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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 |