From 10b413c0f0a31bc9476eed86812b6bb90f82caed Mon Sep 17 00:00:00 2001 From: David Skoland Date: Wed, 1 Apr 2026 13:59:13 +0200 Subject: Add asset preloading system for IC message rendering Fix rendering race conditions where character sprites, pre-animations, and paired character assets were displayed before being downloaded. All assets referenced in an MS packet are now resolved and preloaded into the browser cache before the animation timeline starts. - Add unified assetCache module with session-wide promise caching - Add preloadMessageAssets orchestrator for parallel asset resolution - Cache fileExists HEAD requests so missing files aren't re-probed - Preload all SFX (emote, shout, realization, stab) alongside sprites - Use synchronous setEmoteFromUrl at all render transition points - Graceful fallback to legacy setEmote if preloading times out Co-Authored-By: Claude Opus 4.6 (1M context) --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) (limited to '.gitignore') diff --git a/.gitignore b/.gitignore index 8f8f9bf..44ae452 100644 --- a/.gitignore +++ b/.gitignore @@ -62,3 +62,5 @@ node_modules # lockfiles bun.lock package-lock.json + +.claude -- cgit