OpenClaw Bot
498a2dcbb5
perf(live): hoist scratch points + drain onComplete on destroy ( #1514 S2+S3)
...
S2 — renderAnimations() previously allocated two object literals per anim
per frame. At 50 concurrent anims × 60fps that is ~6000 garbage objects
per second. Hoist to two module-scoped scratch points reused each frame.
S3 — destroy() previously cleared activeAnimations without firing pending
onComplete callbacks. Audio onHop hooks depend on those firing; navigating
away mid-flight would silently swallow them. Iterate the queue and call
onComplete (with try/catch so a misbehaving handler can't block teardown)
BEFORE truncating the array.
Refs #1514
2026-05-31 22:45:02 +00:00
..
2026-05-06 21:24:57 -07:00
2026-05-06 19:17:46 -07:00
2026-05-04 18:29:48 -07:00
2026-05-28 18:43:03 -07:00
2026-05-30 13:22:41 -07:00
2026-05-21 14:00:15 -07:00
2026-05-21 14:00:15 -07:00
2026-03-28 14:03:32 -07:00
2026-03-22 18:58:33 +00:00
2026-03-22 19:41:00 +00:00
2026-05-23 08:03:37 -07:00
2026-05-23 08:03:37 -07:00
2026-05-27 20:24:58 -07:00
2026-05-08 14:13:37 -07:00
2026-04-07 23:03:57 -07:00
2026-05-04 04:56:43 +00:00
2026-05-05 11:19:10 -07:00
2026-05-31 11:29:15 -07:00
2026-05-05 01:33:04 -07:00
2026-05-30 00:54:24 +00:00
2026-05-26 17:48:07 -07:00
2026-04-11 20:41:35 -07:00
2026-03-20 05:36:32 +00:00
2026-03-20 05:36:32 +00:00
2026-05-05 18:12:33 -07:00
2026-03-30 15:28:28 -07:00
2026-05-03 18:24:08 +00:00
2026-05-03 18:24:08 +00:00
2026-05-03 18:24:08 +00:00
2026-05-27 23:21:18 -07:00
2026-05-01 08:53:04 +00:00
2026-05-06 19:17:46 -07:00
2026-05-29 00:06:29 -07:00
2026-04-21 10:54:32 -07:00
2026-04-30 09:25:51 -07:00
2026-05-28 18:43:03 -07:00
2026-05-31 20:54:11 +00:00
2026-05-31 22:45:02 +00:00
2026-05-27 14:37:51 +00:00
2026-05-29 14:31:36 +00:00
2026-05-29 04:08:03 +00:00
2026-05-23 08:03:34 -07:00
2026-05-09 17:55:42 -07:00
2026-05-05 01:41:00 -07:00
2026-05-28 16:11:25 -07:00
2026-05-29 01:08:12 -07:00
2026-05-29 01:08:12 -07:00
2026-04-04 10:17:21 -07:00
2026-05-19 08:08:28 -07:00
2026-04-04 00:18:46 -07:00
2026-05-29 15:17:16 +00:00
2026-05-01 08:01:37 +00:00
2026-05-29 14:03:03 -07:00
2026-05-28 18:43:03 -07:00
2026-05-30 13:22:44 -07:00
2026-05-29 14:31:36 +00:00
2026-05-26 05:51:48 +00:00
2026-05-27 08:01:15 +00:00
2026-05-27 08:01:15 +00:00
2026-05-30 13:22:41 -07:00
2026-04-05 15:29:14 -07:00
2026-05-23 20:54:03 -07:00
2026-05-21 11:39:55 -07:00
2026-05-05 01:17:22 -07:00