{"repo":"NousResearch/hermes-agent","public_id":"54730","display_label":"Reduce redundant 3.2MB spritesheet WebSocket transfers","summary":"These items address a performance issue where the pet spritesheet base64 payload was being sent repeatedly over WebSocket connections, causing slow writes, disconnects, and reconnect storms. The related fixes target both the desktop client and gateway to avoid redundant spritesheet fetches and re-sends.","subsystem":"agent/pet","counts":{"members":4,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":1,"attempt_prs":2},"landed_fix":{"status":"merged_to_main","basis":"structural","pr":77009,"merged_at":"2026-08-03T08:11:13+00:00"},"resolution":{"state":"unresolved","by":null},"freshness":{"state":"verified","last_verified_at":"2026-08-03T08:11:13+00:00","is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.5},"fix_edges":[{"issue_number":54730,"pr_number":77009,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-03T08:11:13+00:00"},{"issue_number":57153,"pr_number":77009,"tier":"verified","basis":"superseded_ref","confidence":0.9,"recoverable_from_timeline":false,"pr_merged_at":"2026-08-03T08:11:13+00:00"}],"members":[{"kind":"issue","number":54730,"title":"Desktop pet.info repeatedly sends 3.2MB spritesheetBase64 over WS, leading to ws write slow, disconnects, and reconnect storms","url":null,"state":"closed"},{"kind":"pr","number":56602,"title":"fix(gateway): stop re-sending the 3.2MB pet spritesheet on every pet.info push","url":null,"state":"closed","close_reason":{"refs":[{"kind":"commit","value":"f64e4f4f57","number":0}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":60899,"title":"fix(desktop): avoid repeated pet spritesheet fetches","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#77009","number":77009}],"category":"merged_via","implication":"superseded"},"merged":false},{"kind":"pr","number":77009,"title":"fix(desktop): avoid repeated pet spritesheet fetches (salvage #60899)","url":null,"state":"merged","close_reason":{"category":"merged"},"merged":true,"is_fix_pr":true,"fix_tier":"verified","files_changed":["apps/desktop/src/components/pet/floating-pet.tsx","apps/desktop/src/store/pet-gallery.test.ts","apps/desktop/src/store/pet-gallery.ts","apps/desktop/src/store/pet.test.ts","apps/desktop/src/store/pet.ts"]}],"trust":{"default_tier":"verified","includes_suggested":false}}