Repository navigation
Conversation
…surprise me + custom (G8 G9 G10) - G10 isolated studio: the camera sees only render layer 28 (backdrop in the theme's colours, a floor disc, a key/fill/rim light and the preview avatar); the scene is not written (no visible, no layers, nothing sent), its lights and outlines stand down with it; "Show in scene" previews the character in the scene instead and is remembered (characterStudio:inScene); leaving puts the camera mask, projection and pose back exactly - G8 framing: the body's measured box (head group + rigged body, label by its anchor) is fitted into the part of the viewport the drawer leaves free, centred with a projection view offset so orbiting turns the character in place; re-framed on every layout change (ResizeObserver on the canvas and the drawer: fold/unfold, rotation, window and drawer resize) and when the body changes (model load, a new look) - G9 presets show their defaults; any look edit adds + selects Custom (kept; re-picking a preset resets, Custom brings the edits back); Surprise me deals a new random character every press (body, head, hat, colours), never the previous one - characterLooks / characterFraming leaves + vitest characterLooks (14); e2e character-studio (folded/unfolded phone with real touch + desktop, dark + light, 68 checks) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
- the G8 framing centres the body in the free part with a projection view offset, so a wider drawer on a height-limited desktop re-frames by the offset (170 -> 230) and keeps the pose; 5.9 accepts either (the whole-body check is character-studio G8.6) Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Roadmap 41 rows G8, G9, G10 — Customize character (lane 41-character).
What
visible, layers), nothing is sent, and scene lights and selection outlines stand down with it. Show in scene previews the character in the world instead and is remembered (characterStudio:inScene). Leaving restores the camera mask, projection and pose exactly.New:
$lib/avatars/characterLooks.js,characterFraming.js,characterStudio.js,components/play/CharacterStudio.svelte.Proof
character-studio: 68/0 on this branch, 33 red on feat/40-int (counterfactual). It covers folded 390x896 -> unfolded 770x850 -> folded with real CDP touch at DPR 2.9, and desktop 1440x900 with a wider drawer and a 1000x700 window, in dark and light.characterLooks14/14; svelte-check 300/40 = base; check:tokens / check:storage clean.~/.code/lanes-30/after-41/41-character/shots/.Touch points for 41-int
Outline.svelte: one import +|| $studioIsolatingin theplayingstand-down.Player.svelte: mounts<CharacterStudio />.PingMarkers.svelte:name="ping-marker"on ping groups.debugHooks.js: one row.OWED on device: the real Find N6 fold transition and orbit feel.
🤖 Generated with Claude Code