diff options
| author | David Skoland <davidskoland@gmail.com> | 2026-04-01 13:59:13 +0200 |
|---|---|---|
| committer | David Skoland <davidskoland@gmail.com> | 2026-04-01 13:59:13 +0200 |
| commit | 10b413c0f0a31bc9476eed86812b6bb90f82caed (patch) | |
| tree | 94ac6676fcad76dc76e901e2889a30f7ba611d8d /.eslintrc.js | |
| parent | d6163543f483c35737da52b7e307cf6f65828f82 (diff) | |
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) <noreply@anthropic.com>
Diffstat (limited to '.eslintrc.js')
| -rw-r--r-- | .eslintrc.js | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/.eslintrc.js b/.eslintrc.js index 99e93ae..7335916 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -17,5 +17,6 @@ module.exports = { rules: { "indent": ["warn", 2, { "SwitchCase": 1 }], "no-plusplus": ["error", { "allowForLoopAfterthoughts": true }], + "@typescript-eslint/no-explicit-any": "off", }, }; |
