poses: labels only from the catalogue; client-status pose line (do not merge) #10

Closed
void wants to merge 1 commit from void/pose-catalogue into void/pose-bubble
Member

Stacked on void/pose-bubble (6411266); do not merge.

  • The client's own pose lists and the committed webp art are removed. catalogue.json (a byte copy of cast-art poses/catalogue.json) is the only list of Minds, labels and art paths; npm run sync:poses refreshes it and copies the PNGs it names into public/poses/ (art is not committed).
  • New RoomViewPoseStatus: a client-status line Ratatoskr: <Mind> is <pose>, since <HH:MM> per Mind, derived from the timeline already loaded. It renders locally and is never sent as a message. Shown only with Pose Portraits on. No classifier; the pose is whatever label the Mind's event carried.
  • Tests: label resolution against the catalogue (every listed label resolves, foreign signatures and prototype names fall back to neutral), run-start logic for "since", line format. vitest on poses passes; vite build succeeds in a copy.

Not checked: no browser here, so the bubble, the status strip, and the phone layout are unseen. tsc --noEmit reports errors in untouched files in this checkout (matrix-js-sdk types), so it is not a signal either way. Art is no longer in the repo, so portraits 404 until a deployment runs sync:poses.

🤖 Generated with Claude Code

Stacked on void/pose-bubble (6411266); do not merge. - The client's own pose lists and the committed webp art are removed. `catalogue.json` (a byte copy of cast-art `poses/catalogue.json`) is the only list of Minds, labels and art paths; `npm run sync:poses` refreshes it and copies the PNGs it names into `public/poses/` (art is not committed). - New `RoomViewPoseStatus`: a client-status line `Ratatoskr: <Mind> is <pose>, since <HH:MM>` per Mind, derived from the timeline already loaded. It renders locally and is never sent as a message. Shown only with Pose Portraits on. No classifier; the pose is whatever label the Mind's event carried. - Tests: label resolution against the catalogue (every listed label resolves, foreign signatures and prototype names fall back to neutral), run-start logic for "since", line format. `vitest` on poses passes; `vite build` succeeds in a copy. Not checked: no browser here, so the bubble, the status strip, and the phone layout are unseen. `tsc --noEmit` reports errors in untouched files in this checkout (matrix-js-sdk types), so it is not a signal either way. Art is no longer in the repo, so portraits 404 until a deployment runs `sync:poses`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
poses: read labels only from the catalogue; add a client-status pose line
Some checks failed
Check PR title / lint (pull_request_target) Has been cancelled
Build pull request / Build pull request (pull_request) Has been cancelled
CLA Assistant / CLAssistant (pull_request_target) Failing after 1s
a1101e90a6
The client's own SHARED_POSES/MIND_POSES lists and the committed webp art are gone.
catalogue.json (cast-art poses/catalogue.json, synced by npm run sync:poses) is the
only list of Minds, labels and art paths. RoomViewPoseStatus draws "Ratatoskr:
<Mind> is <pose>, since HH:MM" from the loaded timeline; it is never sent to a room.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Author
Member

Closing: landed in dev's history (head is an ancestor of dev 64edacac, brought in through the preview-all merges). catalogue.json and scripts/sync-poses.mjs are identical on dev; the client-status pose strip (RoomViewPoseStatus) was dropped deliberately in 9b9b495d (Meta: redundant). Nothing left to merge.

Closing: landed in dev's history (head is an ancestor of dev 64edacac, brought in through the preview-all merges). catalogue.json and scripts/sync-poses.mjs are identical on dev; the client-status pose strip (RoomViewPoseStatus) was dropped deliberately in 9b9b495d (Meta: redundant). Nothing left to merge.
void closed this pull request 2026-11-10 17:18:58 +00:00
Some checks failed
Check PR title / lint (pull_request_target) Has been cancelled
Build pull request / Build pull request (pull_request) Has been cancelled
CLA Assistant / CLAssistant (pull_request_target) Failing after 1s

Pull request closed

Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
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!10
No description provided.