aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/companion/frames.txt
AgeCommit message (Collapse)AuthorFilesLines
13 hourscompanion: music frames to generate, and the READMEDanilo M.1-0/+15
Twelve frames, dress and leotard. Prompts are a first draft for klein; the user generates them, and until then each falls back to base. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
14 hourscompanion: sing when the Sony headphones connectDanilo M.1-0/+6
She now reacts to the headphones connecting with a short singing pose: eyes shut, blindfold gone, mouth wide open, headphones on, a few musical notes. The frames are new klein edits in frames.txt (dress/sing from dress/base, leotard/sing from dress/sing), so a post-self-destruct sing has its own art. Detection is the island's rule (StatusPill.qml): by model prefix, since BlueZ gives no class that says "headphones". The device's BlueZ Name is WH-CH720N, which the alias does not affect. The reaction is a one-shot hold in Mood.js (singHold, 4 s), placed after wave like the other event reactions. A 4 s startup grace keeps a shell start with the headphones already on from counting as a connection, since Bluetooth reads empty for about 2 s.
14 hourscompanion: wave goodbye on hideDanilo M.1-0/+6
SUPER+\ now plays a short goodbye instead of dropping her at once: she cycles wave-l and wave-r around the existing wave for a sway, then the normal drop. One hide in four she also says a bye line, non-forced so the usual 30 s cooldown applies; the hold matches what showed, 2 s with a line and 1 s silent. The sway is klein edits of dress/wave rather than base, so the arm stays up and only the hand moves; the leotard twins come from their dress frames. The leotard rerolled to seed 7 because the first seed left a faint alpha fringe that widened the canvas and made the flip jitter. Fullscreen, the lock screen and the monitor hop keep their own exits and do not wave. Also carries the pending onFocusedChanged guard: with no focused monitor, or already away, she moves at once rather than waiting for an exit that will never settle.
19 hourscompanion: the leotard setDanilo M.1-6/+14
All 37 frames are made. The generic leotard line kept pose and mood only where the dress frame showed her eyes; elsewhere klein drew new ones and lost the mood (mad went sad, yawn laughed), so those name the mood. It also could not take the blindfold off a face it could not see: through three prompts, by name and by position, the back view and the sleeping face kept its band. From leotard/base, which never had one, both are ordinary pose edits. scorched names where the white shows, below the waist only, after it painted the bodice white too. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
20 hourscompanion: shoved's reference lives in refs/, not candidates/Danilo M.1-3/+3
candidates/ held rerolls to choose between and is cleared once a choice is made; the seed-7 attempt dress/shoved is edited from is a reference, so it moves to refs/ with the official art. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
20 hourscompanion: the dress set, a shoved frame, several references per frameDanilo M.1-12/+35
The dress frames are made. What the tries taught is in frames.txt beside each line: klein turns the blindfold into an eye mask under strong expressions, so those take it off (BARE) and the rest name it as one solid band (EYES); standing "shoved" read as walking in four seeds, so it is airborne, edited from the seed-7 attempt kept in candidates/; a back view fits "watch", her watching the screen while the user types; klein would neither draw the game's Virtuous Treaty nor move a sword, nor turn her three-quarters, so muse takes only the arms of her official art. gen-frames now takes several references per frame (a + b): the first is edited, the rest are images the prompt points at. The leotard set loses the blindfold too. shoved gets a frame of its own instead of mad: in the spec's table and the plan's Mood.js and its test. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
22 hourscompanion: frames.txt, gen-frames and prep-framesDanilo M.1-0/+68
The frames are a list now, not a session in the web UI: frames.txt holds one line per frame (output, the image klein edits, the prompt, with shared sentences as variables), and gen-frames makes the missing ones, or the ones named, through the running sd-server's job API (/sdcpp/v1/img_gen, polled at /sdcpp/v1/jobs/<id>). sd-cli would reload the model for every frame. Adding or changing a frame is an edit and a rerun; --seed rerolls one. Then prep-frames cuts each out of its white background at one common scale. Checked on dress/smile: about 2 minutes a frame on klein, pose and outfit kept. The art stays outside the repo, in ~/.local/share/keystone/companion. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>