Poses nest into the chat bubble corner (desktop and phone) #72
Open
void
wants to merge 1 commit from
void/pose-in-bubble into dev
pull from: void/pose-in-bubble
merge into: GameCult:dev
GameCult:main
GameCult:void/reply-preview-bounds
GameCult:dev
GameCult:nibu/ridge-heightfield
GameCult:void/desk-slice-1
GameCult:void/phone-contrast-taps
GameCult:void/demo-homeserver-unreachable
GameCult:void/publish-dev-preview
GameCult:void/mind-feedback-pages-spec
GameCult:void/scene-css-function-export
GameCult:void/dings-v4
GameCult:void/scene-ink
GameCult:void/newcomer-signin-errors
GameCult:void/albums-slice-1-r2
GameCult:void/dings-v3
GameCult:void/register-entry
GameCult:release/dev-64edacac
GameCult:void/browse-collapse
GameCult:void/albums-slice-1
GameCult:nemesis/demo
GameCult:void/nemesis-demo-tests
GameCult:nibu/terrain-hatching
GameCult:void/navigator-s8-lows
GameCult:void/footer-lows-3
GameCult:void/footer-lows-2
GameCult:void/footer-lows
GameCult:void/auth-footer-tint
GameCult:nibu/dusk-sky-floor
GameCult:void/scene-midbuild-msg
GameCult:void/scene-midbuild-sweep
GameCult:void/scene-midbuild-test
GameCult:void/scene-test-strength
GameCult:void/sky-link-readability
GameCult:void/training-notice-comment
GameCult:void/ci-no-artifact-upload
GameCult:nibu/scene-terrain-scatter-dev
GameCult:void/room-list-plain-rows
GameCult:void/room-menu-name-chip-fix
GameCult:void/ci-runner-label
GameCult:void/text-flow-footer
GameCult:void/settings-without-window
GameCult:void/dings-hook
GameCult:void/upload-error-diagnostics
GameCult:void/file-zone-design
GameCult:void/rat-dev-cleanups
GameCult:nibu/scene-terrain-scatter
GameCult:void/text-flow-leftovers
GameCult:nibu/scene-terrain-both
GameCult:void/sky-tokens
GameCult:nibu/scene-terrain-stars
GameCult:nibu/scene-terrain-albedo
GameCult:void/terrain-demo
GameCult:nibu/scene-terrain-atmosphere
GameCult:void/ridge-scene-and-bubbles
GameCult:void/poses-readme
GameCult:void/preview-demo
GameCult:void/rat-dev-workflow
GameCult:void/preview-all
GameCult:nibu/scene-host
GameCult:nibu/terrain-tier-spike
GameCult:void/ci-drop-cinny-leftovers
GameCult:void/login-training-notice
GameCult:nibu/ridge-mesh-haze
GameCult:nibu/ridge-scene
GameCult:void/sky-sun
GameCult:void/ratatoskr-sky-palette
GameCult:void/brand-ratatoskr
GameCult:void/three-doors-look
GameCult:nibu/voxel-scene
GameCult:ratatoskr/estate-navigator
GameCult:void/composer-spellcheck
GameCult:nibu/scene-trace-prepass
GameCult:void/brand
GameCult:void/pose-catalogue
GameCult:void/resume-sync
GameCult:void/soundscape-human-subset
GameCult:void/soundscape-audio-socket
GameCult:void/pose-bubble
GameCult:hands/estate-h8
GameCult:ratatoskr/file-zone-map
GameCult:hands/estate-h7
GameCult:ratatoskr/research-atmosphere
GameCult:void/gamecult-theme-and-project-nav
GameCult:replace-matrix-js-sdk
GameCult:dependabot/docker/nginx-1.31.8-alpine
GameCult:kfiven-patch-3
GameCult:release-v4.12.8
GameCult:renovate/npm-sanitize-html-vulnerability
GameCult:dependabot/github_actions/actions/upload-artifact-7.0.2
GameCult:kfiven-patch-2
GameCult:dependabot/github_actions/dawidd6/action-download-artifact-27
GameCult:dependabot/github_actions/docker/setup-buildx-action-4.4.1
GameCult:dependabot/github_actions/docker/setup-qemu-action-4.4.0
GameCult:dependabot/github_actions/docker/build-push-action-7.4.0
GameCult:kfiven-patch-1
GameCult:release-v4.12.6
GameCult:release-v4.12.3
GameCult:release-v4.12.2
GameCult:more-theme
GameCult:fix-257
GameCult:imporve-thread-reply
GameCult:revert-2402-improve-menu-congestion
GameCult:mxidColor-toggle
GameCult:update-sw-main-msg
No reviewers
Labels
Clear labels
No items
No labels
Milestone
Clear milestone
No items
No milestone
Projects
Clear projects
No items
No project
Assignees
Clear assignees
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".
No due date set.
Dependencies
No dependencies set
Reference
GameCult/Ratatoskr!72
Loading…
Reference in a new issue
No description provided.
Delete branch "void/pose-in-bubble"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Poses nest into the chat bubble's corner on desktop and phone alike.
Before (CSS reading): desktop portrait absolutely positioned left of the bubble, outside it; phone portrait floated with a -82px top margin, straddling the top edge, tail hanging past it, faded by a bottom mask, with a header band above the bubble to hold the overhang.
After: the sprite is a float inside the bubble's top corner (left; right for the odd-indexed Minds, as before), margins pull it into the 12px padding on top, bottom and outer side, and
overflow: clipon the bubble makes the bubble edge the crop (rounded corner included). Text wraps the silhouette (shape-outside, traced over the cropped view), the bubble grows to the sprite, nothing hangs outside. Sprite width 190px desktop, min(38vw,160px) phone.Crop: pure
nestView(pose/nest.ts, exact-value tests) crops half of the room between a safe box and the image edge on the corner's side and the top, never the far side or bottom. Aqua's 15 measured safe boxes (handoffaqua-pose-crop-boxes-20261110) are insafeBoxes.json; other Minds' art has no measured box, so its alpha bounds are traced on load (all transparent margin may go).Cut: BubbleRowPose/Portrait, BubbleColumnPose, BubbleHeaderPose(+Alt), the overhang band, the -82px margins, the bottom mask, the phone-only name-wrap rules, the
altprop of BubbleLayout.Verified: vitest (612 pass; the 6
footerBand.test.tsfailures also fail on clean dev here: esbuild cannot parse a package.json outside the repo), prettier and eslint clean on changed files, tsc clean for message/pose and message/layout.Not verified: nothing was rendered (no browser on this host). Unseen: how the crop looks on a real bubble, the bust's flat bottom cut when text is taller than the sprite (the old fade is gone), Aqua's boxes in client (she marks them unchecked), the left-corner crop, shape-outside tracing offsets, continuation (pose-less) bubbles now starting at row start. Before/after renders to come from Self on Starfire.
🤖 Generated with Claude Code
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.